TUTOS.EU

Comment créer un gif animé

Réaliser un gif animé à partir d'une vidéo

La technique consiste à extraire des images au format png d'une vidéo.

Dans l'exemple ci-dessous, nous allons extraire des images pendant 5 secondes à partir de la position 00:01 de la vidéo.
Par défaut il y a une image extraite par seconde.

Voici le détail des options utilisées pour cela :

Paramètre Explication
-ss 00:01 permet d'indiquer que l'on commence à extraire des images à partir de 1 seconde
-i mavideo.mkv permet d'indiquer le fichier source. Ici c'est mavideo.mkv
-t 5 pour indiquer que l'on va faire un extract de 5 secondes
-s 480x270 permet de retailler la vidéo en 480 by 270 pixels. Il peut en effet être nécessaire de limiter la résolution pour certains sites comme Tumblr.
-f image2 %03d.png Pour extraire des images de la vidéo. Les images seront nommées 001.png, 002.png, 003.png etc

La commande :

ffmpeg -ss 00:01 -i mavideo.mkv -t 5 -s 480x270 -f image2 %03d.png
Lien vers le fichier : cliquez ici Copier le code

Si vous voulez mettre cette commande dans un fichier bat, n'oubliez pas d'échapper le pourcentage en le doublant :

cd /d %~dp0
ffmpeg -ss 00:01 -i mavideo.mkv -t 5 -s 480x270 -f image2 %%03d.png
Lien vers le fichier : cliquez ici Copier le code

Exemple :

Si vous voulez exporter moins d'images, 1/10ème au hasard, vous pouvez utiliser l'option
-filter:v fps=fps=1/10

Exemple

ffmpeg -ss 00:01 -i mavideo.mkv -t 5 -s 480x270 -filter:v fps=fps=1/10 -f image2 %03d.png
Lien vers le fichier : cliquez ici Copier le code

Vous pouvez aussi aller plus loin et faire en sorte que le .bat sélectionne le premier .avi contenu dans le répertoire et qu'il génère les images dans un sous-répertoire nommé export

cd /d %~dp0
RD /S /Q Export
Md Export
FOR %%F IN (*.avi) DO (
 set filename=%%F
 goto fin
)
:fin
ffmpeg -ss 00:01 -i %filename% -t 5 -f image2 .\Export\%%03d.png
Lien vers le fichier : cliquez ici Copier le code

Maintenant pour transformer la série d'images en gif, utilisez la commande ci-dessous dans un fichier bat.
Les fichiers png seront piochés dans un sous-répertoire nommé Export.

Au préalable vous pouvez bien sur retirer les images qui ne vous conviennent pas.
Le framerate est ici réglé ici à 12, ce qui veut dit que l'on va utiliser 12 images pour faire une seconde.
Si vous voulez ralentir l'animation, baissez ce chiffre en mettant par exemple 6.
-loop -1 signifie qu'il n'y aura pas de lecture en boucle. Le gif ne va se jouer qu'une fois.

 

A noter que la doc officielle de ffmpeg pour les gif est sur https://ffmpeg.org/ffmpeg-formats.html#gif-2

cd /d %~dp0
ffmpeg -f image2 -framerate 12 -i ./Export/%%03d.png -loop -1 animation.gif
Lien vers le fichier : cliquez ici Copier le code

Pages Web

Site WebDescription
Room208.orgSite d'où j'ai ommencé à tirer ces informations
ffmpeg.orgDocumentation officielle du produit
Korben.infoFFMPEG pour les nuls par Korben

Téléchargement(s)

NomSite Web d origineDescription
ffmpeg_2013_08_24.exe http://ffmpeg.org ffmpeg.exe dans sa version du ffmpeg 24 août 2013


Article(s) suivant(s)

2