.net 如何在Windows7中镜像UVC网络摄像头源?

.net 如何在Windows7中镜像UVC网络摄像头源?,.net,windows-7,directshow,webcam,.net-3.5,.net,Windows 7,Directshow,Webcam,.net 3.5,我正在使用DirectShow.NET在.NET中开发一个应用程序。它同时捕获和预览流。该网络摄像头是Logitech网络摄像头9000,但我仅限于在Windows7上使用标准的UVC驱动程序 我想镜像流,当您拥有本地Logitech驱动程序和软件的优势时,这通常很容易设置,但我没有。我试图添加一个DirectShow DMO过滤器来镜像图像。这可以在预览屏幕上正常工作,但确实会使速度减慢。当我将此应用于捕获流时,预览流的帧速率会降低到大约每5秒1帧 因此,我希望有一种方法可以将视频源镜像到源本

我正在使用DirectShow.NET在.NET中开发一个应用程序。它同时捕获和预览流。该网络摄像头是Logitech网络摄像头9000,但我仅限于在Windows7上使用标准的UVC驱动程序

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


因此,我希望有一种方法可以将视频源镜像到源本身的较低级别,可能是Windows中的设置,一点黑客攻击,甚至是第三方工具。在Windows 7上使用UVC摄像头有什么方法可以做到这一点吗?

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

我使用DirectShow.NET对
IVMRMixerControl9
应用了
NormalizedRect
,它翻转了左右坐标。性能似乎没有使用DMO达到相同效果那么有害

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

mixer.SetOutputRect(0, ref rect);