Как заставить FFMPEG изменить соотношение сторон с 16:9 обратно на 4:3, но НЕ на letterbox (растянуть)?

Как заставить FFMPEG изменить соотношение сторон с 16:9 обратно на 4:3, но НЕ на letterbox (растянуть)?

Это противоположно вопросу, который обычно задают. Многие видео на Youtube, которые выдают себя за «ремастированные» версии старых фильмов, неправильно отображаются как 16:9 вместо 4:3 и растянуты так, что круги кажутся овалами. Это можно исправить, изменив соотношение сторон в VLC с 16:9 на 4:3, но как можно повторно муксировать или перекодировать исходное видео, чтобы восстановить его правильную и первоначальную форму?

решение1

Попробуйте -aspect, что позволит избежать перекодирования видео:

ffmpeg -i "$in_file" -c copy -aspect 4:3 "$out_file"

решение2

Просто уменьшите его до 4:3 и задайте соотношение сторон.

ffmpeg -i in -vf scale=ih*4/3:ih,setsar=1 -c:a copy out.mp4

Связанный контент