我正在Debian Jessie(3.4和4.7内核)下运行2个Philips SPC900NC网络摄像头。如果可以将FPS降低到10 FPS甚至5 FPS,则在弱光条件下,凸轮的性能很好。这工作正常,例如通过以下方式用ffmpeg录制视频:
ffmpeg -f v4l2 -framerate 5 -video_size 640x480 -i /dev/video0 test.mp4
但是使用Motion和ZoneMinder等监视工具,凸轮始终默认为15FPS-与我在这些程序中设置的任何FPS速率无关。启动Motion或ZoneMinder时,也会运行“ v4l2-ctl --set-parm 5”(我检查过:v4l2-ctl --get-parm)。
我玩过v4l2loopback,以下配置实际上是强制执行5fps:/ dev / video0-> ffmpeg-> / dev / video1-> Zoneminder。但是问题是ffmpeg的额外CPU消耗。
是否有可能通过在v4l2中本地实施FPS来存档5 FPS(避免在混合中添加v4l2loopback / ffmpeg)?
如果这是您要寻找的:v4l2loopback-ctl set-fps 25 /dev/video0