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.avi
Dadurch werden die Roh-Bitströme von Video und Audio von und audio.wav
nach kopiert output.avi
.
Wenn Sie Video und Audio transkodieren möchten, übergeben Sie einfach die entsprechenden c:v
und c:a
Parameter, 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 crf
wird 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):