La primera parte de tus matemáticas es buena, los 2 minutos y 29 segundos son aproximadamente 149 segundos. Con 1000 fps que hace 149000 fotogramas. Sin embargo, su nombre de archivo de salida solo tiene 5 posiciones para el número donde 149000 tiene 6 posiciones, así que intente con "image-%06d.bmp".
Luego está el tamaño del disco:¿sus imágenes caben en el disco? Con bmp cada imagen usa su propio tamaño. Puede intentar usar imágenes jpeg, se comprimen unas 10 veces mejor.
Otra idea:si ffmpeg no encuentra una velocidad de fotogramas (razonable), baja a 25 o 30 fotogramas por segundo. Es posible que deba especificarlo. Hágalo tanto para el origen como para el destino, consulte la página del manual (man ffmpeg
en 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
Por lo que vale:uso ffmpeg -y -i "video.mpg" -sameq "video.%04d.jpg"
para dividir mi video en imágenes. El -sameq es para forzar el jpeg en una calidad razonable, el -y es para evitar que se sobrescriban las preguntas. Para ti:
ffmpeg -y -r 1000 -i "miarchivo.avi" -sameq "imagen.%06d.jpg"
ffmpeg -i myfile.avi -r 1000 -f image2 image-%07d.png
No estoy seguro de que generar archivos bmp de 150k sea una buena idea. ¿Quizás png es lo suficientemente bueno?