- 112
- 0
- 约10.37万字
- 约 69页
- 2019-07-07 发布于江苏
- 举报
利用VisualC++实现AVI文件的图像截取
AVI文件就是我们所说的多媒体文件,所谓的AVI图像就是视频图像,该文件是一个RIFF说
明文件,它用于获取、编辑、演示音频、视频序列。一般的AVI文件包含音频流和视频流,有
的特殊的AVI还包含一个控制路径或MIDI路径作为附加的数据流。
现在播放AVI文件的软件很多,但大多无法从AVI视频文件中读取一帧图像并生成BMP格
式的文件。笔者在使用AVI文件开发项目过程中对AVI文件的操作积累了一些经验,对于如何
实现从AVI视频流中获取任意帧的图像数据并存储成BMP文件,其中最关键的是要从AVI文
件中获取具体某一帧的图像数据,为此我利用Windows提供的API函数实现了自定义的CAvi
类,用于操作AVI文件。
在使用API函数操作AVI文件时,一定要注意用AVIFileInit()来初始化AVI库,程序结束时
用AVIFileExit()释放AVI库,否则API函数无法使用。现以操作包含真彩色图像的AVI文件为
例,给出Cavi类的部分函数的具体实现,其中CaviCreate()函数用于读取AVI文件信息并初始
化Cavi类的成员,例如根据AVI文件信息定义每帧图像的宽、高、每帧图像的信息头结构等等;
函数AviRead(intmFrame)用于从AVI文件中读取第mFrame帧。实现代码显示
原创力文档

文档评论(0)