Как использовать -vf и -filter_complex в одной команде в FFMPEG - PullRequest
0 голосов
/ 05 июня 2019

Я конвертирую видео в gif в FFMPEG на Mac, используя следующее:

ffmpeg -i screenAnimation2.mov -i palette.png -lavfi paletteuse -r "12" -s 300x200 -loop 2 screenAnimation2.gif 

Что отлично работает, но я бы хотел указать только ширину и сохранить соотношение сторон, которое может бытьсделано с использованием фильтра масштаба:

ffmpeg -i screenAnimation2.mov -i palette.png -lavfi paletteuse -r "12" -vf "scale=300:-1" -loop 2 screenAnimation2.gif 

Однако, это выдает ошибку:

Filtergraph 'scale=300:-1' was specified through the -vf/-af/-filter option for output stream 0:0, which is fed from a complex filtergraph.
-vf/-af/-filter and -filter_complex cannot be used together for the same stream.

Есть ли способ объединить 2 фильтра?Или, возможно, способ получить правильное значение высоты и избежать использования фильтра масштаба?

1 Ответ

0 голосов
/ 05 июня 2019

Вы можете объединить их в один сложный фильтр:

-lavfi 'paletteuse,scale=300:-1'
...