Directshow录制/预览问题

时间:2011-06-01 15:24:55

标签: c# wpf video directshow capture

我有一个项目需要使用DirectShow从网络摄像头录制视频,但我需要能够在预览继续运行时停止录制。

我正在使用WPFMediaKit

http://wpfmediakit.codeplex.com/

问题在于,当我录制视频时,暂停功能还会暂停应用程序中的预览窗格

我是DirectShow的新手,有关如何解决此问题或解决方案的任何建议

非常感谢。

P.S我使用C#& WPF

3 个答案:

答案 0 :(得分:3)

我不知道WPFMediaKit,但基本上当你想要在保持预览的同时开始/停止录制时,你需要两个图形,以及在这些图形之间连接的东西。请查看pdf document页面上的GMFBridge

答案 1 :(得分:3)

如果您在开始/停止录制时可以接受预览中的瞬间暂停,并且不想使用2图形GMFBridge方法,则可以断开视频捕获源过滤器上的捕获引脚(假设您是使用单独的预览和源过滤器中的捕获引脚)或断开捕获子图的文件编写器链部分。

这里的问题是必须暂停filtergraph才能对其拓扑进行更改,因此您需要:

暂停图表 断开或重新连接文件编写器链 简历图

根据我的经验,暂时停顿不是很明显。

答案 2 :(得分:0)

请使用ICaptureGraphBuilder2的StreamControl方法,它可以让您单独控制图表中的任何过滤器。