有关DirectX SDK 和 DirectShow进行视频采集

今天接到冯老师的一个任务,就是做一个视频监视系统,主要实现的功能就是,通过一个摄像头,把现场的视频采集到,然后为了尽量的节约带宽,进行一定的压缩,再由网络发送到主控端。这只是我们这个项目组整个大项目里的一个模块。因为VC做的比较熟,我准备用VC做。但是这一个模块涉及到至少三个方面,我认为。
一:视频的采集。
如何将摄像头的视频信息进行采集?我查了一下相关的资料,一个是VFW这是以前WINDOWS就有的组件,但是随着新型的USB视频设备的产生,这一方法基本不用了。现在主流的是用DirectShow技术。这就要涉及到DirectX开发。这里我想提醒一下大家:
    1:DirectX SDK 和我们玩游戏需要装的DirectX不太一样,前者在两百兆以上,而后者只有几十兆。
    2:如果想做DirectShow开发,不能用最新的SDK(2006年4月),最高可以用Directx9.0a SDK,因为再高的版本,就没有DirectShow了,至于为什么,我也不知道,还望高手赐教!
    3:最好有一份中文手册在旁边,配合MSDN看效果会好一点!

好了,我的SDK也是下午才配好的。如果您在编译一些MSDN上的例子出现错误的话,我建议您把错误的原因输入到BAIDU或者GOOGLE上搜一下,因为这里面有几个LIB要包含。尤其是那个BaseClasses一定要先编译一下,得到一个Debug_Unicode\strmbasd.lib库文件,这样,才可以运行MSDN上第一个DirectShow的例子。
好了,就说这么多了,工具已经准备好了,我就要上路了,如果您也有兴趣,那我们就一起吧!(初学,如果有什么不对的地方,还望指正!)

posted on 2006-04-20 01:23  Stone_石头  阅读(2353)  评论(2编辑  收藏  举报