Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops FFMPEG vstack和loop_Loops_Ffmpeg_Stack - Fatal编程技术网

Loops FFMPEG vstack和loop

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

我想按照下面的代码堆叠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" \
        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