Saltar al contenido
Todo sobre trucos y tutoriales de Android

Las mejores herramientas para hacer GIF animados en sistemas Linux

Las imágenes GIF animadas se han convertido en un arte en sí mismas, con escenas divertidas y memes que inundan Internet. Los GIF animados también son útiles para los geeks, por ejemplo, para mostrar resultados de terminal interactivos. Cuando no hay suficiente contenido para garantizar el video completo pero aún necesita una imagen en movimiento, lo que necesita es un GIF animado. Entonces, hoy mostraremos cinco formas en que puede crear GIF utilizando el software Linux de código abierto.

1) Usando gtk-recordmydesktop

Primero instalemos el software que necesitamos. Necesitamos el software de screencasting mencionado anteriormente, y también necesitamos imagemagick y mplayer. Así que vamos a instalarlos.

# apt-get install imagemagick mplayer gtk-recordmydesktop

A continuación, usamos el software recordmyDesktop para grabar la ventana del terminal mientras ejecutamos algún comando. Lo mantendremos simple, así que solo haremos ping a Google. Cuando se graba y el archivo se guarda en ~/Videos/mygif.ogv pasamos al siguiente paso. Primer cd en el directorio de videos.

# cd Videos/

mkdir img_mygif

Luego necesitamos desarmar el video a cuadros.

# mplayer -ao null mygif.ogv -vo jpeg:outdir=/home/miki/Videos/img_mygif

Reproducirá video e iniciará el proceso, al final tendremos imágenes en el directorio ~/Videos/img_mygif. Puede ingresar a ese directorio y eliminar algunas de las imágenes al inicio y al final para acortar el GIF.

Para crear un GIF real, necesitamos usar imagemagick para fusionar imágenes en formato GIF. Es una tarea que requiere muchos recursos, puede poner de rodillas incluso a las máquinas más poderosas, por lo que usaremos opciones para limitar el uso de recursos, lo que a su vez hará que el proceso tome más tiempo. Pero al menos no terminará con un sistema completamente insensible. Las opciones para limitar son -limitar memoria 1 -limitar mapa 1

# convert -limit memory 1 -limit map 1 /home/miki/Videos/img_mygif/* final.gif

Para hacer el gif más pequeño podemos optimizarlo

# convert -limit memory 1 -limit map 1 final.gif -fuzz 10% -layers Optimize final_optimzed.gif

Y aquí está el GIF final:

gtk recordmydesktop gif animado

2) Usando Byzanz para hacer GIF

Byzanz es otro software que puede simplificar enormemente la creación de GIF. Primero, por supuesto, necesitamos instalar Byzanz.



# apt install byzanz

Podemos comenzar de inmediato haciendo un GIF

# byzanz-record --duration=5 --x=500 --width=250 --height=100 newgif.gif
Gif animado de Bizancio

La parte más desafiante aquí es ajustar el área correcta de la pantalla para capturar. Las opciones de ancho y alto deben probarse varias veces antes de obtener la alineación correcta. Aquí están las opciones y la sintaxis del comando byzanz-record:

miki@miki-X550JK:~$ byzanz-record --help
Usage:
byzanz-record [OPTION...] record your current desktop session

Help Options:
-?, --help Show help options
--help-all Show all help options
--help-gtk Show GTK+ Options

Application Options:
-d, --duration=SECS Duration of animation (default: 10 seconds)
-e, --exec=COMMAND Command to execute and time
--delay=SECS Delay before start (default: 1 second)
-c, --cursor Record mouse cursor
-a, --audio Record audio
-x, --x=PIXEL X coordinate of rectangle to record
-y, --y=PIXEL Y coordinate of rectangle to record
-w, --width=PIXEL Width of recording rectangle
-h, --height=PIXEL Height of recording rectangle
-v, --verbose Be verbose
--display=DISPLAY X display to use

3) Usando vistazo para hacer GIF

Peek es una gran pieza de software que le permite grabar GIF rápidamente seleccionando y grabando una parte de la pantalla. para echar un vistazo

