Windows10系统之家 - 安全纯净无插件系统之家win10专业版下载安装
时间:2024-06-01 12:19:20 来源:Windows10之家 作者:admin
DirectShow是微软公司在ActiveMovie和Video for Windows的基础上推出的新一代基于COM(Component Object Model)的流媒体处理的开发包,与DirectX开发包一起发布。而OpenCV是一个计算机视觉的处理库,被广泛应用到各种计算机视觉的研究和应用当中。OpenCV可以利用DirectShow来采集摄像头视频,这比采用OpenCV里的采集视频数据函数要好用。这是我个人的看法。
1. 因为directshow所使用的代码有10年之久了,微软考虑也可以重写了。2. directshow框架有些不能适应新的应用要求,比如开发filter略显复杂,filter不能脱离filter graph重用,动态构建filter graph比较麻烦、欠缺根本上的媒体内容保护等。微软需要提供一套新的东西来满足新的应用要求。目前,media foundation仍然在开发过程中,主要用在vista上的媒体内容保护方面。很多功能他还没有实现,因此目前来说他还不可能替代directshow。但随着微软在投资方面的倾斜,2008年以后就不是这样了...
ffmpeg,directshow,lav,gabestffmpeg是现在主流的开源跨平台多媒体lib。directshow是微软给自家windows的多媒体开发sdk,是早期的am,现在的mf前身。lav是一套主流开源解码filter。gabest是win下开源播放器mediaplayerclassic的原作者。
DirectShow是微软公司在ActiveMovie和Video for Windows的基础上推出的新一代基于COM(Component Object Model)的流媒体处理的开发包,与DirectX开发包一起发布。DirectShow使用一种叫Filter Graph的模型来管理整个数据流的处理过程,运用DirectShow,我们可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中。这样使在多媒体数据库管理系统(MDBMS)中多媒体数据的存取变得更加方便。它广泛地支持各种媒体格式,包括Asf、Mpeg、Avi、Dv、Mp3、Wave等,为多媒体流的捕捉和回放提供了强有力的支持。 Media Foundation是微软所推出新一代的 COM-based 多媒体应用平台,用来替代 DirectShow, Windows Media SDK, DirectX Media Objects (DMOs)等,并即将在 Vista上展现其影响。 目前版本在Windows Vista中,主要侧重于音频和视频播放的质量,高清晰度的内容(如HDTV, 高清晰度电视),内容保护和更统一的方式对数字数据的访问控制的数字版权管理(DRM)和它的互操作性。 简单的来说,dshow是早起的微软的产品,mf是比较新的,而且专注于vista和win7的。出来mf是为了替代dshow的,就像dshow来替代vdw一样。dshow利用filter开发,个人感觉比较复杂,mf没用过。
播放/解码 DivX 编码的AVI会有用,使得某些软件可以调用它来解码,例如,你安装了DivX DirectShow解码器,你的WMP就可以播放DivX 编码的AVI了安装了FFDShow也行,不过还是用DivX官方的解码器好
从DirectX9.0c开始里面就有没有directshow了,你可以直接安装direct9.0b或者在安装directxSDK后再单独安装一个directshowSDK,然后单独添加include和lib文件,我是这样的,可行。
需要注意的是,工程的静态编译仅仅是针对MFC的,不能让DirectShow也静态编译。首先建议你检查,是否是使用的DirectShowSDK的静态库(LIB);而且,DirectShow是非标准的COM+组件,静态链接后并不是可以使用所有的功能(有一部分只以组件方式存在),因此保险的办法,是在使用机器上,安装对应版本的DirectX支持。
热门教程
热门系统下载
热门资讯