Añadiendo audio a video producido desde OpenCV

He estado usando OpenCV en python para grabar video desde un dispositivo de captura. Se escriben dos AVI de salida cada hora, en la parte superior de cada hora se cambian los nombres de los archivos. Uno de los archivos es la captura original y el otro utiliza algunas de las funciones de detección de OpenCV.

Como siempre, las cosas cambian y el audio necesita grabarse, lo que originalmente no era una preocupación. Me pregunto si alguien tiene alguna sugerencia sobre la mejor manera de hacer esto. La idea actual es grabar por separado la pista de audio usando pyaudio y luego usar ffmpeg para mezclarlas después de que la hora haya terminado de grabar, aunque tengo algunas preocupaciones sobre mantener una sincronización de labios precisa.

¿Me pregunto si alguien tiene mejores ideas sobre cómo hacer esto con precisión y sin que haya brechas en la grabación?

El módulo pyaudio puede ajustarse a sus necesidades, es un envoltorio de un portafolio. En MacOsX, este truco instala el portaudio libray:

 svn co https://www.portaudio.com/repos/portaudio/trunk portaudio cd portaudio/ ./configure make sudo make install sudo /usr/bin/install -c -m 644 -m 644 ./include/pa_mac_core.h /usr/local/include/pa_mac_core.h sudo easy_install pyaudio 

Compruebe su sitio web: http://people.csail.mit.edu/hubert/pyaudio/

Como no han surgido soluciones mejores y, en caso de ser de utilidad para cualquier otra persona, he seguido mi plan original y mi sonido de grabación utilizando PyAudio.

En realidad estoy usando mencoder, que se llama usar POpen con tuberías para stdout y stderr, luego se usa un poco de expresión regular para verificar que el trabajo fue exitoso y estoy logrando resultados suficientemente buenos para mi aplicación, aunque el audio es a veces un cuadro o dos fuera