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")

но когда я запускаю его, я получаю следующую ошибку:

* Трассировка (последний последний вызов): Файл "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:\Users\arthu\PycharmProjects\Comprei da China\venv\lib\site-packages\moviepy\audio\AudioClip.py", строка 285, в концах = [c.end для c в self.clips ] AttributeError: объект «NoneType» не имеет атрибута «конец» *

Кто-нибудь знает, как я могу это решить?


person Charles Wagner    schedule 06.03.2019    source источник


Ответы (1)


Передайте только один параметр в 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")
person Yaqoob    schedule 30.04.2019