IMB > cellule > Environnement informatique > FAQ > Astuces

Comment créer une animation à partir de fichiers images ?

Des infos sont disponibles sur cette page

Si ce sont des gif, il faut convertir les images en jpeg

mogrify -format jpeg *.gif

Puis créer le MPEG :

mencoder mf://*.jpeg -mf type=jpg:w=800:h=600:fps=25 -ovc copy -oac copy -o output.avi

C’est ici une animation en 800x600 à 25 images/seconde en mpeg (Motion JPEG)

On peut la regarder ensuite avec mplayer

On peut selon la page ci-dessus faire aussi une animation au format AVI (MPEG-4) par exemple.


Plus de détails :

On peut découper (rogner) les parties de jpeg qui nous intéressent (fichiers nommés conv00xx.jpg). Par exemple ici on ne garde qu’une zone de 1800x700 pixels à partir du point x=270 y=1100 (origine haut gauche) :

for i in conv00*; do convert -crop 1800x700+270+1100 $i M$i; done

Les nouveaux fichiers se nomment Mconv00xx.jpg

On retaille en 900x350 :

for i in conv00*; do convert -resize 900x M$i S$i; done

Les fichiers ainsi retaillés se nomment Sconv00xx.jpg

Création de l’animation (sans son) :

mencoder mf://S*jpeg -mf type=jpg:w=900:h=350:fps=2 -ovc copy -o conv.avi

La taille de l’animation est celle des jpg : taille 900x350, et on n’a mis que 2 images / seconde pour bien voir le défilement.

Pour afficher cette animation sur une page web, il convient de passer en GIF quand c’est possible (pas trop de dégradés de couleurs, pas d’images trop grosses...) :

mogrify -format gif Sconv00*

puis lire l’animation pour vérifier :
animate Sconv*.gif

On peut ensuite créer le GIF animé (ici avec boucle) :

convert -delay 20 -loop 0 S*gif animation.gif