如何通过“ xstack”过滤器正确使用“ h”和“ w”,特别是如何避免剪切和边界?

时间:2019-06-04 22:56:30

标签: ffmpeg

我试图创建一个将其他10个视频合并为2x5网格的视频。当我运行下面的命令时,我最后将第一列的视频裁剪到左侧,并且每个视频之间都有很大的绿色间隙。所有视频的分辨率相同。

其中包含一张图片:https://imgur.com/a/xNoV77x

ffmpeg -i“ movie1” -i“ movie2” -i“ movie3” -i“ movie4” -i“ movie5” -i“ movie6” -i“ movie7” -i“ movie8” -i“ movie9”-我“ movie10” -filter_complex“ [0:v] [1:v] [2:v] [3:v] [4:v] [5:v] [6:v] [7:v] [8: v] [9:v] xstack = input = 10:layout = 0_0 | 0_w0 | 0_w0 + w1 | 0_w0 + w1 + w2 | 0_w0 + w1 + w2 + w3 | h0_0 | h0_w0 | h0_w0 + w1 | h0_w0 + w1 + w2 | h0_w0 + w1 + w2 + w3 [v]“ -map” [v]“输出

1 个答案:

答案 0 :(得分:0)

由于所有视频的分辨率相同,因此使用

ffmpeg -i "movie1" -i "movie2" -i "movie3" -i "movie4" -i "movie5" -i "movie6" -i "movie7" -i "movie8" -i "movie9" -i "movie10" -filter_complex "[0:v][1:v][2:v][3:v][4:v][5:v][6:v][7:v][8:v][9:v]xstack=inputs=10:layout=0_0|w0_0|0_h0|w0_h0|0_2*h0|w0_2*h0|0_3*h0|w0_3*h0|0_4*h0|w0_4*h0[v]" -map "[v]" output