如何在FFMPEG中的同一命令中使用-vf和-filter_complex

时间:2019-06-05 09:30:37

标签: bash ffmpeg gif

我正在使用以下方法在Mac上的FFMPEG中将视频转换为gif:

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.

是否有办法组合两个过滤器?还是一种获取正确的高度值并避免使用比例过滤器的方法?

1 个答案:

答案 0 :(得分:0)

您可以将它们合并为一个复杂的过滤器:

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