Как отразить канал веб-камеры UVC в Windows 7? - PullRequest
0 голосов
/ 06 ноября 2010

Я занимаюсь разработкой приложения в .NET с использованием DirectShow.NET.Он захватывает и просматривает поток одновременно.Веб-камера - это Logitech Webcam 9000, но я ограничен использованием стандартного драйвера UVC для нее в Windows 7.

Я хочу отразить поток, что обычно довольно легко установить, когда у вас естьПреимущество родных драйверов и программного обеспечения Logitech, но я не.Я попытался добавить фильтр DirectShow DMO, который отражает изображение.Это нормально работает на экране предварительного просмотра, но немного замедляет работу.Когда я применяю это к потоку захвата, мой поток предварительного просмотра замедляется до неиспользуемой частоты кадров около 1 кадра каждые 5 секунд.

Так что я надеюсь, что есть способ отразить подачу видео на гораздо более низком уровнеУровень на самом фиде, возможно, настройки в Windows, немного взлома или даже сторонний инструмент.Есть ли способ сделать это с камерой UVC в Windows 7?

1 Ответ

0 голосов
/ 08 ноября 2010

Мне удалось решить мою проблему, но не с помощью какой-либо опции уровня драйвера для камер UVC.

Я применил NormalizedRect к IVMRMixerControl9, используя DirectShow.NET, который перевернул левую и правую координаты. Представляется, что производительность не так вредна, как использование DMO для достижения того же эффекта.

NormalizedRect rect = new NormalizedRect();
rect.left = 1;
rect.right = 0;
rect.top = 0;
rect.bottom = 1;

mixer.SetOutputRect(0, ref rect);
...