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.cpp。把 vfw .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 113 #define BUTTONSIZE 15 #define PHOTO 114 #define RECORDVIDEO 115 #define COPY 116 #define SOURCE 117 #define FORMAT 118 #define DISPLAY 119 VCaper.cpp 文件实现代码如下: #include //w indow s 编程代码 #include // 视频库 #include #include // common dialogs #include "VCaper.h"// resource header #include //字符串函数 //#include "oldeb.h"//字符串函数 LRESULT WINAPI MainWndProc( HWND, UINT, WPARAM, LPARAM ); // 选择捕捉程序驱动程序 LRESULT WINAPI SelCapDrvProc( HWND, UINT, WPARAM, LPARAM );// 列举捕捉驱动 int EnumCapDrv();// 在主窗口创建按钮 VOID APIENTRY HandlePopupMenu(HWND, PO...