Moviepy:向视频添加音频

Cha*_*ner 2 audio video python-3.x 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("new_filename.mp4")
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,我收到以下错误:

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

有谁知道我该如何解决?

小智 11

在 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")
Run Code Online (Sandbox Code Playgroud)