我正在创build一个Windowsvideo捕获应用程序,并使用DirectShow进行捕获。 随着每帧的进入,我想把它作为一个原始的RGB位图到一个缓冲区,在这一点上我的代码将做我需要的任何处理。
我一直在寻找类似于我想要做的样本,并且在我看起来在线的任何地方,人们推荐使用IMediaDet和/或ISampleGrabber接口来进行逐帧捕获。 不幸的是,两者都被弃用,甚至没有在最新版本的Windows SDK中。
在DirectShow中进行逐帧捕获的最佳(现代)方式是什么? 如果没有,我是否应该使用一个不同的库,这将使我逐帧捕获?
Sample Grabber
在几年前就被弃用了,这是在DirectShow开发停止之后的几年。 也就是说,使用Sample Grabber
作为建议的方法阅读,它将为你工作的很好。
您唯一需要额外需要的是将定义复制到您的源代码中,请参阅详细信息: