WEB开发网
开发学院软件开发VC 用VC++ 5.0实现视频捕获编程 阅读

用VC++ 5.0实现视频捕获编程

 2008-11-13 19:31:19 来源:WEB开发网   
核心提示: (5)压缩管理器(ICM):管理用于视频压缩-解压缩的编解码器(CODEC);(6)音频压缩管理器ACM:提供与ICM相似的服务,不同的是它适于波形音频,用VC++ 5.0实现视频捕获编程(2),VisualC++在支持VFW方面提供有vfw32.lib、msacm32.lib、winmm

(5)压缩管理器(ICM):管理用于视频压缩-解压缩的编解码器(CODEC);

(6)音频压缩管理器ACM:提供与ICM相似的服务,不同的是它适于波形音频。

VisualC++在支持VFW方面提供有vfw32.lib、msacm32.lib、winmm.lib等类似的库。特别是它提供了功能强大、简单易行、类似于MCIWnd的窗口类AVICapAVICap

为应用程序提供了一个简单的、基于消息的接口,使之能访问视频和波形音频硬件,并能在将视频流捕获到硬盘上的过程中进行控制。

二、AVICap编程简介

AVICap支持实时的视频流捕获和单帧捕获并提供对视频源的控制。虽然MCI也提

供数字视频服务,比如它为显示.AVI文件的视频提供了avivideo命令集,为视频叠加

提供了overlay命令集,但这些命令主要是基于文件的操作,它不能满足实时地直接从视频缓存中取数据的要求,对于使用没有视频叠加能力的捕获卡的PC机来说,用MCI提供的命令集是无法捕获视频流的。而AVICap在捕获视频方面具有一定的优势,它能直接访问视频缓冲区,不需要生成中间文件,实时性很强,效率很高。同时,它也可将数字视频捕获到文件。

在视频捕获之前需要创建一个捕获窗,所有的捕获操作及其设置都以它为基础。

用AVICap窗口类创建的窗口(通过capCreateCaptureWindow函数创建)被称为“捕获窗”,其窗口风格一般为WS_CHILD和WS_VISIBLE。在概念上,捕获窗类似于标准控制(如按钮、列表框等)。捕获窗具有下列功能:

(1)将一视频流和音频流捕获到一个AVI文件中;

(2)动态地同视频和音频输入器件连接或断开;

(3)以Overlay或Preview模式对输入的视频流进行实时显示;

(4)在捕获时可指定所用的文件名并能将捕获文件的内容拷贝到另一个文件;

上一页  1 2 3 4 5 6 7  下一页

Tags:VC 实现 视频

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接