ffmpeg -i input.mp4 -vf "scale=-2:1080,format=yuv420p" -c:a copy output.mp4
Поскольку телевизор, кажется, игнорирует поворот боковых данных, вам придется перекодировать видео, чтобы повернуть его.
ffmpeg
сделает это автоматически, так что вам не нужно делать ничего особенного.Если это все еще не работает, добавьте
-profile:v baseline
для дополнительной совместимости. Я рекомендую также попробовать-profile:v main
и опустить-profile:v
. Если вам удастся избежать этого, избегайте-profile:v
, следующий лучший - главный, наименее оптимальный - базовый, но он не имеет большого значения для воспроизведения местного телевидения: все, что работает лучше.Масштаб фильтр уменьшает видео поэтому высота 1080, в противном случае он не будет играть видео размера 1080x1920.
Использование фильтра формата обеспечит совместимый формат пикселей. Ваш ввод уже YUV 4: 2: 0 планарный, но это просто страховка для других типов ввода.
-c:a copy
был добавлен поток, чтобы скопировать (re-mux) аудио, чтобы избежать ненужного перекодирования. Для входов, которые содержат звук, отличный от AAC, используйте-c:a aac
вместо-c:a copy
.Телевизоры могут быть разборчивы, поэтому это может потребовать дальнейших экспериментов. Чтобы быстро протестировать короткий 60-секундный сегмент, вы можете добавить
-t 60
.Поскольку использовался тег ffmpeg, я предположил, что вы допустите, чтобы он был приемлемой альтернативой
avconv
. Ничто из этого не может относиться к,avconv
поскольку я не использую это, и я не знаком с этим. Убедитесь, что вы используете последнюю версиюffmpeg
. Для Linux вы можете скачать последниеffmpeg
на https://www.johnvansickle.com/ffmpeg/