2017-02-02 3 views
3

Ich habe ein Skript mit MoviePy geschrieben. Bis jetzt konnte ich Videos importieren, sie abschneiden, Text hinzufügen, das Audio ersetzen und eine neue Datei schreiben. Es war eine großartige Lernerfahrung. Meine Frage ist diese:Mischen von Audiodateien in MoviePy

Der Film, den ich bearbeite, hat Audio beigefügt. Ich möchte in der Lage sein, eine Audiospur zu importieren und sie dem Film hinzuzufügen, ohne das ursprüngliche Audio zu ersetzen. Mit anderen Worten, ich möchte die neue Audiodatei mit dem Audio, das an das Video angehängt ist, mischen, damit beide gehört werden können.

Weiß jemand, wie man das macht? Vielen Dank im Voraus!

Antwort

2

ich meine eigene Version geschrieben, aber dann fand ich diese here:

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

So ein CompositeAudioClip mit dem Audio des Clips Video erstellen und den neuen Audio-Clip, dann setzen Sie den alten Audio- Videoclip zu der zusammengesetzte Audiospur.

Vollarbeitscode:

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

Wenn Sie einzelne Audioclip die Lautstärke zu ändern, siehe audio.fx.volumex.

Documentation

Source Code

+0

, die den Trick tat! Vielen Dank. Ich musste sicher sein, 'import movypy.editor als mpe' einzubinden. Auch "mpe.VideoFileClip (" filename.mp4 ")" und "mpe.AudioFileClip (" audioname.mp3 ")" aber sobald ich diese Änderungen vorgenommen habe, hat es wie ein Zauber funktioniert. Vielen Dank! – Ghoti

+0

@Ghoti Oh, tut mir leid, ich habe die Importe nicht überprüft. Behoben jetzt – tburrows13

+0

Ich importiere normalerweise nur alle (*), aber der Code, den ich gefunden habe, hat offensichtlich 'wie mpe' importiert. Gut beobachtet. – tburrows13