Problema no volume do filtro amix FFMPEG com entradas de duração diferente
eu percebi issoffmpeg amix
O filtro não produz um bom resultado em uma situação específica. Funciona bem se os arquivos de entrada tiverem a mesma duração. Nesse caso, o volume cai em valor constante e pode ser fixado com",volume=2"
.
No meu caso, estou usando arquivos com duração diferente. O volume resultante não é bom. O primeiro fluxo misto resultou no volume mais baixo e o último é o mais alto. Você pode ver na imagem que o volume aumenta linearmente com o tempo.
Meu comando:
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
Isso pode ser corrigido aplicando-se o silêncio no início e no final de cada clipe, e eles terão a mesma duração e o volume no mesmo nível.
Por favor, sugira como eu posso usaramix
para misturar muitas entradas e garantir um nível de volume constante.