代码之家  ›  专栏  ›  技术社区  ›  Atmocreations

网络摄像头:以编程方式调整网络摄像头参数

  •  1
  • Atmocreations  · 技术社区  · 14 年前

    在我们的项目中,我们希望以编程方式访问网络摄像头图像。

    是否有任何(独立于平台的)方法可以更改网络摄像头的此类参数(最好是任何型号)?

    我们目前使用的是Ubuntu10.04、Microsoft Windows XP&7。程序设计语言是C/C++。

    任何想法都值得赞赏。

    谢谢和问候 托拜厄斯

    1 回复  |  直到 14 年前
        1
  •  3
  •   user206705 user206705    14 年前

    很可能没有任何独立于平台的方法来满足您的需求。如果有的话,可能是使用了一些高级语言,这可能不适合。

    我不了解Linux平台,但我是一个C++的/Windows/com/DirectShow开发人员,工作在基于Internet的视频应用程序上。

    在Windows平台上,捕获设备通过COM和DirectShow进行通信。

    Video Capture MSDN部分。

    看一看 Selecting a Capture Device 有关如何枚举系统上的捕获设备的信息。您需要枚举CLSID_VideoInputDeviceCategory中的设备,以便发现(以编程方式)作为视频输入设备的网络摄像机-此类别中可能有许多设备。

    一旦你得到了设备,你的查询说你想配置设备。查看 Configuring a Video Capture Device

    The MSDN developer forum on DirectShow 是非常活跃和初学者友好,我强烈建议你看看。

    最后,在DirectShow中构建捕获图并不是最简单的事情,我将从一个简单的回放图开始—例如,从磁盘回放媒体文件并从中获取捕获图的进度。

    这个 VLC project

    祝你好运!

    推荐文章