Atualmente, estou trabalhando em um aplicativo de karaokê e preciso mesclar faixas de entrada de número arbitrário (de 1 a 12) junto com uma faixa de música em um único arquivo de saída de áudio que deve ser estéreo.
Eu tentei usar filtros amerge e amix, eles funcionaram muito bem, mas ambos tinham um problema - o volume no mix resultante era menor do que nos arquivos de origem. O comando que usei foi:
ffmpeg.exe -y -i song.mp3 -i track1.mp3 .... -i track[N].mp3 -filter_complex amerge=inputs=[N] -c:a libmp3lame -ar 44100 -q:a 1 mix.mp3
Eu também tentei usar o filtro pan e funcionou muito bem para dois arquivos com o
pan = estéreo: c0 = c0 + c1: c1 = c0 + c1 - o resultado foi exatamente o que eu preciso, mas não consegui fazê-lo funcionar com mais de dois arquivos (e preciso ser capaz de mesclar até 12).