您能否通过一组标准命令或 API 控制连接到 Ubuntu 的网络摄像头的视角、缩放、fps 和视频分辨率等?
举个例子,罗技 Brio 4K 超高清。这款相机似乎宣传可以调整我上面提到的那些属性,我想知道是否可以通过任何标准 Linux 命令行(或标准编程 API)来控制它们。
通常,我在 Ubuntu 中使用所有 Logitech 设备的体验都很好,但我从未在 Ubuntu 中体验过调整这些功能。
动机说明:我可以使用这些功能为机器学习项目获取室内图像,调整这些属性的能力可能很重要。除此之外,这些能力可能影响到该设备内置的所有复杂功能在视频聊天等更普通的用例中对质量的实际影响程度。
答案1
答案2
答案3
根据https://help.ubuntu.com/community/Webcam,请参阅支持的设备列表http://www.ideasonboard.org/uvc/,Ubuntu 中用于网络摄像头自定义的主要载体。我在这个问题中提到的型号目前不存在,但有许多其他 Logitech 型号。
以下是 Logitech Brio 兼容性的一个说明也是(请参阅评论中的问答)。看起来上面的大部分内容都可以从 Ubuntu 进行调整,尽管我自己还没有尝试过。
不过,我相信 fps 和分辨率是由使用摄像头的应用程序选择的(可能在每个应用程序使用的视频采集 API/协议上),并且可能不是设置为设备的全局配置。如果不是这样,请发布更正评论!
通常,可以通过 v4l2 CLI 来调整相机设置,您可以使用它在使用过程中查询和更改相机的设置。例如这里。这是我从这v4l2-ctl -l
台相机获得的输出:
brightness 0x00980900 (int) : min=0 max=255 step=1 default=128 value=128
contrast 0x00980901 (int) : min=0 max=255 step=1 default=128 value=128
saturation 0x00980902 (int) : min=0 max=255 step=1 default=128 value=128
white_balance_temperature_auto 0x0098090c (bool) : default=1 value=1
gain 0x00980913 (int) : min=0 max=255 step=1 default=0 value=0
power_line_frequency 0x00980918 (menu) : min=0 max=2 default=2 value=1
white_balance_temperature 0x0098091a (int) : min=2000 max=7500 step=10 default=4000 value=5210 flags=inactive
sharpness 0x0098091b (int) : min=0 max=255 step=1 default=128 value=128
backlight_compensation 0x0098091c (int) : min=0 max=1 step=1 default=1 value=1
exposure_auto 0x009a0901 (menu) : min=0 max=3 default=3 value=3
exposure_absolute 0x009a0902 (int) : min=3 max=2047 step=1 default=250 value=312 flags=inactive
exposure_auto_priority 0x009a0903 (bool) : default=0 value=0
pan_absolute 0x009a0908 (int) : min=-36000 max=36000 step=3600 default=0 value=0
tilt_absolute 0x009a0909 (int) : min=-36000 max=36000 step=3600 default=0 value=0
focus_absolute 0x009a090a (int) : min=0 max=255 step=5 default=0 value=20 flags=inactive
focus_auto 0x009a090c (bool) : default=1 value=1
zoom_absolute 0x009a090d (int) : min=100 max=500 step=1 default=100 value=100
我可以确认可以通过此实用程序设置缩放、自动对焦(开/关)和对焦,但其他属性可能需要使用 v4l2 套件中的低级实用程序,或者不受此型号支持。