VC++编 写 基 于摄像头录制系统 首先编写该程序之前,必须要用到微软公司给我们提供的音视频函数库vfw
VFW(Video for Window s)是Microsoft 推出的关于数字视频的一个软件开发包,VFW的核心是AVI 文件标准
AVI(Audio Video Interleave)文件中的音、视频数据帧交错存放
围绕 AVI 文件,VFW 推出了一整套完整的视频采集、压缩、解压缩、回放和编辑的应用程序接口(API)
由于AVI 文件格式推出较早且在数字视频技术中有广泛的应用,所以 VFW 仍然有很大的实用价值,而且进一步发展的趋势
在 VC++开发环境中调用VFW 和使用其它开发包没有什么不同,只是需要将 VFW32
lib文件加入工程中,但在开放视频捕捉与压缩管理程序时需要其它软件硬件设置
VFW 为 AVI文件提供了丰富的处理函数和宏定义,AVI 文件的特点在于它是典型的数据流文件,它由视频流、音频流、文本流组成
所以对 AVI 文件的处理主要是处理文件流
废话不多说了:本程序主要由底层的vc++ ApI 函数实现:今后该程序会转换成基于MFC的源代码开发
首先用新建 Win32程序,建立一个空项目: 编写一个摄像头录制系统应用程序,代码如下: 在新建的一个头文件和
cpp 文件取名为 VCaper
h,VCaper
lib 文件库导入到程序中
头文件写入一些宏定义资源: #define SELCAPDRVDLG 100 #define SELCAPDRVDLG_LSTBOX 101 #define SELCAPDRVDLG_BUTTON 103 #define EXIT 104 #define HELP 105 #define MINIMIZE 106 #define MOVE 107 #define CONNECT