基于VFW的视频采集设计

(整期优先)网络出版时间:2011-03-13
/ 1

基于VFW的视频采集设计

张雄星①王佳伟②王超②

张雄星①ZhangXiongxing;王佳伟②WangJiawei;王超②WangChao

(①西安工业大学光电工程学院,西安710032;②机电工程与控制国家级重点实验室,西安710065)

(①SchoolofOptoelectronicEngineering,Xi'anTechnologicalUniversity,Xi'an710032,China;

②NationalKeyLaboratoryofElectromechanicalEngineeringandControl,Xi'an710065,China)

摘要:针对视频电话、视频会议等系统的实时视频采集的需求,研究基于VFW接口的视频采集方法。使用VFW接口枚举并打开视频设备,在回调函数中实现对视频帧的获取和压缩。

Abstract:Fortherequirementofthetechniqueofreal-timeVideocaptureinvideophoneandVideoConferencingSystem,themethodofVideocapturebasedonVFWisstudied.ThevideodeviceisenumeratedandopenedusingVWF,then,aCallbackFunctionisregisteredandrespondedinordertoreadandcompressVideoFrame.

关键词:视频采集;视频压缩管理

Keywords:videocapture;VideoCompressManager

中图分类号:TP31文献标识码:A文章编号:1006-4311(2011)07-0157-01

0引言

视频捕获是指由视频采集设备采集视频信息,以实现视频保存、回放、传输等各种操作。使用微软提供的VFW[1](VideoForWindows)接口实现视频捕获,与硬件设备无关,通用性强。捕获到视频帧后,采用视频压缩管理器VCM把视频压缩为mpeg4格式,并保存为AVI文件。

1VFW简介

VFW是Microsoft公司为开发Windows平台下的视频应用程序提供的软件工具包,它提供了一系列应用程序编程接口(API),用户可以通过它能方便地实现视频捕获、视频编辑、视频播放以及视频压缩及存储等功能。VFW的特点是和具体的硬件无关,所以通用性强。

VFW主要由以下6个模块组成,分别是AVICAP.dll、MSVIDEO.dll、MCIAVI.drv、AVIFILE.dll、ICM和ACM。使用VFW可以完成视频及音频的采集、压缩、解压缩、回放和编辑。

2视频捕获

视频捕获的流程如图1,首先枚举系统可用的视频设备,可以得到设备的名称和版本号。枚举到视频设备后,就可以创建一个捕获窗口,并把这个窗口和视频设备连接起来。然后需要对捕获的属性进行设置,分别设置下列属性:帧频、热键设置、是否捕获音频以及音频设置等。设置完成后可以进行预览,此时捕获到的视频就显示在捕获窗口上。

设置系统回调函数后,每捕获一桢图像,回调函数都会自动被调用一次。在回调函数中可以读取一桢图像的像素,并可以在回调函数中对一桢视频图像进行压缩。

3基于VCM的视频压缩

视频压缩管理器(VCM)提供了一个访问接口,用于调用操作系统中的视频编码器实现视频压缩。使用VCM的优点是不用关心具体的压缩算法,通过调用相应的编码器就可以把视频压缩为不同的格式。

使用VCM实现视频压缩的流程见图2。

4保存为AVI文件

视频压缩后,可以保存为AVI文件[2]。AVI是一种RIFF(ResourceInterchangeFileFormat)文件,可以存储视频、音频和文本信息。视频保存为AVI文件的流程见图3。

参考文献:

[1]王集成.基于VFW图像采集应用[J].计算机与数字工程,2009,37(7).

[2]徐殿武.文件格式及其应用研究[J].现代电子技术,2008(2).

作者简介:张雄星(1979-),男,湖北襄樊人,硕士,助教,主要研究方向为测试测量,流媒体。