Como posso multiplexar um fluxo de vídeo e áudio?

0

Eu tenho um fluxo de áudio e vídeo separado (vindo do IPWebcam em um dispositivo Android), e gostaria de multiplexá-los (e talvez transcodificá-los) em um único arquivo de vídeo, usando um servidor linux. Como posso conseguir isso? Eu tentei todos os tipos de coisas com o VLC, mas sem sucesso ainda.

    
por askvictor 28.05.2012 / 12:16

1 resposta

1

Se você tiver o FFmpeg (que pode e deve ser compilado da fonte ):

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

Isso copiará os fluxos de bits brutos de vídeo e áudio de video.avi e audio.wav para output.avi .

Se você deseja transcodificar vídeo e áudio, basta passar os parâmetros c:v e c:a , por exemplo, para algo mais moderno:

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

Aqui, crf controla a qualidade do vídeo com valores sãos de 19 (melhor) a 24 (pior). O áudio AAC é usado em seu lugar.

Leia sobre conversão de vídeo (com ferramentas padrão ou usando o FFmpeg) em nosso blog:

por 28.05.2012 / 12:21