LINUX

Las mejores herramientas para crear GIF animados en sistemas Linux

Las imágenes GIF animadas se han convertido en un arte en sí mismo, con escenas divertidas y memes que inundan Internet. Los GIF animados también son útiles para nosotros los geeks, por ejemplo, para mostrar la salida de terminal interactiva. Cuando no hay suficiente contenido para garantizar un video completo, pero aún necesita imágenes en movimiento, lo que necesita es un GIF animado. Por eso, hoy mostraremos cinco formas en las que puede crear GIF utilizando 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 instalémoslos.

# apt-get install imagemagick mplayer gtk-recordmydesktop

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

# cd Videos/

mkdir img_mygif

Entonces necesitamos desarmar el video en 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 principio y al final para acortar el GIF.

Para crear un GIF real, necesitamos usar imagemagick para fusionar las imágenes en formato GIF. Es una tarea intensiva con muchos recursos, puede poner de rodillas incluso 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ás con un sistema que no responda por completo. Las opciones para limitar son -limit memory 1 -limit map 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 empezar de inmediato haciendo un GIF

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

Byzanz gif animado

La parte más desafiante aquí es realmente 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. Estas son 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 peek para hacer GIF

Ojeada 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 a echar un vistazo

# peek

Te dará un marco como este

marco de mirada

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

Ojo gif animado

4) Usar Gifine para hacer GIF animados

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

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. Puede 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, instale FFmpeg con el siguiente comando:

# apt-get install ffmpeg -y

A continuación, también necesitará instalar otras dependencias requeridas por Gifine. Puedes 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. Básicamente es una aplicación que le dice la geometría de una región de pantalla rectangular que ha 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, instale 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:

A continuación, haga clic en el botón Grabar rectángulo, luego seleccione un área rectangular en su pantalla que desea grabar. Ahora comienza la grabación 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ía ver la siguiente imagen:

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

5) Usar 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 linea de comando gifcurry_cli. Usa ffmpeg y imagemagic para procesar video y convertir a GIF. Gifcurry ofrece las características siguientes

  • Convertir video a gif:
  • Agregar texto a gif
  • Elige la hora de inicio
  • Establecer duración
  • Establecer el ancho del 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

Descomprime el archivo comprimido y accede 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 consultar 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, configuraremos 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, usar 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. Todo esto fue por el artículo de hoy, gracias por leer.

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba
Cerrar