视频开发实践(2)
想学习整个视频开发,就要从视频的获取开始,那么就要学习怎么样得到视频数据。目前获取视频,都是通过摄像头等获取。并且我选择的平台是Windows,那就要学习Windows的关于视频API或者SDK等等。Windows有两套API,那就是VFW(Video for windows)和DirectShow。
VFW是Microsoft 1992年推出的关于数字视频的一个软件包,它能使应用程序数字化并播放从传统模拟视频源得到的视频剪辑。VFW的一个关键思想是播放时不需要专用硬件,为了解决数字视频数据量大的问题,需要对数据进行压缩。它引进了一种叫AVI的文件标准,该标准未规定如何对视频进行捕获、压缩及播放,仅规定视频和音频该如何存储在硬盘上,在AVI文件中交替存储视频帧和与之相匹配的音频数据。VFW给程序员提供.VBX和AVICap窗口类的高级编程工具,使程序员能通过发送消息或设置属性来捕获、播放和编辑视频剪辑。现在用户不必专门安装VFW了,Windows本身包括了Video for Windows,当用户在安装Windows时,安装程序会自动地安装配置视频所需的组件,如设备驱动程序、视频压缩程序等。
DirectShow提供更好接口,但由于旧的设备的存在,使用VFW的机会还是很大的。不过,使用DirectShow开发,用户使用起来就更加方便。