"视频采集方案宝典" 本文将从VFW、DirectShow和SDK三个方面介绍视频采集的解决方案。视频采集是开发视频监控系统的首要步骤,它关系到采集视频数据的质量,因此,视频采集会影响到其后的各种操作(包括视频预览、视频录像、视频回放、图像识别等)。 VFW视频采集方案 VFW是Microsoft于1992年推出的数字视频软件包,它不依赖于专用的硬件设备,提供了通用的数字视频开发方案。VFW主要由AVICap.dll、MSVideo.dll、MCIAvi.drv、AVIFile.dll、vfw32.lib等库文件组成,这些库提供了相关视频、音频、AVI文件的函数。 VFW视频采集流程分析 1. 导入vfw32.lib库文件,方法是引用vfw.h头文件和导入vfw32.lib库文件。 2. 创建视频捕捉窗口,使用capCreateCaptureWindow函数创建具有WS_POPUP风格的视频捕捉窗口。 3. 连接驱动程序,使用capDriverConnect函数连接驱动程序,设置视频捕捉窗口的大小、显示位置。 4. 设置预览速率,使用capPreviewRate函数设置预览速率。 5. 进行视频预览,使用capPreview函数进行视频预览。 DirectShow视频采集方案 DirectShow是Microsoft推出的流媒体开发包,使用它可以在支持WDM驱动的各种监控卡上采集数据。DirectShow支持ASF、MPEG、AVI、MP3、WAV等多种媒体格式,使得它很容易实现媒体数据的采集、回放。 SDK视频采集方案 SDK是监控卡厂家提供的开发视频监控系统的一组库函数,使用SDK库函数,用户可以在不了解视频压缩、回放、网络传输等技术的前提下,进行视频程序开发。 视频采集方案比较 | 方案 | 优点 | 缺点 | | --- | --- | --- | | VFW | 随从Windows操作系统一起安装,不需要附带额外的库文件 | 许多监控卡不支持VFW | | DirectShow | 支持多种媒体格式,容易实现媒体数据的采集、回放 | 需要WDM驱动的支持 | | SDK | 不需要了解视频压缩、回放、网络传输等技术 | 不同厂家提供的监控卡SDK不兼容 | 选择合适的视频采集方案取决于具体的应用场景和需求。
剩余368页未读,继续阅读
- 粉丝: 786
- 资源: 7万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助