Выпуск тома фильтра amix FFMPEG с входами различной длительности

Я заметил, чтоffmpeg amix фильтр не дает хорошего результата в конкретной ситуации. Работает нормально, если входные файлы имеют одинаковую длительность. В этом случае объем падает в постоянном значении и может быть установлен с помощью",volume=2".

В моем случае я использую файлы разной длительности. Полученный объем не очень хорош. Первый смешанный поток дал наименьший объем, а последний самый высокий. На изображении видно, что громкость увеличивается со временем.

Моя команда:

ffmpeg -i temp_0.mp4 -i user_2123_10.mp4  -i user_2123_3.mp4  -i user_2123_4.mp4  
-i user_2123_7.mp4  -i user_2123_5.mp4  -i user_2123_1.mp4  -i user_2123_8.mp4  
-i user_2123_0.mp4  -i user_2123_6.mp4  -i user_2123_9.mp4  -i user_2123_2.mp4  
-i user_2123_11.mp4 -filter_complex "[1:a]adelay=34741.0[aud1];
[2:a]adelay=18241.0[aud2];[3:a]adelay=20602.0[aud3];
[4:a]adelay=27852.0[aud4];[5:a]adelay=22941.0[aud5];
[6:a]adelay=13142.0[aud6];[7:a]adelay=29810.0[aud7];
[8:a]adelay=12.0[aud8];[9:a]adelay=25692.0[aud9];
[10:a]adelay=32143.002[aud10];[11:a]adelay=16101.0[aud11];
[12:a]adelay=40848.0[aud12];
[0:a][aud1][aud2][aud3][aud4][aud5][aud6][aud7]
[aud8][aud9][aud10][aud11]
[aud12]amix=inputs=13:duration=first:dropout_transition=0" 
-vcodec copy -y temp_1.mp4

Это можно исправить, применив тишину в начале и конце каждого клипа, тогда они будут иметь одинаковую продолжительность, а громкость будет на одном уровне.

Пожалуйста, предложите, как я могу использоватьamix смешать много входов и обеспечить постоянный уровень громкости.

Ответы на вопрос(8)

Ваш ответ на вопрос