Ich möchte eine Audiodatei (WAV- oder AU-Format) mit einer Videodatei (MP4-Format) zusammenführen.
Bitte schlagen Sie mir vor, wie ich das erreichen kann. Ich möchte diese Datei zu einer neuen .mp4-Videodatei zusammenführen. Ein ffmpeg-Befehl wäre sehr willkommen.
Antworten:
Zusammenführen von Video und Audio mit neuer Audiokodierung
Dieses Beispiel stammt aus diesem Blogeintrag, wurde jedoch für eine neuere Syntax aktualisiert. Es sollte etwas sein, um die Wirkung von:
In diesem Beispiel wird davon ausgegangen, dass die Videodatei noch keinen Audiostream enthält und dass Sie dasselbe Ausgabeformat (hier MP4) wie das Eingabeformat verwenden möchten.
Der obige Befehl transkodiert das Audio, da MP4 keine PCM-Audio-Streams übertragen können. Sie können einen beliebigen anderen Audio-Codec verwenden. Weitere Informationen finden Sie im AAC-Codierungshandbuch .
Wenn Ihr Audio- oder Videostream länger ist, können Sie die
-shortest
Option hinzufügen, sodass ffmpeg die Codierung beendet, sobald eine Datei endet.Kopieren des Audios ohne Neukodierung
Wenn Ihr Ausgabecontainer (fast) jeden Codec verarbeiten kann - wie z. B. MKV -, können Sie einfach sowohl Audio- als auch Videostreams kopieren:
Audiostream ersetzen
Wenn Ihr Eingangsvideo bereits Audio enthält und Sie es ersetzen möchten, müssen Sie ffmpeg mitteilen, welcher Audio-Stream aufgenommen werden soll:
Die
map
Option bewirkt, dass ffmpeg nur den ersten Videostream vom ersten Eingang und den ersten Audiostream vom zweiten Eingang für die Ausgabedatei verwendet.quelle
ffmpeg -i audio.wav -i video.mp4 -acodec copy -vcodec copy -f mkv output.mkv
Da ich mit meinem Ruf keine Kommentare zur ersten Antwort verfassen darf, ein Nachtrag hier, da ich dieses Problem beim Codieren von Webms hatte.
Wenn Ihr Audiostream zum Beispiel länger ist als der Videostream , müssen Sie ihn ausschneiden. Andernfalls wird das letzte Videoframe als Standbild und Audio ausgeführt.
Um einen der Streams auszuschneiden, können Sie -ss [hh: mm: ss] -t [ss] vor jedem der -i "file.ext" verwenden.
-ss [...] legt den Startpunkt für das Ausschneiden fest
-t legt die Länge des Segments in Sekunden fest
Beispiel:
quelle
-shortest
das Ende abschneiden.-open Eingabeaufforderung (Windows + R -> Cmd-> Enter)
- Gehen Sie dann in den Ordner, in dem Sie Audio- und Videodateien haben
wende diesen cmd an
Geben Sie ... ein. Sie erhalten eine neue Datei mit dem Namen outPutFime.mp4 (eine zusammengeführte Datei aus Audio und Video).
quelle
-shortest
Trotzdem ist das Etikett sehr geschickt. Viel einfacher als in der Antwort von @ user136036.Das hat bei mir funktioniert:
quelle
Versuchen Sie es mit einem Mencoder (Ja, er basiert auf ffmpeg, aber Sie wissen es nie). Ich benutze das
-audiofile
Argument. Im Allgemeinen verwende ich jedoch ffmpeg. Nehmen Sie diesen Rat mit einer Prise Salz.Und wenn Sie Windows verwenden, funktioniert Mediacoder (leider nicht mehr Open Source) ... es ist im Grunde ein Frontend für viele Gnu-Encoder und einige nicht-freie.
quelle