Zwei Audiodateien übereinanderlegen
Für ein privates Projekt hatte ich zwei Audiodateien.
Einmal die Sprachspur mit den gesprochenen Inhalten und eine zweite Datei mit der dazu passenden Hintergrundmusik. Diese beiden Dateien wollte ich nun mit unterschiedlichen Lautstärken übereinanderlegen, aber ohne dafür extra ein komplexes Programm bemühen zu müssen.
Dank FFmpeg geht das glücklicherweise recht einfach über das Terminal mit diesem Befehl:
/Applications/ffmpeg -i ./sprache.mp3 -i ./hintergrundmusik.mp3 -filter_complex "[0:a]volume=0.5[a1];[1:a][a1]amix=inputs=2" -c:v copy kombiniert.mp3- sprache.mp3 referenziert dabei die Audiodatei mit den gesprochenen Inhalten
- hintergrundmusik.mp3 referenziert die Datei mit der Hintergrundmusik
- mit der Filteranweisung volume=0.5 für [a1] (die zweite Datei) gebe ich an, dass die Datei mit der Hintergrundmusik nur mit halber Lautstärke genutzt werden soll
- kombiniert.mp3 gibt dann die neu zu erstellende Datei an, die beide Dateien enthält
Das Verarbeiten der beiden Dateien zu Einer geht recht schnell von der Hand und binnen Sekunden hatte ich nur noch eine Datei, die beide Inhalte enthielt.
Mit der Lautstärke muss man gegebenenfalls ein wenig herumprobieren, aber das ist ja schnell gemacht.