如何在 Linux 中更改网络摄像头的快门速度?
我使用的是 Fedora 14
答案1
虽然大多数网络摄像头没有物理快门,但它们仍然有电子的快门。使用或任何其他显示实际视频捕获帧速率的应用程序可以轻松看到此电子曝光控制的效果qv4l2
:当相机没有接收到足够的光线时,它会延长曝光时间,并且当曝光时间(快门速度)大于中间时间时,它会延长曝光时间。 - 帧间隔,网络摄像头降低帧速率从每秒 30 帧到低至 5 帧。如果qv4l2
显示 15 fps,让它看到明亮的灯,FPS 就会跳到 30。
我测试了 3 个摄像头,所有摄像头都暴露了这种行为。 3 个之一具有手动曝光控制(第 3 个选项卡qv4l2
),通过更改它可以控制网络摄像头的快门速度。
对于其他 2 个摄像头,我只能通过提供足够的照明来间接控制曝光时间。
请注意,有 4 种不同的方法可以制作相当明亮的图片:
- 通过PC端后处理
- 通过控制视频放大器(本质上是相机内后处理)
- 通过控制曝光时间(电子或物理)
- 通过控制镜头光圈(但大多数凸轮没有可调节光圈,因此这只是为了完整性)
答案2
大多数网络摄像头都针对在小尺寸和预算下捕获视频数据进行了优化,根本没有快门,因此快门速度是一个无关紧要的设置。真正好的可能有某种光圈控制。通常他们只是使用驱动程序在采集芯片上设置不同的灵敏度并进行后期处理以获得合理照明的图像。