文字部分转载于:http://www.vckbase.com/index.php/wv/718
代码部分原文有很多错误,已经修正,另外加入了一些修改
工具设置:
先说说我使用的VC 6.0的设置,一般而言,安装完DirectX 9.0b SDK后,会自动设置好VC,用户无需手动干预,如果编译过程中出现错误,请检查VC是否包含了DirectX SDK的头文件和库文件,方法是选择菜单“Tools->Options…”,在弹出的Options对话框中选择Directories选项卡,看看Include files和Library files中是否包含有DirectX SDK的Include路径和Lib路径,如果没有,将这两个路径添加上去即可。
实现步骤:
在实现抓取影片帧的过程中,DirectShow的IMediaDet接口将是主角,这个接口包含了一些方法能够从媒体源文件中提取一些重要信息,比如媒体类型、帧速率甚至是视频流的单个帧。
注意
要正确使用IMediaDet接口,工程中需要包含下列文件:
头文件:dshow.h, qedit.h
库文件:strmiids.lib
因为使用CComPtr模板来声明接口实例,所以还要在工程中包含atlbase.h头文件。
下面我们将一步步利用IMediaDet接口实现抓取影片帧的功能。 <