gentoo linux, java, software libre y otras hierbas
Oct, 15 2008 - 1:13 pm

Generar video a partir de una secuencia de imagenes [ffmpeg]

imagen video ffmpeg

Este tip es lo opuesto al anterior, en el que obteníamos secuencias de imagenes a partir de un video. Ahora convertiremos una secuencia de imágenes en un video. El comando es bastante sencillo… una vez tengamos un lote de imágenes enumeradas (imagen1.jpg, imagen2.jpg, imagen3.jpg, por ejemplo), ejecutamos lo siguiente:

ffmpeg -f image2 -i imagenes%d.jpg video.mpeg

Explicación…

El comando -f image2 le indica a ffmpeg que el formato de entrada serán imágenes. Mientras que el %d, de -i imagenes%d.jpg, será reemplazado por una secuencia de números.

10 Comentarios | deja el tuyo

10 Comentarios en “Generar video a partir de una secuencia de imagenes [ffmpeg]”

  1. th3r0rn dice:

    Ok. pero esto aria que recoriera las imagenes muy rapido, como se le puede poner un tiempo entre imagen e imagen?

  2. Rafx dice:

    th3r0rn:
    Con este comando conseguirás que cada imagen dure 1 segundo aprox.:
    ffmpeg -f image2 -r 1 -i imagen%d.jpg -r 25 video.avi
    y con este otro 5 segundos aprox.:
    ffmpeg -f image2 -r 0.2 -i imagen%d.jpg -r 25 video.avi

    Por cierto, tengo un problema: sólo he conseguido convertir desde la imagen1.jpg hasta la imagen9.jpg, el resto las ignora. ¿Alguien sabe cómo hacer para que convierta las 27 que tengo?

  3. Cabetza dice:

    Rafx ejemplo para 000.jpg a XXX.jpg o 0000.jpg a XXXX.jpg solo modifica %03d.jpg o %04.jpg ejmp:
    ffmpeg -r .2 -f image2 -i %04d.jpg -r 25 rate.2y25.mpg

  4. Yonseiwilly dice:

    Mmmm no hay por donde…
    Si le digo ffmpeg -f image2 -r 1 -i *GTM*%d.jpg -r 25 video.avi me dice *GTM*%d.jpg: I/O error occured
    Usually that means that input file is truncated and/or corrupted.
    Si le digo ffmpeg -f image2 -r 1 -i %d_%d_%dGTM.jpg -r 25 video.avi me dice ffmpeg -f image2 -r 1 -i %d_%d_%dGTM.jpg -r 25 video.avi .
    Dentro de una carpeta hay imagenes con formato de nombre 17_49_54GMT.jpg, 18_38_23GMT.jpg y quiero sacar un video en el formato que sea, puede ser avi, flv, etc..
    Muchas gracias de antemano si estoy omitiendo algo o porfa un manual completo donde ver algo de luz…. Saludos

  5. Cristian dice:

    El lio es que esas imágenes no tienen un órden claro. Lo que yo haría sería renombrarlas y ponerlas en orden, y entonces sí usar ffmpeg.

    Un buen programa que te puede ahorrar tiempo es Pyrenamer.

    Un saludo.

  6. Yonseiwilly dice:

    Jejeje, ahora si pohh.
    Cambia el resultado usando ffmpeg -f image2 -r 1 -i %d.jpg -r 1 video.flv
    Muchas gracias, falta aun pero va viento en popa, decir que uno de los errores es que no me transforma a avi por eso utilice el flv, al contrario mejopr ya que es mas compatible de vosualizar via http.
    Saludos

  7. Yonseiwilly dice:

    Sorry pero no especifique que segui las instrucciones de Cristian y use el renombrado masivo de imagenes, primero en mi PC y luego envie via ftp al servidor y se fue por un tubo la conversion, aun intento usar directamente Pyrenamer en el servidor, pero aun no se deja, hay muy poca informacion del uso de Pyrenamer via consola y a configurar en el cron, pero ya recibire respuesta de Adolfo González Blázquez que al parecer es el creador de este programa en Python. Gracias

  8. Rafx dice:

    Yonseiwilly, Para renombrar todo tip de archivos yo utilizo el Thunar, un explorador de archivosdel entorno xfce que incluye una herramienta de renombrado muy completa y que puedes encontrar en los repositorios.

  9. Yonseiwilly dice:

    Gracias Rafx lo revisare, te comento que necesito algo por consola solo tengo acceso al servidor via ssh.
    Añado otro tip a lo anterior señalando que en el renombrado hay que ser muy cuidadoso ya que solo por el motivo de respetar las imagenes como 00001, 010000 no me codifico y tuve que renombrar de nuevo, mi eleccion fue seleccionar todos los archivos (usando Batch Renamer v 1.0.0.6 de Softtouch) y renombrar solo por orden y numero, solo coloco los ceros necesarios para diferenciar, ojala encontrar mas comodines para la codificacion y hacerla mas flexible.

    Saludos

  10. nacho dice:

    Hola ¿me podrían ayudar?

    Necesito generar un video mpg con solo dos imagenes y que cada una de ellas dure 5 segundos.
    Grácias

¡Déjanos tu comentario!