将视频流渲染为NULL窗口

时间:2014-11-21 04:27:15

标签: video directshow

我是这个网站的新手,也是DirecShow编程的新手。很高兴见到你。

我正在编写一个DS应用程序,用于从摄像机视频流中抓取静止图像。我实际需要的是抓取静止图像并将其保存在磁盘上,这样我就不需要在窗口上渲染视频流了。我认为这样可以节省一些CPU消耗。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

您不必流式传输到一个窗口,null或非null。因为它只是过滤器"见"视频数据,您需要一个过滤器,使您可以使用数据。在不考虑太多的情况下进行操作时,会添加一个Sample Grabber过滤器并用于通过回调使这些数据可用,当您不需要显示数据时,Null Renderer过滤器用于终止拓扑而不用提供数据。

您可以在此处找到分步说明:Using the Sample Grabber和查找关键字(Sample Grabber,Null Renderer,SampleCB)将为您提供大量示例代码。