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