如何使用 ffmpeg 并排连接 5 个视频?有人也可以请解释一下命令。我只知道如何编写 python,并且很难理解更复杂的 ffmpeg 命令。例如,下面的这个脚本从左到右和从上到下连接视频,但我如何阅读命令?
ffmpeg -i input0 -i input1 -i input2 -i input3 -filter_complex \
"[0:v][1:v]hstack[top]; \
[2:v][3:v]hstack[bottom]; \
[top][bottom]vstack,format=yuv420p[v]; \
[0:a][1:a][2:a][3:a]amerge=inputs=4[a]" \
-map "[v]" -map "[a]" -ac 2 output.mp4
是[0:v]
指第 0 行到第 v-1 行吗?
hstack
该命令应用于哪些变量[0:v][1:v]hstack[top]
?为什么不是hstack(input0,input1)
?
5个视频并排
问题
[0:v]
指[input0:video]
.[3:a]
指[input3:audio]
. 这就是您告诉过滤器要用作输入的输入和流类型的方式。给 hstack 的输入顺序决定了它们的排列顺序。[v]
是 hstack 过滤器的输出的任意名称。您几乎可以选择任何名称。对[a]
.-map "[v]"
指示ffmpeg
将 hstack 过滤器 ([v]
) 的输出放入output.mp4
.两个输入 (
[0:v][1:v]
)、过滤器名称 (hstack
) 和输出标签 ([top]
)。为什么会这样?当前的语法
[input0][input1]filer=option0=value0:option1=value1[output]
对我来说更有意义。