Forma de trabajo para hacer videos a partir de imágenes en C #

¿Alguien tiene una forma confiable conocida de crear un video a partir de una serie de archivos de imagen? Antes de que me modifiques por no buscar la respuesta antes de publicar la pregunta, y antes de disparar un mensaje simple como "usa FFMPEG", lee el resto de este mensaje.

Estoy tratando de crear un video, no importa demasiado qué formato, siempre y cuando sea ampliamente compatible, de una serie de imágenes (.jpg, .bmp, etc.). Mi plataforma es Windows Server 2008, de 64 bits. Si puedo hacer el video desde mi programa C #, eso es genial, pero no soy reacio a escribir una serie de archivos de imagen en un directorio y luego activar un programa externo para hacer un video a partir de esas imágenes.

Las únicas restricciones son: debe funcionar en mi sistema Windows Server 2008 y ser programable. Es decir, no hay programas GUI que requieran la intervención del operador.

Encontré varias preguntas similares en StackOverflow y probé varias de las soluciones, todas con diferentes grados de frustración y ninguna con éxit

FFMPEG parece un gran programa. Quizás lo sea, en Linux. Las dos compilaciones de Windows que descargué están rotas. Dada esta línea de comando:

  ffmpeg -r 1 -f image2 -i jpeg\*.jpg video.avi

Una de las compilaciones lee las imágenes y luego se bloquea debido a la prevención de ejecución de datos. El otro lee el primer archivo y luego escupe un mensaje de error que dice "no se puede encontrar el códec adecuado para el archivo jpeg / image2.jpg". Útil, eso. En cualquier caso, FFMPEG se ve como un no iniciador en Windows.

Una respuesta a una publicación anterior recomendadaMáquina de montaj. Parece un código bastante bueno. Compilé las muestras e intenté ejecutar, pero recibí un mensaje de error críptico sobre un archivo no encontrado. Parece que una clase COM no está registrada. Supongo que necesito instalar algo (DirectShow, tal vez, aunque pensé que ya estaba instalado?). Dependiendo de lo que se requiera, podría tener dificultades para justificar su instalación en un servidor. ("¿Qué? ¿Por qué necesitas eso en un servidor?")

Otra respuesta sugirió el AviFile biblioteca del proyecto de código. Eso parece bastante simple: un contenedor alrededor del subsistema AviFile de Windows. Excepto que los archivos AVI que crea el paquete parecen tener todos los cuadros, pero solo el primer cuadro se muestra cuando reproduzco el AVI en Windows Media Player. Bueno, eso y si intentas crear un video comprimido, el programa arroja una excepción.

Entonces, me pregunto si hay una manera buena y confiable de hacer lo que quiero: en un sistema Windows, crear un AVI u otro formato de archivo de video común a partir de una serie de imágenes, ya sea a través de una API .NET o usando Un programa externo. ¿Alguna ayuda

Respuestas a la pregunta(5)

Su respuesta a la pregunta