Запускать несколько веб-камер одновременно, используя DirectShow

Я использую ОС Windows 7. работа с Visual Studio 2010. Здесь я использую DirectShow2005-Lib.dll. Здесь я могу запустить две веб-камеры одновременно. Но когда я собираюсь подключиться и запустить третью веб-камеру... Я не могу запустить все три одновременно. Я могу запустить только два одновременно. и получение ошибки: не удалось найти комбинацию промежуточных фильтров для установления соединения.

Как я могу запустить несколько веб-камер одновременно, используя DirectShow?

4 ответа

Решение

Полоса пропускания USB является ограниченным ресурсом, и вы не можете использовать слишком много камер. Иногда в некоторых режимах вы можете запускать только одну камеру за раз.

Увидеть:

Проблема решена. Я использовал слот PCI Card USB. Две камеры подключены к USB-слоту PCI и один к обычному USB-слоту. Таким образом, все три камеры работают одновременно.

Мы также можем использовать USB-концентратор для этого.

Я заметил 2 случая, когда я получаю ту же ошибку:

1) Я пытаюсь подключиться к веб-камере, на которой уже запущен график. (у большинства драйверов веб-камер может быть открыт только один экземпляр, как упоминала Деана)

2) Вы подключаетесь к неправильным контактам или вам необходимо установить интеллектуальный T-фильтр для этой конкретной камеры.

Используете ли вы одни и те же камеры (если это так, будьте осторожны, чтобы не запустить одну и ту же камеру дважды)? Пропускная способность USB не будет проблемой, если вы выкачиваете низкое разрешение, но если ваши кадры превышают 3-мегапиксельную, вы можете столкнуться с проблемами, только если вы используете тот же USB-порт
Шаг через график, где именно он терпит неудачу?

Некоторые (большинство?) Драйверы, с которыми я столкнулся, не позволяют загружать несколько экземпляров. Поскольку у вас уже есть 2 загруженных, это вряд ли будет иметь место, но это для дальнейшего использования.

Другие вопросы по тегам