Как я могу мультиплексировать видео и аудио поток?

7448
askvictor

У меня есть отдельный видео и аудио поток (поступающий от IPWebcam на устройстве Android), и я хотел бы объединить (и, возможно, перекодировать) их в один видеофайл, используя сервер Linux. Как мне этого добиться? Я перепробовал все с VLC, но безрезультатно.

0

1 ответ на вопрос

1
slhck

Если у вас есть FFmpeg (который можно и нужно скомпилировать из исходного кода ):

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

Это скопирует необработанные битовые потоки видео и аудио с video.aviи audio.wavна output.avi.

Если вы хотите перекодировать видео и аудио, просто передайте правильные параметры c:vи c:aпараметры, например, для чего-то более современного:

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

Здесь crfконтролирует качество видео с нормальными значениями от 19 (лучше) до 24 (хуже). Вместо этого используется аудио AAC.

Читайте о конвертации видео (с помощью стандартных инструментов или с помощью FFmpeg) в нашем блоге:

ffmpeg может вытянуть потоки http? Два потока идут по сети; Я хотел бы объединить их в файл или другой поток. Я думаю, я всегда мог дурачиться с трубами ... askvictor 11 лет назад 0
FFmpeg, вероятно, может сделать это с FIFO, но никаких гарантий, поскольку я никогда не пробовал это сделать .. см. Здесь: http://stackoverflow.com/questions/1360797/convert-streaming-mpeg-4-raw-data-to-h -264 slhck 11 лет назад 0