一种实现视频捕捉的简单方法

一种实现视频捕捉的简单方法

ID:30973025

大小:541.50 KB

页数:49页

时间:2019-01-04

一种实现视频捕捉的简单方法_第1页
一种实现视频捕捉的简单方法_第2页
一种实现视频捕捉的简单方法_第3页
一种实现视频捕捉的简单方法_第4页
一种实现视频捕捉的简单方法_第5页
资源描述:

《一种实现视频捕捉的简单方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、本实验用ⅦW技术进行视频采集。VFW给程序员提供VBX和AV1Cap窗口类的高级编程工具,使程序员能通过发送消息或设置属性来捕获、播放和编辑视频剪辑。VisualC++在支持VFW方面提供有vfw32.1ib、msacm32.1ib、winnlm.1ib等类似的库。它提供了类似于MCIWnd的窗口类AVI—Cap。AVICap为应用程序提供了一个简单的、基于消息的接口,使之能访问视频和波形音频硬件,并能视频捕获的主要流程为:①采用AVICap组件函数capCreateCaptureWindow()和capCapture—GetSetup

2、建立和初始化视频捕获窗口。②登记回调函数。③采用capDriveConnect(hWndCap,O)连接捕获窗口与视频捕获设备。④调用capCapture—Sequence(hWnd)捕获图像到缓存或文件并作相应处理。⑤使用VFw提供的MCIWnd窗口类实现采集的视频播放。一种实现视频捕捉的简单方法沈旭(湛江师范学院信息科学与技术学院,广东 湛江 524048)    摘 要 当前,随着视频监控、可视电话、电视会议等多媒体应用技术的迅速发展,对数字视频捕获技术的要求越来越高。实现视频捕获的方法有很多,本文主要介绍了微软公司VFW(Vid

3、eoforWindows)软件包中的AVICap窗口类的成员函数和一些关键宏,以及与编写视频捕捉程序紧密相关的几个结构体。最后,通过一个视频捕捉应用程序,展示了如何具体实现视频捕捉,以及要注意的相关问题。   关键词VFW;AVICap窗口类;视频捕捉;捕捉窗口;视频对话框 0 引言    随着数字视频监控、可视电话、电视会议等多媒体技术应用的迅速兴起,越来越多的场合需要对数字视频信号进行捕捉。通常来说,捕捉实时数字视频信号是一个比较复杂的过程,但是,微软公司开发的VideoforWindowsSDK软件包中AVICap窗口类提供了一条

4、捷径,借助于该窗口类,能够很方便地将视频捕捉的各种功能组合到应用程序中去。1 AVICap窗口类简介   ACICap支持实时的视频流捕捉和视频单帧捕捉。使用ACICap窗口类可创建具有一些基本功能的窗口,例如视频图像的预览、设置捕捉参数的对话框、音频、视频捕捉的独立控制等。ACICap中的回调函数可使应用程序向用户提供有关捕捉的状态,包括进行的过程指示,以及任何可能产生的错误。开发人员可以设置一个标志用来指示在什么时候采集到音频,什么时候采集到视频。这样,应用程序可以直接使用数据而无需写入AVI文件中。   AVICap窗口类提供了以

5、下功能:   ◆ 单独控制音频、视频的采集;   ◆ 采用overlay(实时叠加)或preview(预览)方式显示视频图像;   ◆ 与ICM和ACM同时工作,将音频和视频数据直接压缩到应用程序中;   ◆ 将音频、视频流直接压缩入AVI文件而不需要开发人员详细了解AVI文件格式的细节;   ◆ 动态了解视频和音频的输入设备;   ◆ 创建、保存和载入调色板;   ◆ 将图像调色板拷贝到剪切板上;   ◆ 控制MCI设备;   ◆ 捕捉单帧图像并以DIB格式保存。2 AVICap窗口类的主要函数、宏简介   AVICap提供给开发人员

6、一整套函数,用这些函数可以实现许多视频捕捉程序所需的窗口管理;同时,在整个捕捉过程中仍然保留全部的控制。这些函数形式简单,采用基于消息的接口来获取硬件里的音频和视频信号,同时控制着视频流采集到磁盘的过程。   ACICap的函数能够使开发人员以很少的投入来创建具有基本捕捉功能的采集程序,这些函数是高级的、经过优化的、为开发人员创建具有自己特性的应用程序留有很大的灵活性。    下面是ACICap提供给开发人员编写捕捉程序的几个重要函数和宏。   ◆创建捕捉窗口HWNDVFWAPIcapCreateCaptureWindow(     L

7、PCSTRlpszWindowName,//捕捉窗口名字     DWORDdwStyle,//捕捉窗口的风格     intx,//窗口左上角x轴坐标     inty,//窗口左上角y轴坐标     intnWidth,//窗口的宽度     intnHeight,//窗口的高度     HWNDHWnd,//父窗口句柄     IntnID//捕捉窗口的ID号);   如果该函数调用成功则函数返回窗口的句柄否则函数返回NULL。   ◆捕捉窗口与设备连接BOOLcapDriverConnect(   hwnd,//捕捉窗口的句柄 

8、  iIndex//设备驱动号);   如果连接成功,返回TRUE否则函数返回FALSE。   ◆获取视频捕捉设备功能BOOLcapDriverGetCaps(   hwnd,//捕捉窗口句柄   psCa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。