L'un des meilleurs outils que j'utilise est ffmpeg
. Il peut prendre la plupart des vidéos d'un outil de screencast tel que kazam
et le convertir dans un autre format.
Installez-le à partir de centre logiciel - il est automatiquement installé si vous installez l'excellent ubuntu-restricted-extras
paquet.
Kazam peut produire dans les formats vidéo suivants mp4
ou webm
. Généralement, vous obtenez de meilleurs résultats en produisant en mp4
format.
Exemple de syntaxe de création de 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 norme de 25/29 images par seconde - peuvent être très volumineux. Par exemple, une vidéo webm de 800 Ko et de 15 secondes à 25 images par seconde peut atteindre 435 Mo !
Vous pouvez réduire ce phénomène par un certain nombre de méthodes :
Fréquence d'images
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 435 Mo à 19 Mo
Limite de la taille des fichiers
Utilisez l'option -fs [filesize]
. Par exemple
ffmpeg -i Untitled_Screencast.webm -fs 5000k -pix_fmt rgb24 out.gif
Note : Il s'agit d'une taille approximative du fichier de sortie. La taille peut donc être légèrement supérieure à celle indiquée.
Taille de la vidéo de sortie
Utilisez l'option -s [widthxheight]
. Par exemple
ffmpeg -i Untitled_Screencast.webm -s 320x200 -pix_fmt rgb24 out.gif
Cela a permis de réduire la taille de la vidéo de l'exemple 1366x768 à 26 Mo.
Boucle éternelle
Parfois, vous pouvez souhaiter que le GIF tourne en boucle.
Utilisez l'option -loop_output 0
. Par exemple
ffmpeg -i Untitled_Screencast.webm -loop_output 0 -pix_fmt rgb24 out.gif
Optimiser et réduire davantage
Si vous utilisez imagemagick
convert
avec un facteur de flou 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
7 votes
LICEcap (http://www.cockos.com/licecap) est beaucoup plus simple que toutes les solutions ci-dessous, car elle est basée sur une interface graphique. Il est libre comme dans la liberté et le prix. Le seul inconvénient est que vous devez l'exécuter via Wine.
5 votes
En rapport : Screencasting GIF ; la méthode UNIX du Stack Exchange Unix & Linux.
1 votes
En rapport : Comment convertir une vidéo en GIF en utilisant ffmpeg, avec une qualité raisonnable ? sur SuperUser.
2 votes
Cet exemple de capture d'écran a-t-il été réalisé sous Windows ?
0 votes
Clément C'est la première chose que j'ai remarquée aussi :)
0 votes
Je pense que vokoscreenNG peut aussi enregistrer le bureau au format GIF, mais pour une raison quelconque, ma version 3.0.7 sur Debian 11 n'affichait pas le format GIF pour l'enregistrement, alors j'ai fini par utiliser le programme Peek que @stommestack a mentionné. Peek s'est installé facilement dans Debian 11 avec la commande en une ligne que stommestack a donnée.