我有一个要连接到多个视频流的图像。我在下面看到以下内容,但是当我在过滤器组合中再次使用[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
该如何解决?
答案 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