В настоящее время я работаю над приложением для караоке, и мне нужно объединить произвольное количество (от 1 до 12) входных дорожек вместе с дорожкой песни в один выходной аудиофайл, который должен быть стереофоническим.
Я попытался использовать фильтры amerge и amix, они отлично работали, но у обоих была одна проблема - громкость в результирующем миксе была ниже, чем в исходных файлах. Команда, которую я использовал, была:
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
Я также попытался использовать фильтр панорамирования, и он отлично работал для 2 файлов с
pan = стерео:c0 = c0+c1:c1 = c0+c1 - результат был именно тем, что мне нужно, но я не мог заставить его работать с более чем 2 файлами (и мне нужно иметь возможность объединить до 12).