8

我一直在使用 MoviePy 编写脚本。到目前为止,我已经能够导入视频、剪辑它们、添加文本、替换音频并编写一个新文件。这是一次很棒的学习经历。我的问题是这样的:

我正在编辑的电影附有音频。我希望能够导入音轨并将其添加到电影中,而无需替换原始音频。换句话说,我想将新的音频文件与附加到视频的音频混合在一起,这样两者都能被听到。

有谁知道如何做到这一点?提前致谢!

4

1 回答 1

10

我写了自己的版本,但后来我在这里找到了这个:

new_audioclip = CompositeAudioClip([videoclip.audio, audioclip])
videoclip.audio = new_audioclip

因此,CompositeAudioClip使用视频剪辑的音频和新的音频剪辑创建一个,然后将旧视频剪辑的音频设置为复合音轨。

完整的工作代码:

from moviepy.editor import *
videoclip = VideoFileClip("filename.mp4")
audioclip = AudioFileClip("audioname.mp3")

new_audioclip = CompositeAudioClip([videoclip.audio, audioclip])
videoclip.audio = new_audioclip
videoclip.write_videofile("new_filename.mp4")

如果要更改单个音频剪辑的音量,请参阅audio.fx.volumex

文档

源代码

于 2017-02-03T18:12:04.550 回答