2 votes

Comment puis-je utiliser ffmpeg pour extraire des images avec un certain nombre d'images par seconde et une certaine échelle ?

Je voudrais extraire des images à fps=25 et les images sont redimensionnées à 320x240.

Ce que j'ai essayé :

ffmpeg -i video.avi -vf scale="320x240" fps=25   frames/c01_%04d.jpeg

Il retourne fps=25: Invalid argument

mais quand je l'exécute avec fps ou scale, ça marche.

ffmpeg -i video.avi -vf scale="320x240"    frames/c01_%04d.jpeg

oder

ffmpeg -i video.avi -vf  fps=25   frames/c01_%04d.jpeg

Cela fonctionne. Comment puis-je faire fonctionner ffmpeg avec les filtres scale et fps ?

7voto

Robert Gilliam Points 21

Joignez les filtres simples avec une virgule :

ffmpeg -i video.avi -vf "scale=320:240,fps=25" frames/c01_%04d.jpeg

fps

Lorsque vous utilisez le filtre fps pour extraire des images, sachez que si la fréquence d'images d'entrée :

  • est la même que la valeur fps, alors le filtre ne fait rien et vous pouvez le supprimer.

  • est supérieure à la valeur fps, certaines images seront omises pour correspondre à la valeur fps. Si c'est le cas, utilisez fps avant l'échelle et le processus sera plus rapide.

  • est inférieure à la valeur fps, alors certaines images seront dupliquées pour correspondre à la valeur fps.

Si vous voulez simplement extraire tous cadres puis supprimez le filtre fps.

échelle

Envisagez de ne déclarer que la largeur oder hauteur et en utilisant -1 comme la valeur de l'autre, comme 320:-1 ou -1:240 . Cela permet au filtre de choisir automatiquement la valeur appropriée tout en préservant le rapport hauteur/largeur. Cela permet d'éviter l'étirement du rapport hauteur/largeur de l'image de sortie.

jpeg

Utilice -q:v ou -qscale:v pour contrôler la qualité .

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