6

我有一个旧的计算机视觉实验,它使用 Video for Windows 从连接到 PC 的相机中抓取帧。这是一个 hack,它使用 VfW 创建一个预览窗口,然后从窗口 DC 执行 GetDIBits。

我终于准备好将它移植到 DirectShow。我的理解是我可以使用 ISampleGrabber 从视频捕获图中抓取帧,但现在我读到ISampleGrabber is deprecated

从视频源中抓取帧的不被弃用的方法是什么?我是否必须实现自己的 DirectShow 过滤器,该过滤器基本上可以完成 ISampleGrabber 的工作?

4

2 回答 2

6

DirectShow 未被弃用;只是 DirectShow 编辑服务。我强烈建议使用 DirectShow,因为它支持更广泛,除非需要 MF 的特定功能。

DES 多年来一直没有开发,但样本采集器是一种广泛使用的过滤器,它在某种程度上独立于 DES。我很乐意推荐您使用它。如果将来的 windows 版本出现问题,更换过滤器不会超过一两天的工作。

G

于 2011-05-25T14:32:05.027 回答
5

如果你只针对 Vista/Win7,我认为Windows Media Foundation将是你最好的选择,否则你仍然可以使用 DirectShow/SampleGrabber 方法,我怀疑它很快就会被删除。相关问题在这里

于 2011-05-25T13:50:03.247 回答