19 votes

Comment extraire toutes les images clés d'un clip vidéo ?

J'essaie d'extraire des images clés d'un clip vidéo. J'ai essayé la commande suivante, mais elle extrait toutes les images.

ffmpeg -vf select="eq(pict_type\,PICT_TYPE_I)" -i 2.flv -vsync 2 -s 73x41 -r 30 -f image2 thumbnails-%%02d.jpeg

31voto

radoh Points 1141

Vous pouvez simplifier cela en utilisant -skip_frame sans avoir besoin de select filtre vidéo :

ffmpeg -skip_frame nokey -i 2.flv -vsync 0 -r 30 -f image2 thumbnails-%02d.jpeg

14voto

slhck Points 209720

Exemple utilisant le select y scale filtres :

ffmpeg -i 2.flv -vf "select=eq(pict_type\,I),scale=73x41" \
-vsync vfr -qscale:v 2 thumbnails-%02d.jpeg

Quelques conseils :

  • Les filtres ne doivent pas venir avant le -i car il s'agit d'une option de sortie. Je ne sais pas exactement d'où vous tenez cette commande, mais PICT_TYPE_I n'existe pas - il devrait être I .

  • Dans le scale filtre que vous pouvez remplacer 73 o 41 pour que le filtre calcule automatiquement la largeur ou la hauteur afin de préserver le rapport hauteur/largeur : par exemple scale=73:-1 o scale=-1:41 . Cela permet d'éviter les étirements ou les écrasements qui peuvent résulter d'une mise à l'échelle "forcée".

  • La qualité de la production peut être contrôlée avec -qscale:v (ou l'alias -q:v ). La gamme effective est une échelle linéaire de 2 à 31 et une valeur inférieure correspond à une qualité supérieure.

  • Que votre ffmpeg permet un filtre avant l'entrée me dit qu'il pourrait être périmé. Télécharger une construction statique récente pour votre système d'exploitation, ou construisez-le vous-même en suivant les conseils de l'équipe d'experts. les guides de compilation si ce qui précède ne fonctionne pas.

0voto

Tom Points 1

Si cette erreur

L'option vf (set video filters) ne peut pas être appliquée à l'url d'entrée 1508.mp4 -- vous essayez d'appliquer une option d'entrée à un fichier de sortie ou vice versa. Déplacez cette option avant le fichier auquel elle appartient. Erreur dans l'analyse des options du fichier d'entrée 1508.mp4. Erreur d'ouverture des fichiers d'entrée : Argument non valide

vous pouvez le faire

ffmpeg -i 263.mp4 -vf select=eq(pict_type\,PICT_TYPE_I)  -vsync 2 -s 480x320 -r 24 -f image2 thumbnails-%05d.jpeg

\==--------------------------------------------

"-i" Paramètres à l'avance

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X