如何合并两个视频?

时间:2016-05-01 14:48:27

标签: python video ffmpeg moviepy

我使用https://github.com/Zulko/moviepy库与python合并两个视频。它已成功合并,但merged.mp4中不存在视频声音。

python代码:

clip1 = VideoFileClip("2.mp4",audio=True)
clip2 = VideoFileClip("1.mp4",audio=True)
final_clip = concatenate_videoclips([clip1,clip2],method="compose")
final_clip.write_videofile("merged.mp4")

我也试过ffmpeg

ffmpeg -i 'concat:1.mp4|2.mp4' -codec copy merged.mp4

ffmpeg无法合并视频。它创建merged.mp4,它只有1.mp4

如何使用python或其他方式合并两个视频?

1 个答案:

答案 0 :(得分:0)

ffmpeg offcial

说明 创建文件 mylist.txt ,其中包含要合并的所有文件,格式如下(忽略以#开头的行):

file '/path/to/file1.wav'
file '/path/to/file2.wav'
file '/path/to/file3.wav'

请注意,这些路径可以是相对路径,也可以是绝对路径。然后,您可以流式复制或重新编码文件:

ffmpeg -f concat -safe 0 -i mylist.txt -c copy mergedfile.mp4

如果路径是相对的,则不需要上面的-safe 0。