我正在尝试使用 ffmpeg 的 xstack 将三个输入视频排列成一个输出视频。我目前使用 vstack 和 hstack 进行操作,但想将它们组合到 xstack 中以提高性能。
我尝试从多个位置复制语法,例如:
https://trac.ffmpeg.org/wiki/Create%20a%20mosaic%20out%20of%20several%20input%20videos%20using%20xstack
Vertically or horizontally stack (mosaic) several videos using ffmpeg?
我的命令如下:
C:\ffmpeg\bin\ffmpeg.exe -i states_full.mp4 -i title.mp4 -i graphs.mp4" -filter_complex "[0:v] setpts=PTS-STARTPTS, scale=qvga [a0]; [1:v] setpts=PTS-STARTPTS, scale=qvga [a1]; [2:v] setpts=PTS-STARTPTS, scale=qvga [a2]; [a0][a1][a2]xstack=inputs=3:layout=0_0|w0_0|w0_h0[out] " -map "[out]" -c:v libx264 -t '30' -f matroska output.mp4
该命令总是在同一个地方出错,并带有相同的错误消息:
'w0_0' is not recognized as an internal or external command, operable program or batch file.
一些奇怪的行为是,即使我将布局部分更改为:
layout=w0_0|0_0|w0_h0
错误消息仍在中间的“0_0”上,这意味着它可能是格式错误。这个问题很奇怪,因为 vstack 和 hstack 仍然可以工作,只有 xstack 失败。
最佳答案
在 Windows 上,|
是命令解释器的特殊字符,它是默认的 shell。引用布局 arg:layout='0_0|w0_0|w0_h0'
关于windows - FFMPEG xstack无法识别输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63371212/