【问题标题】:v4l2-ctl not changing from default webcamv4l2-ctl 不会从默认网络摄像头更改
【发布时间】:2014-06-20 10:38:54
【问题描述】:

我正在使用命令行中的 v4l2-ctl 来更改 USB 摄像头的曝光值,但我无法从内置网络摄像头更改设备 当我使用 v4l2-ctl d /dev/video1 时 - 它没有给出任何错误,但它什么也没做

【问题讨论】:

  • 为什么是v4l2-ctl d /dev/video1?不应该是v4l2-ctl -c /dev/video1吗?
  • 我不认为这是一个编程问题。

标签: v4l2


【解决方案1】:

您可能使用了错误的 cmd。

  • 首先,您需要指定-d 以选择不同的设备(注意--前缀;Q 中缺少它)。

    但简单地运行v4l2-ctl -d /dev/video1 不会对设备执行任何操作(您无需指定要做什么

  • 所以您还需要告诉v4l2-ctl 使用-c <ctrl>=<val> 开关更改曝光时间(或任何您想做的事情)

所以你的命令应该是这样的:

 v4l2-ctrl -d /dev/video1 -c exposure_absolute=3000

但是,您的设备可能根本不支持设置曝光时间并简单地忽略任何请求(它不应宣布支持设置曝光,如果它不能更改它,但设备驱动程序通常是一个有点随和)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-18
    • 2012-03-16
    • 2015-05-22
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    相关资源
    最近更新 更多