ffmpeg: combina dos o tres audios en uno bajando el volumen del otro

ffmpeg: combina dos o tres audios en uno bajando el volumen del otro

Quiere combinar algunos archivos de audio, por ejemplo:

1) un archivo de audio largo que actuará como audio de fondo 2) algunos archivos de audio que se reemplazarán en intervalos específicos, como a los 10 segundos del primero

Entonces, la salida final requerida es audio-1, 60 segundos, audio-2, comenzando de 10 segundos a 20 segundos con audio-1 a 0,1 de volumen.

Respuesta1

Para el escenario mencionado en la pregunta, 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

Por lo general, querrás usar elcomprimir cadena lateralfiltro para reducir de forma adaptativa el volumen de la transmisión de música analizando el volumen del audio de primer plano.

información relacionada