Problema de volumen del filtro amix FFMPEG con entradas de diferente duración
Me di cuenta queffmpeg amix
El filtro no genera un buen resultado en una situación específica. Funciona bien si los archivos de entrada tienen la misma duración. En ese caso, el volumen se cae en valor constante y se puede arreglar con",volume=2"
.
En mi caso estoy usando archivos con diferente duración. El volumen resultante no es bueno. El primer flujo mixto resultó en el volumen más bajo, y el último es el más alto. Puede ver en la imagen que el volumen aumenta linealmente dentro de un tiempo.
Mi 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
Eso podría solucionarse aplicando silencio al principio y al final de cada clip, entonces tendrán la misma duración y el volumen estará en el mismo nivel.
Por favor sugiera cómo puedo usaramix
para mezclar muchas entradas y asegurar un nivel de volumen constante.