Wie man mit ffmpeg Audio aus mp4 rippt und zu einem anderen hinzufügt

Wie man mit ffmpeg Audio aus mp4 rippt und zu einem anderen hinzufügt

Ich habe mit Final Cut Pro X (10.1.4) ein Video erstellt und mit der Voiceover-Funktion einen Kommentar hinzugefügt. Zu meiner Überraschung stellte ich fest, dass FCPX die Ausgabe einer Datei mit mehreren Audiospuren nicht unterstützt.

Ich habe die Kommentarspur deaktiviert und das Projekt in 1080p nur mit dem normalen Audio (main.m4v) gespeichert.

Anschließend habe ich den Kommentar wieder aktiviert, den normalen Ton angepasst und eine 720p-Version nur mit der Kommentarspur exportiert (commentary.m4v).

Wie verwende ich ffmpeg, um final.m4v zu erstellen, was main.m4v wäre, aber mit der Audiospur von commentary.m4v als sekundärer Audiospur?

Antwort1

Verwenden Sie dieZuordnungsoptionen:

ffmpeg -i main.m4v -i commentary.m4v -c copy -map 0:v -map 0:a -map 1:a final.m4v

Bei -mapbezieht sich die erste Zahl in der Option auf den Index der Eingabedatei ( 0ist also die erste). Die Optionen bedeuten also:

  • Alle Bitstreams kopieren, statt sie neu zu kodieren
  • Nimm den (ersten) Videostream des ersten Eingangs
  • Nimm den (ersten) Audiostream des ersten Eingangs
  • Nimm den (ersten) Audiostream des zweiten Eingangs

mapAnschließend werden alle Streams kopiert, für die eine Option vorhanden ist .

Sie können auch explizit auf einen nummerierten Video-/Audiostream verweisen, um beispielsweise 0:a:1auf den zweiten Audiostream in der ersten Datei zu verweisen, falls es einen solchen gibt.

Antwort2

Wenn es nicht spezifisch für ffmpegSie ist, können Sie dies verwendenBeispiel

DerMKV zusammenführenoderMP4BoxDas Tool könnte einem vorhandenen Video einen Track anhängen.

verwandte Informationen