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á!


Add as preferred source