ffmpeg Audio (wav) zum Video (mp4) hinzufügen, ohne das Video neu zu kodieren

ffmpeg Audio (wav) zum Video (mp4) hinzufügen, ohne das Video neu zu kodieren

Ich habe mich nur gefragt, wie ich Audio hinzufügen und dabei das bereits im Video vorhandene Audio intakt lassen kann. Ich habe ein wenig nachgeforscht und es scheint, als gäbe es hier eine ähnliche Frage:

Mit ffmpeg Audio zum Video hinzufügen

Ich versuche also, dieses Codesegment aus slhck zu verwenden:

ffmpeg -i input.mp4 -i input.wav -c:v copy -map 0:v:0 -map 0:a:0 -map 1:a:0 -c:a:0 copy -c:a:1 aac -b:a 192k output.mp4

Wie slhck sagte, ist der Audio-Codec WAV nicht mit MP4 kompatibel und muss daher neu kodiert werden. Ich möchte jedoch nur sicherstellen, dass das Video nicht neu kodiert wird, was meiner Meinung nach passiert, da ffmpeg den Vorgang mit 200-facher Geschwindigkeit durchführt.

Bearbeiten: Das einzige Problem besteht darin, dass es zwei unterschiedliche Audiostreams gibt, und ich habe überlegt, ob ich einen kombinierten Audiostream haben könnte (indem ich beide zusammenmische).

Bearbeiten: Mit der Hilfe eines sehr großzügigen Reddit-Benutzers ist es mir gelungen, die beiden Streams über den Amix-Filter zu einem zu kombinieren.Und jetzt funktioniert es!

ffmpeg -i input.mp4 -i input.wav -filter_complex [0:a:0][1:a:0]amix=inputs=2:duration=longest[aout] -c:v copy -map 0:v:0 -map [aout] -c:a aac -b:a 192k output.mp4

Antwort1

Mit Hilfe eines sehr großzügigen Reddit-Benutzers ist es mir gelungen, die beiden Streams über den Amix-Filter zu einem einzigen zu kombinieren. Und jetzt funktioniert es!

ffmpeg -i input.mp4 -i input.wav -filter_complex [0:a:0][1:a:0]amix=inputs=2:duration=longest[aout] -c:v copy -map 0:v:0 -map [aout] -c:a aac -b:a 192k output.mp4

verwandte Informationen