¿Alguien tiene una manera conocida y confiable de crear un video a partir de una serie de archivos de imágenes? Antes de modificarme para no buscar la respuesta antes de publicar la pregunta, y antes de lanzar un mensaje simple como "use FFMPEG", lea el resto de este mensaje.Forma de trabajo para hacer videos a partir de imágenes en C#
Estoy tratando de crear un video, no importa demasiado el formato, siempre y cuando sea ampliamente compatible, a partir 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 a desconectar un programa externo para hacer un video de esas imágenes.
Las únicas restricciones son: debe funcionar en mi sistema Windows Server 2008 y ser secuenciable. Es decir, no hay programas de GUI que requieren la intervención del operador.
Encontré una serie de preguntas similares en StackOverflow, y he intentado varias de las soluciones, todas con diversos grados de frustración y ninguna con éxito.
FFMPEG parece un gran programa. Tal vez 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 construcciones lee las imágenes y luego se cuelga debido a la prevención de la 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 parece no arrancar en Windows.
Una respuesta a una publicación anterior recomendada Splicer. Parece un código bastante bueno. Recopilé las muestras e intenté ejecutarlas, 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é lo necesita en un servidor?")
Otra respuesta sugiere la biblioteca AviFile de Code Project. Eso parece bastante simple: una envoltura alrededor del subsistema Windows AviFile. Excepto que los archivos AVI que crea el paquete parecen tener todos los marcos, pero solo el primer cuadro se muestra cuando juego 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 buena y confiable manera de hacer lo que quiero: en un sistema Windows, cree 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 .NET API o usando un programa externo. ¿Alguna ayuda?
Pruebe su comando ffmpeg sin -f image2, o con -f jpeg, es decir 'ffmpeg -r 1 -i jpeg/* .jpg video.avi 'o' ffmpeg -r 1 -f jpeg -i jpeg/*. jpg video.avi ' – configurator
@configurator: sin -f imagen2, obtengo los mismos resultados. Con -f jpeg, obtengo "Formato de entrada o salida desconocido: jpeg". –