FFmpeg:多个filter_complex的链,重复使用中间输出流

7
我该如何顺序应用两个filter_complex命令?
首先,我想将视频与图像混合, 然后我想将该过滤器的输出分成4个平铺,如此帖子所述Stackoverflow
我尝试了这个方法: (我的策略是从filter_complex [int]生成一个中间输出,并且我想重复使用该输出两次。)
ffmpeg.exe 
-i videoIn.avi 
-i imageIn.avi 
-filter_complex "[1:0] setsar=sar=1 [1sared];[0:0][1sared]blend=all_mode='divide':repeatlast=1[int];
[int]crop=960:960:24:1055:[out1];
[int]crop=960:960:1056:1062:[out2]" 
-map [out1] out1.avi 
-map [out2] out2.avi

然而,我遇到了一个错误: 流规范器描述中的 'int' 在过滤器图表 [int]crop=960:960:24:1055[out1];[int]crop=960:960:1056:1062:[out2] 中无匹配流
如果只使用一个裁剪操作,则此代码有效,但是两个裁剪操作则无法实现 - 所以我猜测中间流 [int] 不能按照我尝试做的方式重复使用?
如何在后续过滤器中多次重复使用中间流?
1个回答

16
你必须使用 split 过滤器来复制输入流。

示例:


[...] split [crop1][crop2];
[crop1] crop=960:960:24:1055 [out1];
[crop2] crop=960:960:1056:1062 [out2]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接