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.

18 Comentarios | deja el tuyo

Un enlace entrante

17 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

    • Yonseiwilly dice:

      Que lata, jamas recibi informacion del creador de Pyrenamer.
      No importa, buscare por otro lado y ademas revisare si ya hay programas nuevos para facilitar todo. No debalde han pasado 2 años. Saludos a todos los que han aportado!!..

  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

  11. Jaime dice:

    Sabeis como se puede hacer un video de una serie de imágenes no consecutivas?

    Mis imágenes van de la
    00000029 hasta la 00015235

    Como lo puedo codificar con el formato de %d?

    Muchas gracias

  12. Macuquino dice:

    rafa guapo

  13. Potorro dice:

    Te comía to lo gordo rafa

  14. cabetza1 dice:

    Seguro es demasiado tarde para nacho, pero lo dejo como tip para alguien mas, para cambiar el tiempo de exposicion de una imagen cambio el rate: ffmpeg -r 6 -f image2 -i %05d.jpg -r 25 6imagenesrate25.mpg y para el cambio de nombre de archivos yo uso GPRename

  15. yonseiwilly dice:

    Estimados.
    Nunca es tarde para aportar en el foro, acabo de aprender algo que no sabía, que bien que no lo cierren.
    Muchas gracias.

¡Déjanos tu comentario!