gifmuestra

En ubuntu, grabar la pantalla y que sea un archivo gif era complicado para mí. Sé que una opción es usar vokoscreen pero el resultado que me daba era un gif con errores.

Mi método para hacer un gif a partir de la grabación de la pantalla en video es:

  1. Grabar la pantalla, puede ser con obs, vokoscreen, ffmpeg u otros. El objetivo es tener un archivo de video (por ejemplo, mp4).

  2. Convertir el video a gif con ffmpeg, que es un programa por terminal.

La instrucción que uso es:

ffmpeg -i archivo_de_entrada.mp4 -vf "fps=10,scale=800:-1:flags=lanczos" -c:v pam -f image2pipe - | convert -delay 10 - -loop 0 -layers optimize archivo_de_salida.gif

donde:

  • archivo_de_entrada.mp4 es el archivo de video de entrada.
  • archivo_de_salida.gif es el archivo gif de salida.
  • scale=800 es el ancho en pixeles del gif de salida.


Otra instrucción útil es:

ffmpeg -ss 10 -t 15 -i archivo_de_entrada.mp4 -vf "fps=10,scale=800:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 archivo_de_salida.gif

donde:

  • archivo_de_entrada.mp4 es el archivo de video de entrada.
  • archivo_de_salida.gif es el archivo gif de salida.
  • -ss 10 son los segundos al inicio del video que va a quitar al hacer el gif.
  • -t 15 son los segundos que va a durar el gif de salida. Útil para quitar segundos al final del video.
  • scale=800 es el ancho en pixeles del gif de salida.

Aunque se ponga como ejemplo archivo_de_entrada.mp4 las instrucciones funcionan para otros formatos, por ejemplo .mkv.

ffmpeg y vokoscreen se encuentran en la tienda de aplicaciones de kubuntu18.04.

vokoscreentienda

En windows para grabar la pantalla y que sea un gif uso CloudShot.

Fuente: superuser.com/questions/556029 — How do I convert a video to GIF using ffmpeg, with reasonable quality?