#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