Does VideoWriter have a lower boundary to the FPS?

what backend is used? try it with CAP_FFMPEG. that’s well supported and the source indicates careful handling of such numbers.

the built-in avi+mjpeg seems to round FPS in places, so that will probably not suit you.

if you request 1.5 fps, does a handy video player report 1.0 fps, 2.0 fps, or 1.5 fps?