Python 是否可以在Windows 10上禁用网络摄像头的自动对焦?

Python 是否可以在Windows 10上禁用网络摄像头的自动对焦?,python,windows,opencv,logitech,v4l,Python,Windows,Opencv,Logitech,V4l,我正在使用python opencv,无法在windows 10上禁用自动对焦、自动曝光等功能 我使用的是罗技BRIO 4k网络摄像头 一切都在Ubuntu 18.04上完美运行。使用v4l后端的Opencv 3.4.4,我能够成功地设置焦距、曝光和视频分辨率。但是,相同的代码在windows上不起作用 在windows上,我尝试过: 用于Python的非官方预构建OpenCV包:OpenCV contrib Python 使用MSMF、VFW、DSHOW后端从源代码opencv 3.4.3构建

我正在使用python opencv,无法在windows 10上禁用自动对焦、自动曝光等功能

我使用的是罗技BRIO 4k网络摄像头

一切都在Ubuntu 18.04上完美运行。使用v4l后端的Opencv 3.4.4,我能够成功地设置焦距、曝光和视频分辨率。但是,相同的代码在windows上不起作用

在windows上,我尝试过:

  • 用于Python的非官方预构建OpenCV包:OpenCV contrib Python

  • 使用MSMF、VFW、DSHOW后端从源代码opencv 3.4.3构建。 使用VFW,我根本无法打开视频捕获

  • 使用MSMF、DSHOW后端从源代码opencv 4.1构建

  • 在上述任何情况下(VFW后端除外),我都可以使用opencv功能,从网络摄像头读取和显示帧,但无法禁用自动对焦

    我从官方opencv GitHub repo使用的代码

    我这样创建视频捕获是为了指定后端
    VideoCapture(0+后端\u ID)
    从这里获取后端\u ID的位置

    环境变量
    OPENCV\u VIDEOIO\u DEBUG=True
    确认我使用特定的后端

    关于同一主题但没有答案的问题

    cap.set(cv.cap\u PROP\u设置,1)
    不适用于windows和linux


    由于代码在linux上运行,我认为问题出在videoio后端。您能推荐一些opencv支持的windows上的其他后端或v4l模拟版本吗。

    忘了提一下,我在windows上运行的是virtual box。 如果我直接在windows机器上运行相同的代码,一切都正常。) 虚拟盒一定有问题

    唯一的区别是焦点值似乎在0-255之间。但在我上面提供的示例代码中,它们在0-100范围内