DirectShow - 获取视频帧

时间:2011-11-07 16:57:53

标签: c++ windows bitmap directshow video-capture

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

我一直在搜索类似于我想要做的样本,在网上看到的每个地方,人们都建议使用IMediaDet和/或ISampleGrabber界面进行逐帧帧捕获。不幸的是,两者都被弃用,甚至不在最新版本的Windows SDK中。

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

1 个答案:

答案 0 :(得分:6)

几年前,

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

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