我正在使用 Windows 7 操作系统。使用 Visual Studio 2010。这里我使用 DirectShow2005-Lib.dll。在这里,我可以一次运行两个网络摄像头。但是当我要连接并运行第三个网络摄像头时..我无法一次运行所有三个。我一次只能跑两个。并得到一个错误:找不到中间过滤器的组合来建立连接。
如何使用 DirectShow 一次运行多个网络摄像头?
我正在使用 Windows 7 操作系统。使用 Visual Studio 2010。这里我使用 DirectShow2005-Lib.dll。在这里,我可以一次运行两个网络摄像头。但是当我要连接并运行第三个网络摄像头时..我无法一次运行所有三个。我一次只能跑两个。并得到一个错误:找不到中间过滤器的组合来建立连接。
如何使用 DirectShow 一次运行多个网络摄像头?
USB 带宽是一种有限的资源,您不能运行太多的相机。有时,在某些模式下,您一次只能运行一台摄像机。
看:
问题已经解决了。我用过 PCI 卡 USB 插槽。两个摄像头连接到 PCI USB 插槽,一个连接到普通 USB 插槽。因此,所有三个摄像机同时运行。
我们也可以为此使用 USB 集线器。
当我收到相同的错误时,我注意到 2 个实例:
1)我正在尝试连接到已经在运行图表的网络摄像头。(大多数网络摄像头驱动程序只能打开一个实例,就像 Deana 提到的那样)
2)您连接到错误的引脚,或者您需要为该特定相机设置智能 T 过滤器。
您是否使用相同的相机(如果是,请注意不要两次使用相同的相机)?如果您输出低分辨率,则 USB 带宽不会成为问题,但如果您的帧超过 3MP,则只有在使用同一个 USB 端口时才会遇到问题……<br> 逐步浏览图表,确切位置它失败了吗?
我遇到的一些(大多数?)驱动程序不允许加载多个实例。由于您已经加载了 2 个,因此不太可能出现这种情况,但这是供将来参考。