Verwenden Sie ffmpeg, um Audio in der Mitte des Videos hinzuzufügen

Verwenden Sie ffmpeg, um Audio in der Mitte des Videos hinzuzufügen

Ich habe ein 9 Sekunden langes MP4-Video ohne Ton und ein 5 Sekunden langes MP3-Audio. Und jetzt möchte ich das MP3 in der Mitte des Videos hinzufügen. Ich habe absolut keine Ahnung, wie ich das machen soll.

Ich habe es versucht

ffmpeg -i input.mp4 -i input.mp3 -f lavfi -t 2 -i anullsrc -filter_complex "[2:a]asplit[dum1][dum2];[dum1][0:v][1:a][dum2]concat=n=5:v=1:a=1[v][a];" -map [v] -map [a] -y output.mp4

Aber es funktioniert nicht.

Antwort1

Verwenden

ffmpeg -i input.mp4 -i input.mp3 -f lavfi -t 2 -i anullsrc -filter_complex "[2:a][1:a]concat=n=2:v=0:a=1[a0];[a0]apad[a]" -map 0:v -map [a] -shortest -y output.mp4

Die Änderungen gegenüber dem Befehl des OP bestehen darin, dass nur ein neuer Audiostream generiert wird, concatanstatt sowohl Video als auch Audio. Zuerst stellt der Filter das zweite (stumme) Audio der MP3 voran, dann hängt das Apad dieses Ergebnis mit unendlich langer Stille an. Aber das kürzeste Flag stoppt die Kodierung, wenn der Videostream vollständig verarbeitet ist.

verwandte Informationen