combinando archivos separados de audio y video en un solo archivo C ++

Estoy trabajando en un proyecto de C ++ con openCV. Es una aplicación de cámara web simple con características básicas como la captura de imágenes y videos. Ya he podido guardar video (sin audio). Como openCV no admite el procesamiento de audio, me preguntaba si hay alguna forma de grabar audio por separado en un archivo diferente y luego combinarlos para obtener un archivo de video. Mientras buscaba en Internet, escuché algo sobre el uso de ffmpeg con openCV. Pero simplemente no puedo averiguar cómo hacerlo exactamente …..

¿Pueden ayudarme chicos? Estaría muy agradecido … Gracias!

PS He usado openCV y QT (para GUI)

Como dijiste, opencv no se ocupa solo del audio. Sin embargo, una vez que obtenga un archivo de audio y video por separado, puede combinarlos utilizando una técnica llamada muxing . Hay muchas maneras de hacer esto. Utilizo VirtualDub para la mayoría de mis necesidades de muxing, aunque solo es Windows (no estoy seguro si eso es un problema). Sé que ffmpeg también es capaz de realizar muxing (a través de la interfaz de línea de comandos), no puedo recordar qué es el comando. También hay mplayer y una multitud de otros progtwigs para hacer esto.

Que yo sepa, openCV es bueno para el procesamiento de video / imagen. Para admitir el procesamiento de audio, puede usar otras bibliotecas, por ejemplo, PortAudio o C-sound.