La première partie de vos calculs est bonne, les 2 minutes et 29 secondes représentent environ 149 secondes. Avec 1000 fps ça fait 149000 images. Cependant, votre nom de fichier de sortie n'a que 5 positions pour le nombre où 149000 a 6 positions, alors essayez "image-%06d.bmp".
Ensuite, il y a la taille du disque :vos images tiennent-elles sur le disque ? Avec bmp, chaque image utilise sa propre taille. Vous pouvez essayer d'utiliser des images jpeg, elles se compressent environ 10 fois mieux.
Autre idée :si ffmpeg ne trouve pas de fréquence d'images (raisonnable), il tombe à 25 ou 30 images par seconde. Vous devrez peut-être le spécifier. Faites-le pour la source et la cible, voir la page de manuel (man ffmpeg
sous unix):
To force the frame rate of the input file (valid for raw formats
only) to 1 fps and the frame rate of the output file to 24 fps:
ffmpeg -r 1 -i input.m2v -r 24 output.avi
Pour ce que ça vaut :j'utilise ffmpeg -y -i "video.mpg" -sameq "video.%04d.jpg"
pour diviser ma vidéo en images. Le -sameq est de forcer le jpeg dans une qualité raisonnable, le -y est d'éviter d'autoriser l'écrasement des questions. Pour vous :
ffmpeg -y -r 1000 -i "monfichier.avi" -sameq "image.%06d.jpg"
ffmpeg -i myfile.avi -r 1000 -f image2 image-%07d.png
Je ne suis pas sûr que la sortie de fichiers 150k bmp soit une bonne idée. Peut-être que le png est suffisant ?