Я конвертирую видеофайлы с помощью эластичного транскодера. Функция AWS Lambda получает видеофайл из корзины s3 и конвертирует его в соответствии с PresetId.
Но мне нужно сравнить разрешение видеофайла с PresetId. Если разрешение видеофайла выше, чем разрешение видео PresetId, то конвертируйте этот видеофайл, иначе не нужно конвертировать все видеофайлы.





Есть ли у вас доступ к ffmpeg/ffprobe/ffplay из AWS — можно ли вызвать их и получить их консольный вывод? Я не уверен насчет того, что разрешено в AWS, но на рабочем столе вы можете вызывать ffprobe и т. д. — он может возвращать текст или даже JSON. Здесь предлагается множество способов: Получение размера/разрешения/ширины x высоты видео из ffmpeg
Один из предложенных способов:
ffprobe -v error -show_entries stream=width,height -of csv=p=0:s=x input.m4v
1280x720
К вашему сведению: этот пост предполагает, что ffprobe достаточно умен, чтобы не загружать весь файл: Получить разрешение видео для видеофайла с помощью Amazon Elastic Transcoder
Что за вопрос?