写入 Directshow 源过滤器

Posted

技术标签:

【中文标题】写入 Directshow 源过滤器【英文标题】:Write to Directshow source filter 【发布时间】:2012-07-12 13:58:23 【问题描述】:

我有一个基于http://tmhare.mvps.org/downloads/vcam.zip 的directshow 源过滤器。我想将我的(单独的)应用程序使用 opencv 操作的网络摄像头帧写入这个虚拟网络摄像头(Directshow 过滤器)。我该怎么做?

任何有用的代码sn-ps好吗?

【问题讨论】:

VCam 样本上有数十个(如果不是数百个)主题。到目前为止,您尝试过什么? 我在Filters.h中创建了一个自定义界面。现在我想在我的应用程序中查询这个接口,并调用这个接口内的函数来设置Filters.cpp中的图像数据。到目前为止,自定义界面是我遇到的最佳解决方案。但是我不确定如何在使用 mingw 编译的应用程序中查询此接口。我不确定是否可以这样做。 任务太宽泛了。您必须考虑很多事情,至少是进程间通信。 VCam 将是您所描述事物的一小部分。在类似问题上查看此主题social.msdn.microsoft.com/Forums/en-US/… 【参考方案1】:

在 Directshow 中处理帧的一个好习惯是在源过滤器之后添加 SampleGrabber 过滤器。 see

SampleGrabber 的目的是操纵帧。

【讨论】:

非常感谢您的回复。我稍后会看看,因为目前我很忙别的事情。再次感谢。

以上是关于写入 Directshow 源过滤器的主要内容,如果未能解决你的问题,请参考以下文章

具有多个视频帧的 DirectShow 变换过滤器 - 与音频同步

将实时视频从我的 c# 应用程序流式传输到 ASP.NET 网页

在 directshow 过滤器中保存帧

开源YUV420转RGB源码或directshow

更改 lameDS-3.99.5 DirectShow 过滤器的默认比特率

DirectShow 的 eof 检测