如何在v4l2中为/dev/video0强制执行低FPS?

如何在v4l2中为/dev/video0强制执行低FPS?,video,webcam,frame-rate,v4l2,Video,Webcam,Frame Rate,V4l2,我在Debian Jessie(3.4和4.7内核)下运行2个飞利浦SPC900NC网络摄像头。如果FPS可以降低到10 FPS甚至5 FPS,那么cam在光线不足的情况下表现出色。这可以很好地工作,例如通过以下方式使用ffmpeg录制视频: ffmpeg -f v4l2 -framerate 5 -video_size 640x480 -i /dev/video0 test.mp4 但是有了像Motion和ZoneMinder这样的监视工具,cam总是默认为15FPS,与我在这些程序中设置的

我在Debian Jessie(3.4和4.7内核)下运行2个飞利浦SPC900NC网络摄像头。如果FPS可以降低到10 FPS甚至5 FPS,那么cam在光线不足的情况下表现出色。这可以很好地工作,例如通过以下方式使用ffmpeg录制视频:

ffmpeg -f v4l2 -framerate 5 -video_size 640x480 -i /dev/video0 test.mp4
但是有了像Motion和ZoneMinder这样的监视工具,cam总是默认为15FPS,与我在这些程序中设置的任何FPS速率无关。当运动或ZoneMinder启动时,运行“v4l2 ctl--set parm 5”也会被覆盖(我使用:v4l2 ctl--get parm进行了检查)

我玩了v4l2loopback,下面的配置实际上是强制5fps:/dev/video0->ffmpeg->/dev/video1->zonemider。但问题是ffmpeg的额外CPU消耗


是否有可能通过在v4l2本地强制使用FPS来归档5 FPS(避免将v4l2loopback/ffmpeg添加到混音中)?

如果这正是您想要的:
v4l2loopback ctl set fps 25/dev/video0