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:
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
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
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.
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.