Я использую шаблон VOD (видео по запросу) в AWS для преобразования мультимедиа. Он создает функцию Lambda, которая, в свою очередь, отправляет задание в AWS MediaConvert. Недавно AWS добавил поддержку свойства Rotate
, которое, если установлено значение AUTO
, считывает метаданные из исходного файла и применяет соответствующий поворот к видео во время преобразования. Он вращает видео, однако, кажется, что оно сжимается в процессе. Смотри ниже.
Вы можете видеть, что вместо того, чтобы поворачивать все видео, оно поворачивает его, чтобы оно поместилось внутри контейнера с широким соотношением сторон. Исходный файл — это .mov с iPhone.
Нужна помощь в том, как заставить MediaConvert повернуть полное видео, а не пытаться повернуть его, а затем сжать, чтобы оно соответствовало исходным размерам исходного видео.
Если у вас есть видео 1920x1080 с метаданными 90 градусов, и вы используете задание, в котором указано выходное разрешение 1920x1080, это приводит к тому, что видео сначала поворачивается до видео 1080x1920, которое затем помещается в рамку + масштабируется для формирования выходное разрешение 1920x1080. Это будет выглядеть повернутым, со столбчатой рамкой и несколько сжатым по вертикали — точно так же, как на этой картинке.
Чтобы предотвратить это, лучше оставить ширину и высоту вывода неопределенными, чтобы они соответствовали размерам повернутого источника.
Как оказалось, ответ @Kumar Swaminathan был в основном правильным. Шаблон Video on Demand от AWS не включает шаблон MediaConvert для портретного разрешения, а шаги, ведущие к преобразованию, вообще не учитывают поворот. Правильный способ решения проблем, по-видимому, заключается в следующем:
Rotate
как AUTO
в MediaConvert при создании преобразования ("Rotate": "AUTO"
)rotate
mediainfo и выбрать один из новых портретных профилей для кодирования.Обновлять
Я реализовал поддержку портретных видео и отправил PR в AWS. https://github.com/awslabs/видео-по-запросу-на-aws/pull/29
У меня нет репутации, чтобы комментировать ваш ответ, но я нашел ваши модификации кода для обработки портретных видео очень полезными. Удивительно, но даже самая последняя версия их кода в основном репо плохо обрабатывает портретные видео, и ваш PR должен был быть принят. Я разветвил ваш код и внес еще несколько изменений, в том числе:
У меня хорошо работает со всеми форматами видео! Ссылка на мой разветвленный репозиторий на github