将两个 ffmpeg 填充器或命令组合成单个命令

Ash*_*eja 10 ffmpeg

我想将两个 ffmpeg 命令组合成一个 ffmpeg 命令。我想在视频上应用复古效果和水印。

请帮助我创建一个 ffmpeg 命令。

slh*_*hck 19

这很简单。如果您有一个过滤器处理一个视频流:

ffmpeg -i输入-filter:v "scale=-1:480"输出

......如果你想添加第二个过滤器,那么你所要做的就是用逗号添加它:

ffmpeg -i input -filter:v "scale=-1:480, fps=fps=30"输出

这将生成一系列过滤器。您无需在此处指定输入和输出,因为它只会获取输入文件的视频流。


另一方面,如果您有一个复杂的过滤器图(即使用多个链和多个输入/输出的过滤器图),您必须将过滤器链输出通过管道传输到下一个过滤器链的输入,用分号 ( ;)分隔链,然后映射整体过滤输出到输出文件:

ffmpeg -i input1 -i input2 -filter_complex "[0:v][1:v] 叠加 [ol]; \
[ol] scale=-1:480 [outv]" -map "[outv]"输出

当然,您可以使用任意数量的链和过滤器。阅读filtergraph 文档以获取更多信息。有很多关于如何组合过滤器的例子。