Linux, créer un gif à partir d’une vidéo

Comment créer une image GIF à partir d’une vidéo ? voici une petite astuce simple à partir d’un système Linux.Vous vous êtes surement déjà demandé comment peut-on afficher une petite séquence sur son site sans avoir à charger un lecteur, ni un fichier volumineux.

Voici une solution simple qui va vous permettre d’afficher un image au format GIF (qui pourra être animée) à partir d’une vidéo.

Nécessaires

Pour cela, vous allez avoir besoin :

  • d’une vidéo (ou kazam, pour l’installer sudo apt-get install kazam)
  • d’ImageMagick (que nous avons déjà pu voir ici)
  • du paquet mplayer, pour l’installer sudo apt-get install mplayer

Créer une image GIF à partir d’une vidéo

Dans mon cas, je vais passer par Kazam pour créer la vidéo, celle-ci montrera la marche à suivre et servira d’exemple (en fin de page).

Passer la vidéo en plusieurs fichiers images

Nous allons commencer par utiliser mplayer, dans un terminal, en vous plaçant dans le dossier de votre vidéo :

mplayer -ao null exemple.mp4 -vo jpeg:outdir=output

Petites explications

Pour faire simple, -ao permet de spécifier le driver audio (dans notre cas, il n’y en a pas donc on met null). -vo permet de spécifier le driver vidéo, dans notre cas, il va s’agir de fichiers jpeg qui seront placés dans le dossier (sera créé tout seul dans le dossier courant) output. Nous traitons le fichier vidéo exemple.mp4.

Le temps de traitement est plus ou moins long en fonction de la taille de votre vidéo.

Création du fichier GIF

Maintenant, vous avez du avoir un certain nombre de fichiers jpeg qui ont été créés dans le dossier output. Nous allons les utiliser pour créer notre image GIF, saisir :

convert output/* temp.gif

Petites explications

Nous allons utiliser une des fonctions d’Image Magick, celle-ci va simplement convertir l’ensemble des fichiers JPEG contenu dans le dossier output et créer un fichier temp.gif (je passe par un fichier temporaire pour faire ressortir un détail très important, la taille du fichier créé).

Optimisation du fichier GIF

Enfin, nous avons notre fichier temp.gif, celui-ci a une taille très grande (que ce soit pour être mis en ligne ou envoyé), nous allons optimiser cette image et cela avec encore Image Magick, saisir :

convert temp.gif -fuzz 10% -layers Optimize fichier-final.gif

Petites explications (les dernières)

Nous allons simplement créer notre fichier final en optimisant notre fichier de base (reprise des éléments qui ne varie pas d’une image à l’autre.

En regardant, la taille de votre fichier, vous vous rendez compte que la taille a fortement diminué.

Le temps de traitement va varier en fonction de la taille de la vidéo, du nombre d’images à traiter et de la résolution de votre vidéo de départ.

Exemple

Voici l’image créée en suivant cet article :

exemple de création d'une image GIF à parrtir d'une vidéo
exemple de création d’une image GIF à parrtir d’une vidéo

Voici un tutoriel vidéo :

 

Conclusion

Voilà pour ce petit truc, n’hésitez pas à partager et commenter

Laisser un commentaire