我是这个网站的新手,也是DirecShow编程的新手。很高兴见到你。
我正在编写一个DS应用程序,用于从摄像机视频流中抓取静止图像。我实际需要的是抓取静止图像并将其保存在磁盘上,这样我就不需要在窗口上渲染视频流了。我认为这样可以节省一些CPU消耗。
我该怎么做?
答案 0 :(得分:2)
您不必流式传输到一个窗口,null或非null。因为它只是过滤器"见"视频数据,您需要一个过滤器,使您可以使用数据。在不考虑太多的情况下进行操作时,会添加一个Sample Grabber过滤器并用于通过回调使这些数据可用,当您不需要显示数据时,Null Renderer过滤器用于终止拓扑而不用提供数据。
您可以在此处找到分步说明:Using the Sample Grabber和查找关键字(Sample Grabber,Null Renderer,SampleCB
)将为您提供大量示例代码。