张雄星①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-),男,湖北襄樊人,硕士,助教,主要研究方向为测试测量,流媒体。