Каждое видео связано с S вполне A spect R atio.Видеоплеер умножит ширину видео с этим SAR для получения ширины дисплея.Высота остается неизменной.Таким образом, видео 640x720 с SAR 2 будет отображаться как 1280x720.Отношение 1280 к 720, т.е. 16: 9, помечено как D isplay A spect R atio.
Фильтр масштаба сохраняет входные данныеDAR в выводе, так что вывод не выглядит искаженным.Это делается путем регулировки SAR на выходе.Решение проблемы - сбросить SAR после масштабирования.
ffmpeg -i oldVideo.mp4 -vf scale=480:360,setsar=1 newVideo.mp4
Поскольку DAR может больше не совпадать, выходные данные могут выглядеть искаженными.Одним из способов избежать этого является пропорциональное масштабирование, а затем заполнение черным для достижения целевого разрешения.
ffmpeg -i oldVideo.mp4 -vf scale=480:360:force_original_aspect_ratio=decrease,pad=480:360:(ow-iw)/2:(oh-ih)/2,setsar=1 newVideo.mp4