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:
ffmpeg -i video.mp4 -i audio.wav \
-c:v copy -c:a aac -strict experimental output.mp4
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:
ffmpeg -i video.mp4 -i audio.wav -c copy output.mkv
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:
ffmpeg -i video.mp4 -i audio.wav \
-c:v copy -c:a aac -strict experimental \
-map 0:v:0 -map 1:a:0 output.mp4
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.