L'un des meilleurs outils que j'utilise est ffmpeg
. La plupart des vidéos peuvent être extraites d'un outil de capture d'écran, par exemple, kazam
et converties dans un autre format.
Installez-le à partir du centre de logiciels - il est automatiquement installé si vous installez l'excellent ubuntu-restricted-extras
paquet.
Kazam peut sortir dans les formats vidéo mp4
ou webm
. Généralement, vous obtenez de meilleurs résultats en mp4
format de sortie .
exemple de syntaxe de fabrication GIF
La syntaxe de base pour convertir une vidéo en gif est la suivante:
ffmpeg -i [inputvideo_filename] -pix_fmt rgb24 [output.gif]
Les GIF convertis - en particulier ceux avec une résolution standard de 25/29 images par seconde peuvent être très grands. Par exemple, une vidéo de 800 Ko webm en 15 secondes à 25 ips peut générer une sortie de 435 Mo!
Vous pouvez réduire cela par un certain nombre de méthodes:
framerate
Utilisez l'option -r [frame-per-second]
par exemple ffmpeg -i Untitled_Screencast.webm -r 1 -pix_fmt rgb24 out.gif
Taille réduite de 435Mo à 19Mo
taille limite du fichier
Utilisez l'option -fs [filesize]
par exemple ffmpeg -i Untitled_Screencast.webm -fs 5000k -pix_fmt rgb24 out.gif
Remarque - Il s’agit d’une taille approximative du fichier de sortie, qui peut donc être légèrement supérieure à celle spécifiée.
taille de la sortie vidéo
Utilisez l'option -s [widthxheight]
par exemple ffmpeg -i Untitled_Screencast.webm -s 320x200 -pix_fmt rgb24 out.gif
Cela a réduit la taille de la vidéo par exemple 1366x768 à 26 Mo.
boucle pour toujours
Parfois, vous voudrez peut-être que le GIF soit bouclé pour toujours.
Utilisez l'option -loop_output 0
ffmpeg -i Untitled_Screencast.webm -loop_output 0 -pix_fmt rgb24 out.gif
optimiser davantage et réduire
si vous utilisez imagemagick
convert
avec un facteur de fuzz compris entre 3% et 10%, vous pouvez réduire considérablement la taille de l'image
convert output.gif -fuzz 3% -layers Optimize finalgif.gif
enfin
combinez certaines de ces options pour réduire à quelque chose de gérable pour Ask Ubuntu.
ffmpeg -i Untitled_Screencast.webm -loop_output 0 -r 5 -s 320x200 -pix_fmt rgb24 out.gif
suivi par
convert output.gif -fuzz 8% -layers Optimize finalgif.gif
exemple