Wie kann ich einen Video- und Audiostream multiplexen?

Wie kann ich einen Video- und Audiostream multiplexen?

Ich habe einen separaten Video- und Audiostream (von IPWebcam auf einem Android-Gerät) und möchte diese mithilfe eines Linux-Servers in eine einzige Videodatei multiplexen (und möglicherweise transkodieren). Wie kann ich das erreichen? Ich habe alles Mögliche mit VLC probiert, aber bisher ohne Erfolg.

Antwort1

Wenn Sie FFmpeg haben (das kompiliert werden kann und solltevon der Quelle):

ffmpeg -i video.avi -i audio.wav -map 0:0 -map 1:0 -c:v copy -c:a copy output.avi

video.aviDadurch werden die Roh-Bitströme von Video und Audio von und audio.wavnach kopiert output.avi.

Wenn Sie Video und Audio transkodieren möchten, übergeben Sie einfach die entsprechenden c:vund c:aParameter, z. B. für etwas Moderneres:

ffmpeg -i video.avi -i audio.wav -map 0:0 -map 1:0 -c:v libx264 -crf 21 -c:a libfaac output.mp4

Hier crfwird die Videoqualität mit sinnvollen Werten von 19 (besser) bis 24 (schlechter) geregelt. Stattdessen wird AAC-Audio verwendet.

Informieren Sie sich in unserem Blog über die Videokonvertierung (mit Standardtools oder mithilfe von FFmpeg):

verwandte Informationen