Hacer un gif a partir de la grabación de la pantalla en video con ffmpeg en ubuntu
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:
-
Grabar la pantalla, puede ser con obs, vokoscreen, ffmpeg u otros. El objetivo es tener un archivo de video (por ejemplo, mp4).
-
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.
En windows para grabar la pantalla y que sea un gif uso CloudShot.