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
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
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
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
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
Pages Web
Site Web | Description |
---|---|
Room208.org | Site d'où j'ai ommencé à tirer ces informations |
ffmpeg.org | Documentation officielle du produit |
Korben.info | FFMPEG pour les nuls par Korben |
Téléchargement(s)
Nom | Site Web d origine | Description |
---|---|---|
ffmpeg_2013_08_24.exe | http://ffmpeg.org | ffmpeg.exe dans sa version du ffmpeg 24 août 2013 |
Article(s) suivant(s)