ffmpeg: Kombinieren Sie zwei oder drei Audiodateien zu einer, indem Sie die Lautstärke der anderen verringern

ffmpeg: Kombinieren Sie zwei oder drei Audiodateien zu einer, indem Sie die Lautstärke der anderen verringern

Möchten Sie einige Audiodateien kombinieren, z. B.:

1) eine lange Audiodatei, die als Hintergrundaudio dient 2) einige Audiodateien, die in bestimmten Abständen ersetzt werden, z. B. alle 10 Sekunden nach der ersten

Die endgültige Ausgabe ist also Audio-1 60 Sekunden, Audio-2 beginnend bei 10 Sekunden bis 20 Sekunden mit Audio-1 bei 0,1 Lautstärke

Antwort1

Für das in der Frage genannte Szenario verwenden Sie

ffmpeg -i audio1 -i audio2 -filter_complex \
        "[0]atrim=0:10[s1];
         [0]atrim=10:20,asetpts=N/SR/TB,volume=0.1[s2];
         [0]atrim=20,asetpts=N/SR/TB[s3];
         [1]atrim=duration=10,adelay=10000|10000[v2];
         [s1][s2][s3]concat=n=3:v=0:a=1[b];
         [b][v2]amix[a]"
       -map [a] mixed.mp3

Normalerweise verwenden Sie dieSidechainkompressionFilter zur adaptiven Reduzierung der Lautstärke des Musikstreams durch Analyse der Lautstärke des Vordergrundaudios.

verwandte Informationen