# wget https://github.com/phw/peek/releases/download/v0.7.2/peek-0.7.2-Linux.deb

Para obtener dependencias

# apt install libsdl1.2debian ffmpeg

Instalando el paquete

# dpkg -i peek-0.7.2-Linux.deb

Y empieza el vistazo

# peek

Te dará un marco como este

vistazo marco

Puede usar fácilmente este marco para obtener una parte de la pantalla y grabar un GIF allí. Por ejemplo, volveré a echar un vistazo a la terminal.

Peek gif animado

4) Usar Gifine para hacer GIF animados

Gifine es una herramienta de aplicación gratuita basada en GTK que se puede usar para grabar la pantalla de su escritorio y crear gifs o videos animados.

TE PUEDE INTERESAR:  Cómo instalar y usar Psensor en Linux

Antes de comenzar, deberá instalar FFmpeg en su sistema. De forma predeterminada, FFmpeg no está disponible en el repositorio predeterminado de Ubuntu. Por lo tanto, deberá agregar PPA para FFmpeg. Puedes hacer esto con el siguiente comando:

# add-apt-repository ppa:jonathonf/ffmpeg-3

A continuación, actualice su sistema con el siguiente comando:

# apt-get update -y

Finalmente, instala FFmpeg con el siguiente comando:

# apt-get install ffmpeg -y

A continuación, también deberá instalar otras dependencias requeridas por Gifine. Puede instalarlos todos con el siguiente comando:

# apt-get install gcc make build-essential graphicsmagick gifsicle luarocks -y

A continuación, deberá descargar y compilar XrectSel en su sistema. Es básicamente una aplicación que te dice la geometría de una región de pantalla rectangular que has seleccionado arrastrando el mouse/puntero. Puedes descargarlo con el siguiente comando:

# wget https://github.com/lolilolicon/xrectsel/archive/master.zip

Una vez finalizada la descarga, extraiga el archivo descargado con el siguiente comando:

# unzip master.zip

A continuación, cambie el directorio al directorio extraído e instale XrectSel con el siguiente comando:

# cd xrectsel-master
./bootstrap
./configure --prefix /usr
make
make DESTDIR="$directory" install

Finalmente, instala Gifine con el siguiente comando:

# luarocks install --server=http://luarocks.org/dev gifine

Una vez que Gifine esté instalado, puede iniciarlo con el siguiente comando:

# gifine

Debería ver la interfaz de usuario de la aplicación Gifine en la siguiente imagen:

Luego, haga clic en el botón Grabar rectángulo, luego seleccione un área rectangular en su pantalla que desea grabar. La grabación ahora comienza y debería ver la siguiente imagen:

Una vez que haya terminado con la grabación, haga clic en el botón Detener grabación. Deberías ver la siguiente imagen:

A continuación, haga clic en el botón Guardar GIF o Guardar MP4 para guardar la grabación como GIF o video.

TE PUEDE INTERESAR:  Cómo instalar JIRA en Ubuntu Linux

5) Usando Gifcurry para hacer GIF

Gifcurry es un programa basado en Haskell para crear GIF animados, superpuestos con texto opcional, a partir de archivos de video. Incluye tanto la GUI gifcurry_gui y la línea de comando gifcurry_cli. Usa ffmpeg y imagenmagia para procesar video y convertir a GIF. Gifcurry ofrece las siguientes características


  • Convertir vídeo a gif:
  • Agregar texto a gif
  • Elige la hora de inicio
  • Establecer duración
  • Establecer ancho de gif
  • Ajustar calidad
  • Subir a Imgur o Giphy

Ejecute el siguiente comando para instalarlo

# add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
 This PPA provides backported release ffmpeg for current releases Ubuntu (Trusty, Utopic, etc.)
 More info: https://launchpad.net/~kirillshkrogalev/+archive/ubuntu/ffmpeg-next
Press [ENTER] to continue or ctrl-c to cancel adding it

ahora instale ffmpeg e imagemagic

# apt-get install ffmpeg imagemagick
Reading package lists... Done
Building dependency tree 
Reading state information... Done
The following additional packages will be installed:
 i965-va-driver libaacs0 libass5 libavcodec-ffmpeg56 libavdevice-ffmpeg56 libavfilter-ffmpeg5.

