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

1 ответ1

1

Если у вас есть 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) в нашем блоге:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .