Я развернул шаблон видео по требованию и немного его изменил - удалил выход DASH и MP4 и удалил некоторые из выходов низкого разрешения HLS.
Изначально видео записывалосьMediaConvert транскодировал iPhone в портретной ориентации.Начиная с 28 февраля MediaConvert поддерживает ротацию, но игнорирует метаданные ротации.
Мне пришлось изменить лямбда-функцию «кодировать» - добавив “Rotate”: “90”
в раздел “VideoSelector”
, обновив aws-sdkверсия (в развернутом решении использовалась старая версия, не поддерживающая тег Rotate), переупаковка и загрузка zip.
Теперь MediaConvert не игнорирует метаданные ротации (но не пропускает их), ноповорачивает видео - но не так, как ожидалось!
У меня есть две проблемы:
- Видео поворачивается, но не правильно - портретное видео, если оно установлено в рамку альбомной (1280x720)с большим количеством черного пространства по бокам вместо «РЕАЛЬНОГО» вращения (1280x720 с метаданными вращения -> 720x1280 без тега вращения).Есть ли способ получить «РЕАЛЬНОЕ» вращение, например, перевернуть все видео на 90 градусов
- Транскодированные сегменты HLS (мне нужен только выход HLS, удалены выходы DASH и MP4) глючат - они зависают- например, 20-секундное видео имеет тенденцию иметь 1-3 стоп-кадра - проверяется путем загрузки файлов .TS и их воспроизведения VLC, Potplayer и другими.Замораживание происходит при воспроизведении потока (m3u8) через Cloudfront через Windows (Firefox, Edge, Chrome), MacOS (Safari), собственный проигрыватель iOS (я проверял их).Так почему MedaConvert вызывает это зависание в выводе?Ввод идеально.
Буду признателен за любую помощь:)