Extract crisp frames of a video using command line

How can I use ffmpeg to extract the frames of a video that have no motion blur?

Using

ffprobe -f lavfi -i "movie=mymovie.mov,blurdetect[out0]" -show_entries tags=lavfi.blur -of default=nw=1 -v quiet

I have learned that the lowest lavfi.blur values of my video are in the range 7-8. For my video, there are 344 lines in this command’s output, and 110 of them have values in the range 7-8.

I tried to extract only those frames to images using this command:

ffmpeg -i mymovie.mov -vf "blurdetect,metadata=select:key=lavfi.blur:value=8:function=less"  noblurimages/out%d.png

But many of the output images are repeated, identical images.

There are 168 output images (I was expecting 110), and 124 are identical

md5sum noblurimages/* | sort | awk {'print $2, $1'}  | uniq -f 1 -D | wc -l

Shows that 124 of my output images are identical images.

Out of, I’m assuming, 110 potential motion blur-free frames, I only succeeded to extract 44 unique frames. Something is very wrong with my approach.

How can I get all the motion blur-free frames from a video, and output them as images?