Verschmelzung von Video und Audio, mit Neukodierung von Audio
Siehe dieses Beispiel, das diesem Blog-Eintrag entnommen, aber für eine neuere Syntax aktualisiert wurde. Es sollte etwas im Sinne von:
ffmpeg -i video.mp4 -i audio.wav \
-c:v copy -c:a aac -strict experimental output.mp4
Hier gehen wir davon aus, dass die Videodatei noch keinen Audiostrom enthält und dass Sie dasselbe Ausgabeformat (hier MP4) wie das Eingabeformat haben möchten.
Der obige Befehl transkodiert den Ton, da MP4s keine PCM-Audioströme übertragen können. Sie können jeden anderen gewünschten Audio-Codec verwenden, wenn Sie möchten. Weitere Informationen finden Sie im AAC Encoding Guide .
Wenn Ihr Audio- oder Videostrom länger ist, können Sie die Option -shortest
hinzufügen, so dass ffmpeg die Codierung stoppt, sobald eine Datei endet.
Kopieren des Audios ohne erneute Kodierung
Wenn Ihr Ausgabecontainer (fast) jeden Codec verarbeiten kann - wie MKV - dann können Sie einfach sowohl Audio- als auch Videostreams kopieren:
ffmpeg -i video.mp4 -i audio.wav -c copy output.mkv
Ersetzen des Audiostroms
Wenn Ihr Eingabevideo bereits Audio enthält und Sie es ersetzen möchten, müssen Sie ffmpeg mitteilen, welchen Audiostrom es nehmen 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 Option map
bewirkt, dass ffmpeg nur den ersten Videostrom von der ersten Eingabe und den ersten Audiostrom von der zweiten Eingabe für die Ausgabedatei verwendet.