欢迎来到天天文库
浏览记录
ID:31363949
大小:110.50 KB
页数:7页
时间:2019-01-09
《在vb中基于vfw视频捕获技术的研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、在VB中基于VFW视频捕获技术的研究 摘要:在VB中分析视频捕捉的工作流程,依托VFW软件开发包的体系结构,通过调用WindowsAPI函数,来设计和实现局域网内视频捕捉程序,并给出部分源代码,重点讨论了VB对VFW视频捕捉的设计方法及关键性WindowsAPI函数的用法。 关键词:VB;VFW;视频捕捉;WindowsAPI 中图分类号:TP37文献标识码:A文章编号:1009-3044(2015)31-0174-02 IntheVBbasedonVFWVideoCaptureTechnology WANGYu (Y
2、unyangTeacher'sCollege,Shiyan442000,China) Abstract:IntheVBanalysisofvideocaptureworkflow,relyingonVFWarchitectureofthesoftwaredevelopmentkitbycallingtheWindowsAPIfunctions,todesignandimplementLANvideocaptureprogram,andgivepartofthesourcecode,focusingontheVBtotheVFWv
3、ideocaptureThedesignmethodsandcriticaluseofWindowsAPIfunctions. Keywords:VB;VFW;VideoCapture;WindowsAPI7 在各类的通讯手段与科学技术乃至多媒体的终端技术不断发展的当下,对于多媒体的应用尤其是视频方面的应用,在很大程度上取得了优越的进展,许多关于视频的软件开发,如视频会议、可视手机等都是基于视频捕获技术而发展壮大,这得益于Microsoft公司于1992年在Windows系统中提供的视频捕获标准接口VideoforWindow
4、s(VFW)。VFW的核心是AVI文件标准,其SDK分VC和VB版。在客户对Windows的系统进行安装的过程当中,整个程序会根据事先设定的程序内容,自动地将整个系统当中所需要的相关视频方面的组件进行配置安装,VFW的开发工具提供了各类音视频服务的接口和函数,这些函数允许应用程序与各类音视频驱动程序之间相互通信,极大的简化视频捕获过程的编程。 1VideoforWindows(VFW)简介 1.1VFW技术概述 VFW的基础是MCI(MediaControlInterface,媒体控制接口)。MCI本身提供高、中、低三种层次
5、接口。高层接口主要提供Avicap和Mciwnd这两个类型的系统窗口,主要是通过VFW当中的两个动态的相应的链接仓库进行的创建,分别命名为Avicap.dll以及Msvedeo.dll,分别用于采集捕捉视频剪辑和播放音视频文件。中层接口主要负责应用程序与各多媒体驱动程序相连接。其中的低层次的接口,是在对程序的基本要求全面熟知的情况下,将多媒体的信息设备进行全面的分析与应用,在对多媒体的相关信息进行全面的接管的过程当中所采用的技术手段。具有很强的实时性。 VFW这一技术,主要是由六大方面的模块进行组件而成: 1)AVICAP.D
6、LL:这一模块,主要讲视频的捕获功能予以全面的实现,其中包含的一些函数,可以用作是视频的捕捉与获取,从而为相应的视频与音频提供接收的有效端口。7 2)MSVIDEO.DLL:这个模块,主要功能作用是将相应的捕捉与获取视频的窗口,智能地域其相关联的驱动设备进行连接,从而在最大程度上对ICM的视频当中编码程序进行全方位的服务。 3)其模块含有MCI的命令,并且配备了命令相应的解释器具,可以在很大程度上将回放的功能实现。 4)MCIAVI.DRV:这个模块极为特殊,它可以对AVI的文件予以管理,针对其读写与操作的性能,进行文件的统
7、一管理。 5)ICM:被称之为压缩的管理器具,它可以为存储在AVI的文件当中一系列的视频相关的图像与数据进行压缩,同时也提供了解压缩的这项服务。 6)ACM:是处理音频的主要模块,将音频进行压缩与管理的器具,提供实时音频压缩及解压缩功能。 2在CFW整体技术的基础上,将VB当中视频的获取与捕捉的工作流程予以实现 2.1视频捕捉工作流程 1)创建视频捕获窗口:DeclareFunctioncapCreateCaptureWindowLib"avicap32.dll"_Alias"capCreateCaptureWindow
8、A"_(ByvallpszWindowNameAsstring,_ByvaldwStyleAsLong,_ByvalxAsLong,_BycalyAsLong,_ByvalnWidthAsLong,_ByvalnHeightAsLong,_Byva
此文档下载收益归作者所有