Hola a todos, aprovechando este fin de semana friolento y aburrido me puse a programar un rato. Encontré un proyecto interesante en github para crear gifs animados a partir de fragmentos de videos (
link
) y decidí ponerme a programar una interfaz web para hacer un poco más amigable el proceso (la alternativa es crearlos desde la linea de comandos).
Aquí algunos ejemplos de gifs creados
El proyecto está programado en Node.js usando el framework Express y usa librerías interesantes como:
La idea es subir un video y seleccionar el tramo que queremos convertir en nuestro gif animado, también poder reusar los videos que subieron otros usuarios para generar nuevos gifs.
Prerrequisitos:
Para que funcione, debemos tener instalado el siguiente software
Al ser una aplicación de prueba tiene validaciones básicas, pero si ven el código fuente, se hace uso de colas de mensajería (para manejar procesos de larga duración y poder distribuir el procesamiento), extracción de imágenes desde video, optimización y conversión de las mismas.
Próximamente voy a crear posts nuevos explicando algunos aspectos que puedan resultar interesantes del código.
El proyecto se puede encontrar en github
También creé un pequeño vps para que se pueda ver una demo on line
Link para demo online
Aquí algunos ejemplos de gifs creados
El proyecto está programado en Node.js usando el framework Express y usa librerías interesantes como:
- Async
- Kue
- GraphicsMagick
- Gifify
- Ffmpeg
- Nedb
La idea es subir un video y seleccionar el tramo que queremos convertir en nuestro gif animado, también poder reusar los videos que subieron otros usuarios para generar nuevos gifs.
Prerrequisitos:
Para que funcione, debemos tener instalado el siguiente software
- Node.js
- Redis
- Ffmpeg (con libass y fontconfig)
- ImageMagick ( con fontconfig )
- GraphicsMagick
- Giflossy
Al ser una aplicación de prueba tiene validaciones básicas, pero si ven el código fuente, se hace uso de colas de mensajería (para manejar procesos de larga duración y poder distribuir el procesamiento), extracción de imágenes desde video, optimización y conversión de las mismas.
Próximamente voy a crear posts nuevos explicando algunos aspectos que puedan resultar interesantes del código.
El proyecto se puede encontrar en github
También creé un pequeño vps para que se pueda ver una demo on line
Link para demo online