FFMPEG Amix Filter Volume Problem mit Eingaben unterschiedlicher Dauer

Ich bemerkte, dassffmpeg amix filter gibt in bestimmten Situationen kein gutes Ergebnis aus. Es funktioniert gut, wenn Eingabedateien die gleiche Dauer haben. In diesem Fall wird die Lautstärke auf einen konstanten Wert reduziert und kann mit @ korrigiert werde",volume=2".

In meinem Fall verwende ich Dateien mit unterschiedlicher Dauer. Resultiertes Volumen ist nicht gut. Der erste gemischte Strom ergab das niedrigste Volumen und der letzte ist das höchste. Sie können auf dem Bild sehen, dass die Lautstärke mit der Zeit linear ansteigt.

Mein Befehl:

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

Das kann behoben werden, indem am Anfang und am Ende jedes Clips eine Stille angewendet wird. Die Dauer und Lautstärke der Clips sind dann gleich.

Bitte schlagen Sie vor, wie ich @ verwenden kaamix, um viele Eingänge zu mischen und einen konstanten Lautstärkepegel sicherzustellen.

Antworten auf die Frage(16)

Ihre Antwort auf die Frage