La prima parte della tua matematica è buona, i 2 minuti e 29 secondi sono circa 149 secondi. Con 1000 fps che fanno 149000 fotogrammi. Tuttavia, il nome del file di output ha solo 5 posizioni per il numero in cui 149000 ha 6 posizioni, quindi prova "image-%06d.bmp".
Poi c'è la dimensione del disco:le tue immagini si adattano al disco? Con bmp ogni immagine utilizza la propria dimensione. Potresti provare a usare immagini jpeg, si comprimono circa 10 volte meglio.
Un'altra idea:se ffmpeg non trova un frame rate (ragionevole), scende a 25 o 30 frame al secondo. Potrebbe essere necessario specificarlo. Fallo sia per l'origine che per la destinazione, consulta la pagina man (man ffmpeg
su 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
Per quello che vale:io uso ffmpeg -y -i "video.mpg" -sameq "video.%04d.jpg"
per dividere il mio video in immagini. Il -sameq serve a forzare il jpeg in una qualità ragionevole, il -y serve a evitare di consentire domande di sovrascrittura. Per te:
ffmpeg -y -r 1000 -i "myfile.avi" -sameq "image.%06d.jpg"
ffmpeg -i myfile.avi -r 1000 -f image2 image-%07d.png
Non sono sicuro che l'output di file da 150k bmp sia una buona idea. Forse png è abbastanza buono?