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

时间:2016-12-03 11:42:54

标签: video webcam frame-rate v4l2

我在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添加到混合中)?

1 个答案:

答案 0 :(得分:0)

如果这是您要查找的内容: v4l2loopback-ctl set-fps 25 /dev/video0

Source