ffmpeg масштабирование не работает для видео - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь изменить размеры видео файла через FFMPEG.Я хочу преобразовать любой видеофайл в 480 * 360 .

Я использую эту команду ...

ffmpeg -i oldVideo.mp4-vf scale = 480: 360 newVideo.mp4

После этой команды 1280 * 720 измерений преобразуются в 640 * 360.

Я также прикрепил видео.это займет меньше минуты для любых экспертов там.Что-то не так ?

Вы можете увидеть здесь .(в Видео, через 20 секунд, directclty переходит к 1:35, отдых - просто время обработки).

ОБНОВЛЕНИЕ:

Я нашел команду из этого урока

1 Ответ

0 голосов
/ 15 мая 2018

Каждое видео связано с 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...