如何在Windows 7中镜像UVC网络摄像头源?

时间:2010-11-05 21:53:20

标签: .net windows-7 directshow webcam .net-3.5

我正在使用DirectShow.NET在.NET中开发一个应用程序。它同时捕获和预览流。网络摄像头是罗技网络摄像头9000,但我只能在Windows 7上使用标准的UVC驱动程序。

我想镜像流,当你拥有原生Logitech驱动程序和软件的优势时,这通常很容易设置,但我没有。我试图添加一个镜像图像的DirectShow DMO过滤器。这在预览屏幕上工作正常但确实有些慢。当我将此应用于捕获流时,我的预览流速度减慢到每5秒约1帧的不可用帧速率。

所以我希望有一种方法可以在视频源的镜头上以更低的级别镜像,也许是Windows中的一个设置,一些黑客攻击甚至是第三方工具。在Windows 7上使用UVC相机有什么办法吗?

1 个答案:

答案 0 :(得分:0)

我设法解决了我的问题,但没有通过UVC摄像头的任何驱动程序级别选项。

我使用DirectShow.NET将NormalizedRect应用于IVMRMixerControl9,后者翻转了左右坐标。性能似乎并不像使用DMO达到同样的效果那样有害。

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

mixer.SetOutputRect(0, ref rect);