1

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

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

4

4 回答 4

4

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

看:

于 2012-08-16T11:49:15.813 回答
2

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

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

于 2012-09-12T12:20:58.227 回答
0

当我收到相同的错误时,我注意到 2 个实例:

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

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

您是否使用相同的相机(如果是,请注意不要两次使用相同的相机)?如果您输出低分辨率,则 USB 带宽不会成为问题,但如果您的帧超过 3MP,则只有在使用同一个 USB 端口时才会遇到问题……<br> 逐步浏览图表,确切位置它失败了吗?

于 2012-08-30T13:18:38.583 回答
0

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

于 2012-08-16T12:35:09.160 回答