【发布时间】:2014-11-21 04:27:14
【问题描述】:
我是这个网站的新手,也是 DirecShow 编程的新手。很高兴认识你。
我正在编写一个 DS 应用程序,该应用程序从相机视频流中抓取静止图像。我真正需要的是抓取静止图像并将它们保存在磁盘上,这样我就不需要在窗口上渲染视频流。我认为这样可以节省一些 CPU 消耗。
我该怎么做?
【问题讨论】:
标签: video directshow
我是这个网站的新手,也是 DirecShow 编程的新手。很高兴认识你。
我正在编写一个 DS 应用程序,该应用程序从相机视频流中抓取静止图像。我真正需要的是抓取静止图像并将它们保存在磁盘上,这样我就不需要在窗口上渲染视频流。我认为这样可以节省一些 CPU 消耗。
我该怎么做?
【问题讨论】:
标签: video directshow
您不必精确地流式传输到一个窗口,无论是空的还是非空的。因为只有过滤器才能“看到”视频数据,所以您需要一个过滤器来为您提供数据。做的时候不用想太多,添加了一个 Sample Grabber 过滤器,用于通过回调使这些数据可用,当您不需要呈现数据时,使用 Null Renderer 过滤器来终止拓扑而不呈现数据.
您将在此处找到分步说明:Using the Sample Grabber 并查找关键字(Sample Grabber、Null Renderer、SampleCB)将为您提供大量示例代码。
【讨论】: