在 directshow 过滤器中保存帧

Posted

技术标签:

【中文标题】在 directshow 过滤器中保存帧【英文标题】:Saving frames in a directshow filter 【发布时间】:2011-02-09 20:10:38 【问题描述】:

我有一个依赖于 C++ DirectShow 变换过滤器的应用程序,为了逐步分析正在发生的事情,我想保存过滤器处理的相机中的每一帧。在过滤器本身中实现这一目标的最简单方法是什么?

【问题讨论】:

【参考方案1】:

你能在图中插入sample grabber filter 吗?

但请注意:帧将采用某种像素格式,如果不是 RGB24,您将很难分析它。如果可能,请将您的输入源配置为 RGB24,然后就可以使用了。

如果您需要更多信息,请扩展您的问题。

【讨论】:

这听起来是个好主意,谢谢。我最初的想法是在当前过滤器的中间手动编码并将帧写入磁盘。

以上是关于在 directshow 过滤器中保存帧的主要内容,如果未能解决你的问题,请参考以下文章

DirectShow 的 eof 检测

写入 Directshow 源过滤器

使用 OpenGL 在 Qt 中显示来自 DirectShow 的原始图像数据

如何将对象连接到过滤器图?

Directshow 直播源过滤器设计

DirectShow:图形在 GraphEdit 中工作,而不是在代码中