from moviepy.editor import VideoFileClip, clips_array
for i in range(1,11):
# 加载第一个视频文件
clip1 = VideoFileClip("./author/{i}.mp4".format(i=i))
# 加载第二个视频文件
clip2 = VideoFileClip("./ours/{i}.mp4".format(i=i))
tmpClip = [clip1, clip2]
clipArrays = []
tmpClipArray = []
column = 0
columns = 1 #这里如果是1 就表示一行只有一个视频,如果是2 就是说一行有两个视频(一个有4个视频,columns = 1 那么就会产生四行,一行一个,如果columns = 2 就有两行,一行2个)
for clip in tmpClip:
tmpClipArray.append(clip)
column += 1
if column == columns:
clipArrays.append(tmpClipArray) #本质上 tmpClipArray 的shape 就是你最终结果的shape 例如:tmpClipArray.shape 是(2,3)就表示最终合成的视频有2行3列
column = 0
tmpClipArray = []
destClip = clips_array(clipArrays)
# 输出合并后的视频文件
destClip.to_videofile("merged_video_{i}.mp4".format(i=i), fps=30)
i += 1