I have a video and I want to extract every 10th frame as I am getting way too many images.
ffmpeg -i out1.avi -r 1 -f image2 image-%3d.jpeg
I have a video and I want to extract every 10th frame as I am getting way too many images.
ffmpeg -i out1.avi -r 1 -f image2 image-%3d.jpeg
If you want 1/10 of what you have now (when you use -r 1) then use
-r 0.1
It will get 1 frame every 10 seconds instead of 1 frame every 1 second.
ffmpeg -i out1.avi -r 0.1 -f image2 image-%3d.jpeg
EDIT:
If you really what every 10th frame from video then you can use select with modulo 10
ffmpeg -i out1.mp4 -vf "select=not(mod(n\,10))" -vsync vfr image_%03d.jpg
but it may gives more images than before.
If video has 25fps then -r 1 gives image every 25th frame. And if video has 60fps then gives image every 60th frame. So it gives less images then this code which get image every 10th frame.
-r 1you get image every25thframe. If you want to get every10ththen you will have even more images.-r 0.1