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
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
utdir=<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
Después de editar un poco, podemos cambiar la calidad y el peso con el parámetro -fuzz
Acá con fuzz al 5%:

Peso: 335kb
Acá con fuzz al 2%

Y ya está!

Continúar leyendo...
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

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

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

Acá con fuzz al 5%:

Peso: 335kb
Acá con fuzz al 2%

Y ya está!
Continúar leyendo...