我正在使用DirectShow.NET在.NET中开发一个应用程序。它同时捕获和预览流。网络摄像头是罗技网络摄像头9000,但我只能在Windows 7上使用标准的UVC驱动程序。
我想镜像流,当你拥有原生Logitech驱动程序和软件的优势时,这通常很容易设置,但我没有。我试图添加一个镜像图像的DirectShow DMO过滤器。这在预览屏幕上工作正常但确实有些慢。当我将此应用于捕获流时,我的预览流速度减慢到每5秒约1帧的不可用帧速率。
所以我希望有一种方法可以在视频源的镜头上以更低的级别镜像,也许是Windows中的一个设置,一些黑客攻击甚至是第三方工具。在Windows 7上使用UVC相机有什么办法吗?
答案 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);