Teil eins Ihrer Mathematik ist gut, die 2 Minuten und 29 Sekunden sind ungefähr 149 Sekunden. Bei 1000 fps macht das 149000 Frames. Ihr Ausgabedateiname hat jedoch nur 5 Stellen für die Zahl, wo 149000 6 Stellen hat, also versuchen Sie "image-%06d.bmp".
Dann ist da noch die Festplattengröße:Passen Ihre Bilder auf die Festplatte? Bei bmp verwendet jedes Bild seine eigene Größe. Sie können versuchen, JPEG-Bilder zu verwenden, sie werden etwa 10-mal besser komprimiert.
Eine andere Idee:Wenn ffmpeg keine (vernünftige) Bildrate findet, sinkt es auf 25 oder 30 Bilder pro Sekunde. Möglicherweise müssen Sie es angeben. Tun Sie dies sowohl für die Quelle als auch für das Ziel, siehe Manpage (man ffmpeg
unter 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
Für das, was es wert ist:Ich verwende ffmpeg -y -i "video.mpg" -sameq "video.%04d.jpg"
um mein Video in Bilder aufzuteilen. Das -sameq soll das JPEG in einer vernünftigen Qualität erzwingen, das -y soll verhindern, dass Fragen überschrieben werden. Für Sie:
ffmpeg -y -r 1000 -i "myfile.avi" -sameq "image.%06d.jpg"
ffmpeg -i myfile.avi -r 1000 -f image2 image-%07d.png
Ich bin mir nicht sicher, ob die Ausgabe von 150.000 BMP-Dateien eine gute Idee ist. Vielleicht ist png gut genug?