我正在创建一个Windows视频捕获应用程序,并使用DirectShow进行捕获。当每一帧进入时,我希望将其作为原始RGB位图抓取到缓冲区中,在这一点上,我的代码将执行所需的任何处理。
我一直在搜索与我想做的事情类似的示例,无论我在网上看什么,人们都建议使用IMediaDet和/或ISampleGrabber界面来逐帧捕获。不幸的是,这两个工具都已被弃用,甚至不在最新版本的Windows SDK中。
在DirectShow中进行逐帧捕获的最佳(现代)方式是什么?如果没有,我是否应该使用一个不同的库来提供逐帧捕获?
发布于 2011-11-08 01:36:31
Sample Grabber在几年前就被弃用了,也就是在DirectShow开发实际上停止之后的几年。也就是说,当你按照建议的方法阅读时使用Sample Grabber,它将对你很有效。
您唯一需要做的就是将定义复制到您的源代码中,请参阅详细信息:
https://stackoverflow.com/questions/8039809
复制相似问题