我用 ffmpeg xstack 做分屏——经过一些迭代后它们变得非常大,所以我想在这个过程中缩小它们。但我收到错误“过滤器刻度有未连接的输出”。这是我的代码(从 Python 调用,但对于过滤器应该没有区别):
subprocess.call(['ffmpeg', '-i', input_clips[j + 0], '-i', input_clips[j + 1], '-i', input_clips[j + 2], '-i', input_clips[j + 3], '-filter_complex', '[0:v]scale=3840:1920[v0];[1:v]scale=3840:1920[v1];[2:v]scale=3840:1920[v2];[3:v]scale=3840:1920[v3];[0:v][1:v][2:v][3:v]xstack=inputs=4:layout=0_0|0_h0|w0_0|w0_h0[v]', '-map', '[v]', '-c:v', 'libx265', '-crf', '12', '-preset', 'ultrafast', '-an', output])
我知道问题出在输入和输出语法中,但我只是没有找到任何可以理解的解释(谷歌太短了):例如做什么。[0:v] [v0] 和 [v] 真的是什么意思?