Créer un fichier gif animé à partir d'une vidéo flash

M'amusant assez souvent à créer des totoz, il m'arrive de temps en temps de me baser sur des vidéos youtube pour leur fabrication. Les contraintes des totoz sont assez drastiques : le fichier .gif doit faire moins de 200 ko pour ceux animés et moins de 10 ko pour les images statiques.

Pour fabriquer le fichier .gif à partir de youtube, il faut procéder par étapes. Je vais me baser sur la fabrication de pour expliquer le mécanisme.

Le film à totozifier est celui montrant cet objet inutile et délicieux qu'est la leave me alone box : http://www.youtube.com/watch?v=RMGJB410Ccs

Je récupère le fichier flv correspondant au moyen youtube-dl disponible dans toute bonne distribution linux. l'argument est le nom de la vidéo présent dans l'url.

youtube-dl RMGJB410Ccs

Ensuite je crée les fichiers jpg formant la vidéo au moyen de mplayer

mplayer RMGJB410Ccs.flv -vo jpeg

qui me crée 853 fichiers. Je ne prends que ceux qui m'interressent, en l'occurence les fichiers 60 à 210. Ils correspondent à un mouvement d'ouverture et de fermeture de la boite. Ces fichiers je les copie dans un sous répertoire. Pour pouvoir créer un gif assez léger il me faut supprimer un certains nombre des fichiers jpg source, le rapport de fichiers à supprimer est ici de 2/3 ! Je le fais simplement avec nautilus en classant les fichiers sur 3 collones et en en sélectionnant 2 qui rejoignent la poubelle. Je vais créer dans le même dossier le premier .gif animé au moyen de convert :

convert -delay 10 -loop 0 *.jpg anim.gif

le -delay 10 est pour indiquer que chaque image dure 10 centième de seconde soit 10 images/seconde et -loop 0 est pour avoir une animation en boucle.

ce qui me donne un fichier que je peux travailler avec The Gimp. Dans The Gimp, je vire les bandes noires et une partie de l'image en sélectionnant la zone que je veux garder, je sélectionne un masque rapide ( menu sélection ) puis fait un découpage automatique de l'image. Je réduit ensuite l'image et sauvegarde le fichier au format .gif en précisant "enregistrer en tant qu'animation" .

et je me retrouve donc avec un fichier gif d'environ 200 ko que je peux uploader sur http://totoz.eu/

Vus : 1417
Publié par Finss : 11