我有一个项目,我需要从网络摄像头中使用DirectShow录制视频,但我需要能够停止录制,同时预览继续运行。
我正在使用WPFMediaKit
http://wpfmediakit.codeplex.com/
问题是,当我录制视频时,暂停功能也会暂停应用程序中的预览窗格
我是DirectShow的新手,有什么建议可以解决这个问题或解决方案
非常感谢。
附注:我使用C#和WPF
发布于 2011-06-02 04:44:05
我不知道WPFMediaKit,但基本上当你想在保持预览的同时开始/停止记录时,你需要两个图形,以及在这些图形之间连接的东西。在GMFBridge页面上查看一下pdf document。
发布于 2011-06-07 02:35:46
如果您在开始/停止录制时可以接受预览中的短暂暂停,并且不想使用类似双图GMFBridge的方法,则可以断开视频捕获源过滤器上的捕获引脚(假设您正在使用单独的预览和来自源过滤器的捕获引脚),或者断开捕获子图形的文件写入器链部分。
这里的问题是,filtergraph必须暂停,然后才能对其拓扑进行更改,因此您需要:
暂停图形断开或重新连接文件写入器链恢复图形
在我的经验中,暂时的停顿并不是很明显。
发布于 2013-04-08 09:49:41
请使用ICaptureGraphBuilder2的StreamControl方法,它为您提供了单独控制图形中任何过滤器的功能。
https://stackoverflow.com/questions/6203651
复制相似问题