transformer une vidéo en vignettes
4/10/06 à 14:40 pratique
ffmpeg -i fichiervideo.avi -r 1 -s 160×120 -f image2 "fichiervideo-%4d.png"
-i fichiervideo.avi : fichier duquel on extrait les vignettes (fichier d'origine en n'importe quel format vidéo lisible par ffmpeg!)
-r 1 : nombre d'images par seconde
-s 160x120 : résolution des images
-f image2 : forcer le format du fichier de destination, ici en image de type png, l'expression '%04d' signifie que les fichiers seront enregistrés avec 4 chiffres croissants (sous la forme test-0001.png, test-0002.png, test-0003.png, etc.)
Cette version enregistre 1 images toutes les secondes, en modifiant le chiffre après "-r" on peut prendre une image toutes les 10 secondes (-r 0.1), 5 images par secondes (-r 5), etc. En enlevant "-s 160x120", les images seront enregistrées avec la résolution de la vidéo d'origine.
(Pour que tout ça fonctionne dans n'importe quel répertoire, il faut que ffmpeg soit copié dans C:/windows/system32/, voir aussi ce billet pour l'installation et l'utilisation de ffmpeg)
Pour extraire des vignettes de toutes les vidéos d'un répertoire, on peut utiliser un fichier batch contenant les lignes suivante :
call vigfictemp.bat
del vigfictemp.bat
Vous pouvez le télécharger ici : vignettes.bat. il suffit de le placer dans le répertoire avec les vidéos, de double-cliquer et des images seront capturées dans toutes les vidéos du répertoire. Pensez à ajouter la résolution de sortie, ou ajuster le nombre d'images par seconde pour l'adapter à ce que vous voulez. (un fichier ".bat" s'édite avec le bloc-notes, par exemple)
Si cet article vous a été utile, aidez à le faire connaître en deux clics : en lui ajoutant une "mark" sur tutmarks (en cliquant sur le chiffre dans le rond bleu!)



Commentaires
J'ai essayé de comprendre le tuto mais je suis pas arrivé à télécharger AviSynth (qui n'est pas un logiciel, juste, des fichiers ?). De plus, je suis sous Vista, je ne pense pas que ce "logiciel" soit incompatible avec, je me trompe ?
ce que j'ai fait :
-installer AviSynth
-installer ffmpeg (mais j'ai pas compris, même le tuto)
-écrire un script avec notepad
-et ensuite ? Ouvrir ce script avec VirtualDub ? Comment ?
Bonjour,
quelle commande dois-je entrer pour capturer une tranche de vignettes sur une vidéo?
De la 10ème secondes à la 20ème seconde.
Merci par avance!
@Littlexav : il faut utiliser la commande suivante : " ffmpeg -i video.avi -an -ss 00:00:10 -t 00:00:10 -r 25 -s 400×300 -f image2 "video-%4d.png " (-ss définit le début de la vidéo à traiter : 10 secondes, -t, la durée : 10 sec) avec -r à 25 tu auras 25 vignettes par seconde de ta vidéo
Bonjour,
Enfin !!!
Presque exactement ce que je cherchais !!! Je touche au but.
En effet, j'ai tout plein de vidéos... et je veux une vignette par vidéo (genre la première image... ou une autre).
Allé, en lisant l'aide je devrais m'en sortir ;-)
Merci,
JiDul
Ajouter un commentaire