我在Debian Jessie(3.4和4.7内核)下运行2台飞利浦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添加到混合中)?