Любой способ отличить виртуальную камеру от физической - PullRequest
0 голосов
/ 16 мая 2018

Использование Directshow.NET Я разработал приложение, которое захватывает некоторые изображения с камеры и сохраняет их на диске.Все идет хорошо, но если в случае, если какая-то виртуальная камера зарегистрирована (установлена) Например.Затем Cyberlink YouCam направляет шоу, получая следующий кадр: (скриншот GraphStudio)

enter image description here

Итак, чтобы избежать этого, я хочу обнаружить, обнаружены ли видеоустройстваFilterCategory.VideoInputDevice - это виртуальная или физическая веб-камера.Есть ли способ отличить оба?

1 Ответ

0 голосов
/ 16 мая 2018

Физическая камера реализована с помощью WDM Video Capture Filter .Виртуальные камеры имитируют те, некоторые - лучше, а некоторые - хуже.

Эти виртуальные камеры, реализованные без драйвера, обычно не реализуют некоторые интерфейсы WDM Video Capture Filter.Тот, который реализован через драйвер, может быть отфильтрован (в черном списке) по их аппаратному пути.С последним задача сложнее, потому что WDM Video Capture Filter оборачивает такой драйвер и реализует фильтр, очень похожий на фильтр физического устройства, но аппаратный путь должен раскрывать его виртуальную природу.

...