Я нашел ответ, и я добавлю его сюда в целях документации. Это немного выходит за рамки моего опыта, поэтому не стесняйтесь комментировать неправильный язык или неверные предположения.
OpenCV блокирует канал на контроллере USB для использования с VideoCapture. Любой другой объект VideoCapture, который пытается установить связь через этот канал, будет иметь проблемы со связью (хотя это не относится к другим устройствам, отличным от OpenCV, если этот канал связи имеет пропускную способность). Данная материнская плата имеет так много каналов для своих USB-соединений. Карта PCIe, которая у меня была, имея 4 порта, добавила только один канал. Вы можете купить карты PCIe, которые добавляют более одного канала. Вы должны убедиться, что ни один дескриптор VideoCapture не использует тот же канал.
Играя с ним, я хотел найти способ определить, какой канал использовал порт USB при подключении камеры, чтобы можно было определить,Камера может вызвать проблемы там, где она подключена. Я не уверен, что лучший способ сделать это, но я заметил одну вещь: если вы перейдете в (Windows 10) Диспетчер устройств -> Контроллеры универсальной последовательной шины -> -> ПодробностиЗакладка -> Свойство: Расположение Пути Значение PCI в скобках будет уникальным для контроллера USB.
Пример: PCIROOT (0) #PCI ( 1C00 ) # PCI (0000) #PCI (0100) #PCI (0000) #PCI (0400) #PCI (0000) #PCI (0100) #PCI (0000) #USBROOT (0) #USB (3) #USB (5)
Таким образом, если это значение не соответствует ни одному другому устройству VideoCapture, у него не будет проблем.
Конечно, вы всегда можете переключиться на камеры Ethernet для настройки нескольких камер, что, я считаю, является текущим рекомендуемым методом. ,Но я оставляю это здесь для всех, кому это нужно.