Ahora descarga gifcurry

# wget https://github.com/lettier/gifcurry/releases/download/2.1.0.0/gifcurry-linux-2.1.0.0.tar.gz
--2017-09-08 01:39:58-- https://github.com/lettier/gifcurry/releases/download/2.1.0.0/gifcurry-linux-2.1.0.0.tar.gz

Descomprima el archivo comprimido y acceda a la carpeta

# tar -xvf gifcurry-linux-2.1.0.0.tar.gz 
gifcurry-linux-2.1.0.0/
gifcurry-linux-2.1.0.0/share/
# cd gifcurry-linux-2.1.0.0/bin

Puede comprobar el contenido de la siguiente manera:

# ls -l
total 6956
-rwxr-xr-x 1 ubuntu users 3406376 Nov 17 2016 gifcurry_cli
-rwxr-xr-x 1 ubuntu users 3714352 Nov 17 2016 gifcurry_gui

Puede ver el gifcurry para GUI y CLI. Puede mostrar la ayuda de la GUI de gifcurry como se muestra a continuación para ver cómo usar los parámetros

# ./gifcurry_cli -?
Gifcurry 2.1.0.0 (C) 2016 David Lettier

gifcurry_cli [OPTIONS]

Common flags:
  -i --inputfile=FILE      The input video file path and name.
  -o --outputfile=ITEM     The output GIF file path and name.
  -s --starttime=NUM       The start time (in seconds) for the first frame.
  -d --durationtime=NUM    How long the GIF lasts (in seconds) from the start
                           time.
  -w --widthsize=INT       How wide the GIF needs to be. Height will scale to
                           match.
  -q --qualitypercent=NUM  Ranges from 0.0 to 100.0.
  -f --fontchoice=ITEM     Choose your desired font for the top and bottom
                           text.
  -t --toptext=ITEM        The text you wish to add to the top of the GIF.
  -b --bottomtext=ITEM     The text you wish to add to the bottom of the GIF.
  -? --help                Display help message
  -V --version             Print version information
     --numeric-version     Print just the version number

Ahora podemos crear nuestro gif en la línea de comandos. En el comando anterior, intentaremos crear una animación gif de un video que tenemos. El video predeterminado toma 13 segundos, pero para nuestra animación gif, estableceremos menos tiempo

# ./gifcurry_cli -i ~/funny-cat.mkv -o /home/ubuntu/funnycat.gif -s 138.00 -d 8.00 -w 250 -q 30 -f Roboto -b FunnyCat
 _____ _  __                           
|  __ (_)/ _|                          
| |  /_| |_ ___ _   _ _ __ _ __ _   _ 
| | __| |  _/ __| | | | '__| '__| | | |
| |_  | || (__| |_| | |  | |  | |_| |
 ____/_|_| ___|__,_|_|  |_|   __, |
                                  __/ |
                                 |___/ 

Gifcurry (C) 2016 David Lettier. https://www.lettier.com/

Input file: /root/funny-cat.mkv
Output file: /home/ubuntu/funnycat.gif
Start second: 138.000
Duration: 8.000 seconds
GIF width: 250px
Quality: 30.0%
Font Choice: Roboto
Top text: 
Bottom text: FunnyCat

Writing temporary frames to... ./frames22605
Font matched: default
Writing your GIF to... /home/ubuntu/funnycat.gif
Done.

Conclusión

Allí tenemos cinco formas de hacer GIF animados en Linux y esta guía muestra el caso de un sistema Ubuntu. El primer método, usando imagemagick, también es útil si tiene un video de Internet, no hecho por usted mismo. El segundo y tercer método dependen de que usted haga el screencast en su computadora. La cuarta puede ser útil para hacer un gif de tu escritorio o un video de tu elección como quinta herramienta. Puede elegir métodos según sus necesidades y preferencias y, en general, todos los métodos pueden obtener el mismo resultado. Esto fue todo por el artículo de hoy, gracias por leer.