c – DirectShow – 获取视频帧

我正在创建一个 Windows视频捕获应用程序,并使用DirectShow进行捕获.当每个帧进来时,我想将它作为原始RGB位图抓取到缓冲区中,此时我的代码将执行我需要的任何处理.

我一直在寻找类似于我想做的样本,在我看到网上的任何地方,人们都建议使用IMediaDet和/或ISampleGrabber接口进行逐帧捕获.不幸的是,两者都被弃用,甚至不在最新版本的Windows SDK中.

在DirectShow中进行逐帧捕获的最佳(现代)方法是什么?如果没有,是否有一个不同的库我应该使用它会给我逐帧捕获?

解决方法

Sample Grabber几年前就被弃用了,这是DirectShow开发实际停止后几年.也就是说,在您阅读建议的方法时使用Sample Grabber,它将对您有用.

您还需要的唯一事情是在源代码中复制定义,请参阅详细信息:

> Alternative for ISampleGrabber
> Sample Grabber replacement
> ISampleGrabber deprecated: where can I find alternatives?

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...