¿Cómo puedo multiplexar una transmisión de video y audio?

¿Cómo puedo multiplexar una transmisión de video y audio?

Tengo una transmisión de video y audio separada (procedente de IPWebcam en un dispositivo Android) y me gustaría multiplexarlos (y tal vez transcodificarlos) en un solo archivo de video, usando un servidor Linux. ¿Cómo puedo conseguir esto? Probé todo tipo de cosas con VLC, pero aún fue en vano.

Respuesta1

Si tiene FFmpeg (que puede y debe compilarsede la fuente):

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

Esto copiará los flujos de bits sin procesar de vídeo y audio desde video.aviy audio.wavhacia output.avi.

Si desea transcodificar vídeo y audio, simplemente pase los parámetros c:vy adecuados c:a, por ejemplo, para algo más avanzado:

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

Aquí, crfcontrola la calidad del vídeo con valores sensatos desde 19 (mejor) hasta 24 (peor). En su lugar se utiliza audio AAC.

Lea sobre la conversión de video (con herramientas estándar o usando FFmpeg) en nuestro blog:

información relacionada