ffmpeg: combine dois ou três áudios em um diminuindo o volume do outro

ffmpeg: combine dois ou três áudios em um diminuindo o volume do outro

Deseja combinar alguns arquivos de áudio, por exemplo:

1) um arquivo de áudio longo que funcionará como áudio de fundo 2) alguns arquivos de áudio que serão substituídos em intervalos específicos, como 10 segundos do primeiro

Portanto, a saída final necessária é áudio-1 60 segundos de áudio-2 começando de 10 segundos a 20 segundos com áudio-1 em volume de 0,1

Responder1

Para o cenário mencionado na pergunta, use

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

Normalmente, você gostaria de usar osidechaincompressfiltro para reduzir de forma adaptativa o volume do fluxo de música, analisando o volume do áudio em primeiro plano.

informação relacionada