Utilizando la libreria de conversión de video FFMPEG podemos comprimir directamente una secuencia de imágenes a un vídeo en formato .FLV (u otro formato). Esto nos permite cargar la secuencia como video en streaming y ahorrarle al usuario un precioso tiempo de espera.
Para ello sólo tenemos que tener instalado FFMPEG en nuestra máquina o servidor (en nuestro caso un Linux CentOS) y ejecutar el siguiente comando:
ffmpeg -f image2 -r 30 -sameq -i imagen%d.jpg -r 30 video.flv
Donde los parámetros indican:
- -f image2: Pasar de imagenes a video
- -r 30: Coger 30 imagenes por segundo (por ejemplo)
- -sameq: Mantener la calidad de las imágenes
- -i imagen%d.jpg: coger las imágenes en secuencia con nombre del tipo imagen0.jpg, imagen1.jpg…
- -r 30: El video tendrá un formato de 30 fps (por ejemplo)
- video.flv: Nombre del video de salida
Para ver más información sobre estos parámetros, así como otros comandos de FFMPEG os recomiendamos echarle un vistazo a la extensa documentación de la propia librería.