logoTh!nk Again


Animación orgánica con Context Free

Posted in Context Free, Ejemplos, Programming Languages, Tutoriales by admin on the August 20th, 2009

Me quedé con la curiosidad de cómo generar una animación del programa en Context Free sin la interfaz de usuario que existe en otras plataformas como güindous y mac.

Esta es la solución que encontre:

  1. Suponiendo que el código fuente document.cfdg se encuentra en el directorio_actual, y que tenemos la siguiente estructura de directorios:
    directorio_actual
       |
       +----animation
                |
                +-----frames
  2. Instalar las herramientas de consola ffmpeg y convert.
  3. sudo apt-get install convert
    sudo apt-get install ffmpeg
  4. Generar los cuadros de nuestra animación, en mi caso 50, con la siguiente línea:
    cfdg -w 500 -h 500 document.cfdg ./animation/art.png -a 500
  5. Como el cfdg solo genera imágenes png y ffmpeg (que convierte una secuencia de imágenes en video) sólo acepta imágenes jpg, realizamos la conversión de las imágenes con la siguiente línea:
    cd animation
    convert * ./frames/anima.jpg
  6. Generamos el video con el comando ffmpeg:

    cd frames
    ffmpeg -f image2 -i anima-%d.jpg video.mpeg

¡Listo!, ya tenemos una animación de nuestro programa.