Использование оператора if в ffmpeg - PullRequest
0 голосов
/ 02 мая 2019

возможно ли использовать оператор if / else в ffmpeg?

Я бы хотел сказать ffmpeg, если размер любого видео ниже 480p не касается высоты или ширины, в противном случае закодируйте и измените его размер до 480p, вот моя команда, но он всегда увеличивает масштаб видео, если видео нижечем 480p

ffmpeg -i input.mp4 -c:v libx264 -crf 31 -me_method umh -bf 0 -vf scale=480:-2 out.mp4

Обратите внимание, что я не хочу использовать какой-либо язык программирования, потому что он на windows cmd.

1 Ответ

1 голос
/ 02 мая 2019

Обозначение 480p относится к высоте, поэтому я предполагаю, что вы это имеете в виду.

Используйте

ffmpeg -i input.mp4 -c:v libx264 -crf 31 -me_method umh -bf 0 -vf scale='if(gte(ih\,480)\,480\,iw)':-2 out.mp4

Это приведет к изменению масштаба видео, высота которого составляет 480 или более.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...