Loops FFMPEG vstack和loop
我想按照下面的代码堆叠4个视频,并为top_left.mp4添加一个循环,例如更短的循环。 我无法找到添加循环选项而不出错的方法。 你能帮我吗Loops FFMPEG vstack和loop,loops,ffmpeg,stack,Loops,Ffmpeg,Stack,我想按照下面的代码堆叠4个视频,并为top_left.mp4添加一个循环,例如更短的循环。 我无法找到添加循环选项而不出错的方法。 你能帮我吗 ffmpeg -i top_left.mp4 -i top_right.mp4 -i bottom_left.mp4 -i bottom_right.mp4 \ -lavfi "[0:v][1:v]hstack[top];[2:v][3:v]hstack[bottom];[top][bottom]vstack" \ 2by
ffmpeg -i top_left.mp4 -i top_right.mp4 -i bottom_left.mp4 -i bottom_right.mp4 \
-lavfi "[0:v][1:v]hstack[top];[2:v][3:v]hstack[bottom];[top][bottom]vstack" \
2by2grid.mp4
使用
-stream\u loop-1
并将shortest=1
添加到第一个:
版本:
ffmpeg -stream_loop -1 -i top_left.mp4 -i top_right.mp4 -i bottom_left.mp4 -i bottom_right.mp4 -lavfi "[0][1][2][3]xstack=inputs=4:layout=0_0|w0_0|0_h0|w0_h0:shortest=1" 2by2grid.mp4
如何指定xstack版本中最短的视频?@Richard您不需要指定最短的视频。它会自动使输出的持续时间与最短输入的持续时间相同。我希望输出的持续时间与最长输入的持续时间相同,而不是最短的,或者与我选择的视频的持续时间相同。有办法吗?@Richard你可以使用tpad+adelay/apad过滤器来扩展较短的视频。或者循环它们。或使用修剪/atrim过滤器限制长度。这里应该有大量的示例答案。搜索
[ffmpeg]是:回答tpad
ffmpeg -stream_loop -1 -i top_left.mp4 -i top_right.mp4 -i bottom_left.mp4 -i bottom_right.mp4 -lavfi "[0][1][2][3]xstack=inputs=4:layout=0_0|w0_0|0_h0|w0_h0:shortest=1" 2by2grid.mp4