我正在使用DirectShow.NET在.NET中开发一个应用程序,它可以同时捕获和预览一个流。摄像头是罗技网络摄像头9000,但我被限制在Windows7上使用标准的UVC驱动程序。
我想镜像数据流,当你拥有本地罗技驱动程序和软件的优势时,这通常是很容易设置的,但我没有。我试图添加一个镜像镜像的DirectShow DMO过滤器。这在预览屏幕上可以正常工作,但确实会使速度变慢。当我将其应用于捕获流时,我的预览流会减慢到大约每5秒1帧的不可用帧率。
因此,我希望有一种方法可以在提要本身的较低级别上镜像视频提要,可能是Windows中的设置,一些黑客攻击,甚至是第三方工具。有没有办法在Windows7上用UVC摄像头做到这一点?
发布于 2010-11-09 02:47:13
我设法解决了我的问题,但没有通过任何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);https://stackoverflow.com/questions/4110412
复制相似问题