Crear un Screenshot o Screencast en GIF

Este artículo es un aporte realizado en nuestro foro por el usuario Wada

Tengo la idea de hacer un post sobre Vim y sus funciones que creo muchos desconocen y para hacerlo mas llamativo me dije: tal vez podría crear algunos gif… así que me puse manos a la obra y pues también comparto como funciona big_smile

Primero instalar las aplicaciones necesarias:

# pacman -S recordmydesktop mplayer imagemagick

Capturar con recordmydesktop

$ recordmydesktop <nombre.ogv>

Para capturar una ventana, agregamos posición [x, y] y tamaño [width(ancho), height(alto)]

$ recordmydesktop -x 1 -y 1 --width 400 --height 200 -o <video.ogv>

Recomiendo crear un directorio para almacenar los frames del vídeo.

$ mkdir <directorio>

Sacamos los frames de el video con mplayer.

La salida de las imagenes podria ser jpeg pero pierde mucha calidad por ello dejé png

$ mplayer -ao null <video.ogv> -vo png:outdir=<directorio>

Por último creamos el gif

$ convert -delay 10x100 <directorio>/* <nombre.gif>

Todos estos pasos nos dejan un lindo gif, pero este gif que para ser honestos se ve muy decente pesa 4.2 mb

«Optimizamos» un poco

$ convert <nombre.gif> -fuzz 10% -layers Optimize <optNombre.gif>

Ahora tenemos un gif algo feo… Pero. solo pesa 262kb

gif_wada

Después de editar un poco, podemos cambiar la calidad y el peso con el parámetro -fuzz

Acá con fuzz al 5%:

gif_wada2

Peso: 335kb

Acá con fuzz al 2%

gif_wada3

Y ya está!


10 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   ezitoc dijo

    Está muy bueno. Y no conocía el paquete «cmatrix». Está copado!

    Muchas gracias.

  2.   Manuel dijo

    Yo conocía el paquete Byzanz, que directamente hace el .gif en un comando:
    sleep 5 && byzanz-record -c -d 120 -w 1024 -h 768 -x 0 -y 0 test.gif

    1.    Wada dijo

      También conozco ese paquete 😀 no lo explique en el post… Pero la intención era hacerlo con las aplicaciones que ya tenia instaladas, tenia mplayer e imagemagick solo instale recordmydesktop. Y también es porque evito usar AUR 😀

      1.    semperfidelis dijo

        Una pregunta Wada ¿Cúal es la razón por la que evitas usar la AUR?

  3.   rewsll dijo

    wao cada vez me sorprede linux es simplemente muy versatil, gracias por el tutorial

  4.   pobreotaku dijo

    Utilice exclusivamente vi por 45 días o algo así, pero después de conocer emacs no hay retorno, en ocaciones me siento tentado a reprobar vi al ver capturas como esta, pero emacs es tan magnífico( aunque no soporta las curses en su modo shell ).

  5.   eliotime3000 dijo

    Eso es impresionante.

  6.   Rayonant dijo

    Muy interesante, para ser sincero el tema de gifs no lo tengo muy claro, ¡pero es cierto que puede ser muy interesante hacer un screencast con uno de ellos!.

  7.   NauTiluS dijo

    Interesante post.

    Lo archivo para tenerlo de por vida 🙂