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.avi
y audio.wav
hacia output.avi
.
Si desea transcodificar vídeo y audio, simplemente pase los parámetros c:v
y 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í, crf
controla 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: