将两个 ffmpeg 填充程序或命令合并为单个命令

将两个 ffmpeg 填充程序或命令合并为单个命令

我想将两个 ffmpeg 命令合并为单个 ffmpeg 命令。我想在视频上应用复古效果和水印。

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

答案1

这很简单。如果你有一个过滤器在一个视频流上运行:

ffmpeg-i输入-filter:v“比例=-1:480”输出

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

ffmpeg-i输入-filter:v“比例=-1:480,fps=fps=30”输出

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


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

ffmpeg-i输入1-我输入2-filter_complex“[0:v][1:v]覆盖[ol];\
[ol] 比例=-1:480 [outv]”-map“[outv]”输出

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

相关内容