AWS media конвертирует миниатюры, созданные из видео, поворачиваются?

#amazon-web-services #video #thumbnails #aws-media-convert

#amazon-веб-сервисы #Видео #миниатюры #aws-media-convert

Вопрос:

В моем приложении я использую задания AWS media-convert для создания миниатюр из моего видео, загруженного на s3. Видео загружается с мобильного устройства. Он отлично работает, когда я записываю видео со своего мобильного и одновременно загружаю его. Я правильно сгенерировал миниатюру.

Но когда я загружаю предварительно записанное видео с того же мобильного устройства и загружаю его, миниатюра для этого видео поворачивается на -90 градусов.

Не уверен, в чем может быть проблема.

Ответ №1:

Похоже, что в видеофайл, который записывается с мобильного устройства, встроены метаданные вращения. Устройства, такие как iPhone, делают это автоматически в зависимости от ориентации телефона во время записи. Эти данные укажут MediaConvert изменить поворот входного файла. По умолчанию MediaConvert не будет использовать вращение, я бы посоветовал переключить это на «АВТО» и позволить сервису корректно поворачивать видео соответствующим образом.

Формат файла Apple Quicktime (1) и ISO 14496-12 (раздел A.6) должны содержать более подробную информацию об этой части метаданных, если вас это интересует.

Настройки JSON с поворотом установлены на АВТО:

     "Inputs": [
      {
        "AudioSelectors": {
          "Audio Selector 1": {
            "Offset": 0,
            "DefaultSelection": "DEFAULT",
            "ProgramSelection": 1
          }
        },
        "VideoSelector": {
          "ColorSpace": "FOLLOW",
          "Rotate": "AUTO",
          "AlphaBehavior": "DISCARD"
        },
        "FilterEnable": "AUTO",
        "PsiControl": "USE_PSI",
        "FilterStrength": 0,
        "DeblockFilter": "DISABLED",
        "DenoiseFilter": "DISABLED",
        "TimecodeSource": "EMBEDDED",
        "FileInput": "s3://bucket123/test.mov"
      }
    ]
 

== Документация ==
[1] https://docs.aws.amazon.com/mediaconvert/latest/ug/manually-specified-rotation.html
[2]https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-videoselector-rotate
[3] https://developer.apple.com/standards/qtff-2001.pdf