【问题标题】:Run multiple webcams at a time using DirectShow使用 DirectShow 一次运行多个网络摄像头
【发布时间】:2012-08-16 11:26:51
【问题描述】:

我使用的是 Windows 7 操作系统。使用 Visual Studio 2010。这里我使用 DirectShow2005-Lib.dll。 在这里,我可以一次运行两个网络摄像头。但是当我要连接并运行第三个网络摄像头时..我无法一次运行所有三个。我一次只能跑两个。 并得到一个错误:找不到中间过滤器的组合来建立连接。

如何使用 DirectShow 一次运行多个网络摄像头?

【问题讨论】:

    标签: winapi usb webcam directshow directshow.net


    【解决方案1】:

    USB 带宽是有限的资源,您不能运行太多的相机。有时,在某些模式下,您一次只能运行一个摄像头。

    见:

    【讨论】:

      【解决方案2】:

      问题解决了。我用过 PCI 卡 USB 插槽。两个摄像头连接到 PCI USB 插槽,一个连接到普通 USB 插槽。因此,所有三个摄像机同时运行。

      我们也可以使用 USB 集线器。

      【讨论】:

      • 原来是带宽。集线器可能无济于事,因为它会回到机器上的同一个根集线器,具有相同的限制。
      【解决方案3】:

      我遇到的一些(大多数?)驱动程序不允许加载多个实例。由于您已经加载了 2 个,因此不太可能出现这种情况,但这是供将来参考。

      【讨论】:

        【解决方案4】:

        我注意到有 2 个实例收到相同的错误:

        1)我正在尝试连接到已经在运行图表的网络摄像头。 (大多数网络摄像头驱动程序只能打开一个实例,就像 Deana 提到的那样)

        2)您连接到了错误的引脚,或者您需要为该特定相机设置智能 T 滤镜。

        您是否使用相同的相机(如果是,请注意不要两次使用相同的相机)? 如果您输出低分辨率,USB 带宽不会成为问题,但如果您的帧超过 3MP,则只有在使用同一个 USB 端口时才会遇到问题……
        遍历图表,它到底在哪里失败?

        【讨论】:

        • 感谢您的所有回复。 (特别是 Roman R.)问题解决了。我用过 PCI 卡 USB 插槽。两个摄像头连接到 PCI USB 插槽,一个连接到普通 USB 插槽。因此,所有三个摄像机同时运行。我们也可以为此使用 USB 集线器。再次感谢 ! :)
        猜你喜欢
        • 1970-01-01
        • 2012-02-18
        • 2019-09-01
        • 2011-11-24
        • 1970-01-01
        • 2013-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多