У нас есть система, которая поддерживает потоковое видео, но мы поддерживаем несколько игроков. У меня есть несколько систем, которые я мог бы использовать для этого. В настоящее время я использую медиа-сервер, который мы используем для потоковой передачи видео, на котором есть ffmpeg (работает Red Hat 4). В этой системе я использовал:
ffmpeg -i INPUT_FILE.mp4 -c:v libx264 -crf 23 -maxrate 3000k -bufsize 30000k -c:a aac -strict experimental -b:a 192k -filter:v "scale=iw*min($width/iw\,$height/ih):ih*min($width/iw\,$height/ih), pad=$width:$height:($width-iw*min($width/iw\,$height/ih))/2:($height-ih*min($width/iw\,$height/ih))/2" -f OUTPUT_FILE.mp4
И я подумал, что это сработало хорошо. В одном файле, который я использовал для тестирования, он, похоже, правильно отображался на проигрывателях обоих типов. В другом файле он не отображается должным образом. Входные файлы также имеют различные форматы (в основном, mp4, с несколькими файлами m4g) и разные пропорции.
У нас также есть много настольных компьютеров / ноутбуков, работающих под управлением Ubuntu 13.04 (поставляется с avconv), которые я хотел бы использовать для форматирования видео. Если бы мне удалось получить хотя бы одну из этих систем для правильного форматирования видео, это было бы замечательно, но в идеале я бы хотел выяснить, как это сделать с помощью avconv И ffmpeg, чтобы я мог использовать любую систему.
Проблема, которую мы пытаемся решить, состоит в том, что один плеер - это Android DMP-устройство, которое будет правильно воспроизводить видео разного размера, добавляя черные полосы по бокам или сверху / снизу по мере необходимости, чтобы поддерживать правильный размер видео. Другим плеером является Samsung Smart TV, настолько умный, что он может переформатировать видео по размеру экрана. Это ужасно, потому что, если они не имеют правильного формата, они растянутся в ту или иную сторону, чтобы их размер был правильным. Полученное видео показывает людей ростом 8 футов и весом 130 фунтов, или 4 фута в высоту и 3 фута в ширину.
Как это исправить?