视频程序知识.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
视频程序知识 在Delphi中开发视频捕获程序 2008-03-25 10:13 作者:xqi 来源:eNet硅谷动力 [摘要] VFW 是Video for Windows的简称, 是微软公司为视频软件开发人员专门推出的关于数字视频的软件包来对视频处理进行支持。VFW提供的接口可以支持大多数的视频采集卡, 所以为视频捕捉提供了标准的接口,从而大大降低了视频软件在Windows下的开发难度。现在我们就来掌握下如何利用VFW技术外加简易摄像头实现一个简单的单路视频监控系统,实例涉及到的摄像头既可为市场上出售的普通摄像头,也可为电脑笔记本自带摄像头。 [关键字] delphi 视频捕获   【eNet硅谷动力专稿】VFW 是Video for Windows的简称, 是微软公司为视频软件开发人员专门推出的关于数字视频的软件包来对视频处理进行支持。VFW提供的接口可以支持大多数的视频采集卡, 所以为视频捕捉提供了标准的接口,从而大大降低了视频软件在Windows下的开发难度。现在我们就来掌握下如何利用VFW技术外加简易摄像头实现一个简单的单路视频监控系统,实例涉及到的摄像头既可为市场上出售的普通摄像头,也可为电脑笔记本自带摄像头。   视频捕捉与实时处理技术是目前视频处理系统中难点技术之一,能否准确捕捉指定的视频图像,进而实现精确地数据分析与处理,关系到整个视频系统的成败。显然,这个系统的重要之处是实时捕捉视频图像。为此,采用VFW技术,它能使应用程序通过数字化设备从传统的模拟视频源得到数字化的视频剪辑。VFW的一个重要思想是播放时不需要专用硬件。为了解决数字视频数据量大的问题,需要对数据进行压缩,而VFW引进了AVI的文件标准。该标准未规定如何对视频进行捕捉、压缩及播放,仅规定视频和音频该如何存储在硬盘上及在AVI文件中交替存储视频帧和与之相匹配的音频数据。但VFW可使程序员通过发送消息或设置属性来捕捉、播放和编辑视频剪辑。   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窗口类来开发视频捕捉程序,AVICap类支持实时视频流捕捉和单帧捕捉,并提供对视频源的控制。AVICap窗口类能直接访问视频缓冲区,而不需要生成中间文件,因而实时性很强,效率也很高。   开发视频捕捉程序主要分以下四个步骤:   (1) 创建一个AVICap类的捕捉窗口   在进行视频捕捉之前必需要先创建一个“捕捉窗口”,并应以此为基础进行所有的捕捉及设置操作。“捕捉窗口”可用AVICap窗口类的“CapCreateCaptureWindow”函数来创建,其窗口风格可设置为WSCHILD和WS_VISIBLE参数,例如:   hWndC: =CapCreateCaptureWindowA (My Own Capture Window ,   WS_CHILD or WS_VISIBLE, //窗口样式   Panel1.Left, //X坐标   Panel1.Top, //Y坐标   panel1.Width, //窗口宽   panel1.Height, //窗口高   Form1.Handle, //窗口句柄   0); //一般为0   “捕捉窗口”类似于一个标准组件,其主要功能为:   1.将视频流和音频流数字化, 然后存储在硬盘或其他存储介质上,实现录象功能;   2.动态的在一个捕获窗口与一个捕获设备之间连接或断接;   3.以Overlay或Preview模式对输入的视频流进行实时显示; Overlay该模式为部分采集设备所具有的能力,可以通过CAPDRIVERVAPS结构中的fHasOverlay域来判断设备是否具备该模式。在Overlay模式下所捕获的视频数据的显示不需要占用系统资源,显示速度快,同时不

文档评论(0)

me54545 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档