1

У меня есть видео, к которому я пытаюсь применить два фильтра. Я хочу повернуть видео на 90 градусов по часовой стрелке, а затем уменьшить его с 1280 x 720 до 720 x 576 с помощью почтового ящика.

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

Ниже приведены команды, которые я сейчас пытаюсь:

-i "<FullSourceFileName>" -vf "transpose=1" -r 30 -qscale 0 -acodec copy -f avi "C:\FfmpegTemp\Temp.avi"

А также:

-i "C:\FfmpegTemp\Temp.avi" -filter:v "scale=1280*min(720/1280\,576/720):720*min(720/1280\,576/720), pad=720:576:(720-1280*min(720/1280\,576/720))/2:(576-720*min(720/1280\,576/720))/2" -vcodec rawvideo  -y "<OutputFileName>.avi"

1 ответ1

1

Вы уже используете два фильтра во втором примере. Они разделены запятой. Добавляем все три в параметр -vf :

-i "<FullSourceFileName>" -vf "transpose=1, scale=1280*min(720/1280\,576/720):720*min(720/1280\,576/720), pad=720:576:(720-1280*min(720/1280\,576/720))/2:(576-720*min(720/1280\,576/720))/2" -r 30 -qscale 0 -acodec copy -f avi -vcodec rawvideo  -y "<OutputFileName>.avi"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .