python - 在 MoviePy 中混合音频文件

标签 python python-3.x moviepy

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

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

有人知道该怎么做吗? 提前致谢!

最佳答案

我写了自己的版本,但后来我发现了这个 here :

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 .

Documentation

Source Code

关于python - 在 MoviePy 中混合音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41992335/

相关文章:

python - 使用带有 :Example: 的 Sphinx doctest

python - 防止 pip 安装某些依赖项

python - 在第二次出现字符后拆分文本

python - 为什么 Python 请求总是给我这个错误? "An existing connection was forcibly closed by the remote host"

python - 调整视频大小时的音频问题 - moviepy

python - Tkinter 中的 MoviePy/ffmpeg 进度条

python - Miniconda "installs"numpy 但 Python 无法导入它

Python:将自定义函数应用于数据框中的多个指定列

python - 将列表转换为字典列表

python - 如何修复 "some_number bytes wanted, 0 bytes read error on moviepy vfx"