Una de las mejores herramientas que uso es ffmpeg
. Puede tomar la mayoría de los videos de una herramienta de screencast como kazam
convertirlos a otro formato.
Instale esto desde el centro de software : se instala automáticamente si instala el excelente ubuntu-restricted-extras
paquete.
Kazam puede emitir en formatos de video mp4
o webm
. En general, obtiene mejores resultados en mp4
formato.
ejemplo de sintaxis de creación de GIF
La sintaxis básica para convertir video a gif es:
ffmpeg -i [inputvideo_filename] -pix_fmt rgb24 [output.gif]
GIF convertidos: especialmente aquellos con un estándar de 25/29 fotogramas por segundo pueden ser muy grandes. Por ejemplo, ¡un video web de 15 segundos de 800 Kb a 25 fps puede generar 435 Mb!
Puede reducir esto mediante varios métodos:
cuadros por segundo
Usa la opción -r [frame-per-second]
por ejemplo ffmpeg -i Untitled_Screencast.webm -r 1 -pix_fmt rgb24 out.gif
Tamaño reducido de 435Mb a 19Mb
límite de tamaño de archivo
Usa la opción -fs [filesize]
por ejemplo ffmpeg -i Untitled_Screencast.webm -fs 5000k -pix_fmt rgb24 out.gif
Nota: este es un tamaño de archivo de salida aproximado, por lo que el tamaño puede ser ligeramente mayor que el especificado.
tamaño del video de salida
Usa la opción -s [widthxheight]
por ejemplo ffmpeg -i Untitled_Screencast.webm -s 320x200 -pix_fmt rgb24 out.gif
Esto redujo el tamaño del video de ejemplo 1366x768 a 26Mb
bucle para siempre
A veces es posible que desee que el GIF se repita para siempre.
Usa la opción -loop_output 0
ffmpeg -i Untitled_Screencast.webm -loop_output 0 -pix_fmt rgb24 out.gif
optimizar y reducir aún más
Si usa imagemagick
convert
un factor de fuzz entre 3% y 10%, puede reducir drásticamente el tamaño de la imagen
convert output.gif -fuzz 3% -layers Optimize finalgif.gif
finalmente
combine algunas de estas opciones para reducir a algo manejable para Ask Ubuntu.
ffmpeg -i Untitled_Screencast.webm -loop_output 0 -r 5 -s 320x200 -pix_fmt rgb24 out.gif
seguido por
convert output.gif -fuzz 8% -layers Optimize finalgif.gif
ejemplo