Wie kann ich einen Video- und Audiostrom multiplexen?

7474
askvictor

Ich habe einen separaten Video- und Audiostrom (der von IPWebcam auf einem Android-Gerät kommt) und möchte sie unter Verwendung eines Linux-Servers in eine einzige Videodatei multiplexen (und möglicherweise transkodieren). Wie kann ich das erreichen? Ich habe alle möglichen Dinge mit VLC versucht, aber bisher ohne Erfolg.

0

1 Antwort auf die Frage

1
slhck

Wenn Sie FFmpeg haben (welches aus der Quelle kompiliert werden kann und soll ):

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

Dadurch werden die rohen Bitstreams von Video und Audio von video.aviund audio.wavnach kopiert output.avi.

Wenn Sie Video und Audio transcodieren möchten, übergeben Sie einfach die richtigen Parameter c:vund c:aParameter, z. B. für etwas mehr Stand der Technik:

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

Hier wird crfdie Videoqualität mit normalen Werten von 19 (besser) bis 24 (schlechter) gesteuert. Stattdessen wird AAC-Audio verwendet.

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

kann ffmpeg in http-streams ziehen? Die beiden Streams kommen über das Netzwerk; Ich möchte sie in einer Datei oder einem anderen Stream zusammenführen. Ich denke, ich konnte immer mit Rohren herumficken ... askvictor vor 11 Jahren 0
FFmpeg kann es wahrscheinlich mit FIFOs tun, aber keine Garantien, da ich es noch nie versucht habe. Siehe hier: http://stackoverflow.com/questions/1360797/convert-streaming-mpeg-4-raw-data-to-h -264 slhck vor 11 Jahren 0