Creando un archivo de video MPEG4 con Python desde marcos en bruto

Tengo una fuente de video en bruto a la que puedo acceder en Python. Me gustaría crear un video MPEG4 a partir de esto, con música de fondo MP3.

¿Qué tipo de herramientas y bibliotecas están disponibles en Python para esta tarea? Preferiblemente, me gustaría tener una API para la que pueda alimentar el nombre de archivo de salida y luego los marcos individuales como imágenes en bruto de 24 bits.

Con OpenCV y el enlace de Python correspondiente, podrías usar algo como la función cv.WriteFrame . También puede usar pyffmpeg, pero está más orientado a acceder a fotogtwigs individuales desde un archivo de video.

Uno de estos debe ser capaz de hacer lo que usted solicita:

Debido a que esta pregunta sigue apareciendo bastante alta en las búsquedas relevantes de Google, aquí está la biblioteca que estoy usando ahora:

https://pypi.python.org/pypi/ffmpy/0.0.4

Es ligero y todavía funciona.

Según Neal, OpenCV tiene las mejores bibliotecas para editar, pero no (AFAIK) admite MPEG.