Python 3.x Moviepy:将音频添加到视频

Python 3.x Moviepy:将音频添加到视频,python-3.x,audio,video,moviepy,Python 3.x,Audio,Video,Moviepy,我正在尝试运行以下代码: 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

我正在尝试运行以下代码:

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")
但是当我运行它时,我得到了以下错误:

* 回溯(最近一次调用):文件“C:/Users/arthu/PycharmProjects/Comprei da China/video.py”,第5行,在 新建_audioclip=CompositeAudioClip([videoclip.audio,audioclip])文件“C:\Users\arthu\PycharmProjects\Comprei da China\venv\lib\site packages\moviepy\audio\audioclip.py”,第285行 init ends=[c.end for c in self.clips]文件“c:\Users\arthu\PycharmProjects\Comprei da China\venv\lib\site packages\moviepy\audio\AudioClip.py”,第285行,in ends=[c.end for c in self.clips]AttributeError:'NoneType'对象没有属性'end' *


有人知道如何解决这个问题吗?

在CompositeAudioClip中只传递一个参数内置类AudioClip.py有一个参数

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

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