使用python进行视频编辑:为带有声音的视频添加背景音乐

时间:2018-02-11 04:02:24

标签: python audio movie moviepy

我想在python中为视频文件(.mp4)添加背景音乐。

我已经浏览过网页并使用moviepy为python做了一些技巧,但我没有找到将背景音乐添加到已包含音乐的视频文件的单一方法。任何想法如何做到这一点?

编辑以下Anil_M的评论: 谢谢,不,我没有看到这个特定的线程,虽然我知道ffmpeg,但它看起来又像,这是一种方式将没有音频的视频与音频轨道合并。

所以现在我将尝试从视频中提取音频,与另一个音频文件合并,然后与视频合并。也许这不是最好的方式,但至少可以解决合并2个音轨的问题。

2 个答案:

答案 0 :(得分:3)

您可以使用moviepy的CompositeAudioClip

执行此操作
import moviepy.editor as mpe
my_clip = mpe.VideoFileClip('some_clip.mp4')
audio_background = mpe.AudioFileClip('some_background.mp3')
final_audio = mpe.CompositeAudioClip([my_clip.audio, audio_background])
final_clip = my_clip.set_audio(final_audio)

答案 1 :(得分:1)

此代码在Windows上有效

import moviepy.editor as mp

audio = mp.AudioFileClip("theme.mp3")
video1 = mp.VideoFileClip(video_no_audio)
final = video1.set_audio(audio)
final.write_videofile("output/output.mp4",codec= 'mpeg4' ,audio_codec='libvorbis')