1394视频采集卡

您现在的位置: 九视品牌 >> 视频采集卡 >> 正文

VFW视频采集原理 视频捕获应用编程开发

作者:九视视频网 来源:www.xiangb.com 发表时间: 2011-8-26

以前大多数的视频采集卡驱动驱动程序都支持VFW接口,但和AMCAP类似,以源自Microsoft DirectX 9 SDK的AMCap开放代码制作发展并加入对DirectShow的支持,VFW接口许多重要功能已经被DirectX取代了。

  当前,在Windows平台下开发视频应用一般采用两种方案。一种是基于视频采集卡所附带的二次软件开发包SDK进行。另一种方案是基于微软公司的应用程序编程接口(API)进行。

  九视将致力于为高清流媒体采集卡的开拓和耕耘,九视专业音视频采集卡支持标准的Directshow进行开发,除了采用标准的WDM驱动,支持标准的Directshow进行开发的T200AE高清VGA采集卡外,还有微软AVStream标准驱动开发的T620E 高清两路DVI/VGA/HDMI音视频采集卡,兼容使用DirectShow接口的各种音视频采集软件和使用DirectSound接口的音频采集软件。

  VFW接口

  以前大多数的视频采集卡驱动驱动程序都支持VFW接口,但和AMCAP类似,以源自Microsoft DirectX 9 SDK的AMCap开放代码制作发展并加入对DirectShow的支持,VFW接口许多重要功能已经被DirectX取代了。

  VFW接口,Microsoft Video for Windows(VFW) 提供的函数可以让应用程序去处理视频数据。VFW是Microsoft 1992年推出的关于数字视频的一个软件包,它能使应用程序数字化并播放从传统模拟视频源得到的视频剪辑。

  VFW的一个关键思想是播放时不需要专用硬件,为了解决数字视频数据量大的问题,需要对数据进行压缩。它引进了一种叫AVI的文件标准,该标准未规定如何对视频进行捕获、压缩及播放,仅规定视频和音频该如何存储在硬盘上,在AVI文件中交替存储视频帧和与之相匹配的音频数。

  VFW给程序员提供.VBX和AVICap窗口类的高级编程工具,使程序员能通过发送消息或设置属性来捕获、播放和编辑视频剪辑。Microsoft 的Visual C++自从4.0版就开始支持VFW,这给视频捕获编程带来了很大的方便。

  VFW API模块

  目前,基于PC的多媒体应用程序的视频部分,大都是利用VFW API开发的。

  VFW主要由以下6个模块组成:

  ●AVICAP.DLL:包含执行视频捕获的函数,它给AVI文件的I/O处理和视频、音频设备驱动程序提供一个高级接口;

  ●MSVIDEO.DLL:包含一套特殊的DrawDib函数,用来处理屏幕上的视频操作;

  ●MCIAVI.DRV:包括对VFW的MCI命令解释器的驱动程序;

  ●AVIFILE.DLL:包含由标准多媒体I/O(mmio)函数提供的更高的命令,用来访问.AVI文件;

  ●视频压缩管理器(ICM):用于管理的视频压缩/解压缩的编译码器(Codec);

  ●音频压缩管理器ACM:提供与ICM相似的服务,适用于波形音频

  VFW视频采集原理

  用AVICAP.DLL实现图像采集,首先要用函数capCreateCaptureWindowA创建一个视频采集窗口,然后向视频采集窗口发送相应的消息,实现视频设备的连接、回调函数设置、预览比例和速率设置、预览和叠加模式的设置、图像文件设置等操作。如果以上操作成功,就可以通过视频设备采集图像了。回调函数由程序员编写,用于特殊的视频采集中,例如,在视频会议中用回调函数将采集的视频和音频实时地传递到远程计算机中。

  VFW以消息驱动方式实现对视频设备进行访问,便于开发者控制设备数据流的工作过程。简言之,这个框架主要包括VICAP.DLL、MSVIDEO.DLL、MCIAVI.DRV、AVIFILE.DLL、ICM、ACM等多个动态连接库,AVICap在显示视频时的预览模式,视频帧先从捕获硬件传到系统内存,接着采用GDI函数在捕获窗中显示。在物理上,这种模式需要通过VGA采集卡

  相关链接:

  VGA采集卡专题

  VGA采集卡驱动安装详细图解

  T200AE VGA采集卡SDK说明

  T200AE VGA采集卡驱动安装详细图解




深圳九视电子科技有限公司从事九视电子系列视频采集卡图像采集卡高清录制盒HDMI采集卡SDI采集卡USB3.0采集卡高清视频采集卡USB视频采集卡视频信号转换器非编卡HDMI分配器HDMI切换器等视频产品研发,应用推广的专业公司.400-061-8657.


© 2002-2009 深圳九视电子科技有限公司 版权所有 | ICP备11049046号-2

销售热线: 400-061-8657 (总机)

销售地址:广东省深圳市宝安区西乡大道288号宝源华丰总部经济大厦B座529室