在ffmpeg的多个过滤器中使用相同的输入文件?

时间:2019-12-02 13:51:33

标签: ffmpeg

我有一个要连接到多个视频流的图像。我在下面看到以下内容,但是当我在过滤器组合中再次使用[d]时,这给我一个错误。

Stream specifier 'd' in filtergraph description [3:v]scale=640x360,setdar=dar=16/9[d];[0:v][d]concat[a]; [a][1:v]concat[c]; [2:v][d]concat[e]; [c][e]vstack=inputs=2[b] matches no streams.

我有以下

ffmpeg -i W1.webm -itsoffset 10 -i W1.webm -i W1.webm -loop 1 -framerate 24 -t 10 -i I1.jpg -filter_complex "[3:v]scale=640x360,setdar=dar=16/9[d];[0:v][1:v]concat[a]; [v][d]concat[c];[c][a]vstack=inputs=2[b]" -map [b] Output.webm

该如何解决?

1 个答案:

答案 0 :(得分:0)

在过滤图中生成的已处理流只能使用一个。您必须使用拆分过滤器克隆流,并将一个副本传递给其他过滤器。

ffmpeg -i W1.webm -itsoffset 10 -i W1.webm -i W1.webm -loop 1 -framerate 24 -t 10 -i I1.jpg -filter_complex "[3:v]scale=640x360,setdar=dar=16/9,split=2[d1][d2];[0:v][d1]concat[a]; [a][1:v]concat[c]; [2:v][d2]concat[e]; [c][e]vstack=inputs=2[b]" -map [b] Output.webm