Der korrekte FFmpeg-Befehl lautet:
ffmpeg -i video.mp4 -i audio.mp4 -map 0:0 -map 1:0 -c copy output.mp4
Dadurch werden zwei Eingangsströme bereitgestellt, das Video, das Sie bereits haben, und das Audio, z. B. aus einer MP4-Datei mit AAC-Audio, und diese über die -map
Optionen zusammenführen.
Hier ist die erste Zahl in 0:0
der Eingabedatei ( 0
für die Videodatei und 1
für die Audiodatei) und die zweite Zahl ist der Stream aus dieser Datei ( 0
da es nur jeweils einen Stream gibt, Video oder Audio). Die beiden Streams werden der einen Ausgabedatei zugeordnet, also zuerst Video und dann Audio.
Die Bitstreams werden mit der -c copy
Option kopiert und nicht neu codiert . Sie können dies in der FFmpeg-Ausgabe beobachten:
Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #1:0 -> #0:1 (copy)