Windows10系统之家 - 安全纯净无插件系统之家win10专业版下载安装

收藏本站

Windows10系统下载

Windows10系统下载

全自动无人值守

全新的视觉体验

大小:3.98 GB 版本:32位 大小:4.98 GB 版本:64位
您当前的位置:Windows10系统之家 > win10资讯 > DirectShow opencv什么关系? directshow为什么会绝版?

DirectShow opencv什么关系? directshow为什么会绝版?

时间:2024-06-01 12:19:20 来源:Windows10之家 作者:admin

DirectShow opencv什么关系?

DirectShow是微软公司在ActiveMovie和Video for Windows的基础上推出的新一代基于COM(Component Object Model)的流媒体处理的开发包,与DirectX开发包一起发布。而OpenCV是一个计算机视觉的处理库,被广泛应用到各种计算机视觉的研究和应用当中。OpenCV可以利用DirectShow来采集摄像头视频,这比采用OpenCV里的采集视频数据函数要好用。这是我个人的看法。

directshow为什么会绝版?

1. 因为directshow所使用的代码有10年之久了,微软考虑也可以重写了。2. directshow框架有些不能适应新的应用要求,比如开发filter略显复杂,filter不能脱离filter graph重用,动态构建filter graph比较麻烦、欠缺根本上的媒体内容保护等。微软需要提供一套新的东西来满足新的应用要求。目前,media foundation仍然在开发过程中,主要用在vista上的媒体内容保护方面。很多功能他还没有实现,因此目前来说他还不可能替代directshow。但随着微软在投资方面的倾斜,2008年以后就不是这样了...

Ffmpeg、directshow、vfw等的区别?

ffmpeg,directshow,lav,gabestffmpeg是现在主流的开源跨平台多媒体lib。directshow是微软给自家windows的多媒体开发sdk,是早期的am,现在的mf前身。lav是一套主流开源解码filter。gabest是win下开源播放器mediaplayerclassic的原作者。

MediaFoundation与DirectShow的具体差别有哪些?

  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没用过。

DirectShow是什么?干什么用的?

播放/解码 DivX 编码的AVI会有用,使得某些软件可以调用它来解码,例如,你安装了DivX DirectShow解码器,你的WMP就可以播放DivX 编码的AVI了安装了FFDShow也行,不过还是用DivX官方的解码器好

为什么我安装的DirectX9.0里面没有DirectShow?

从DirectX9.0c开始里面就有没有directshow了,你可以直接安装direct9.0b或者在安装directxSDK后再单独安装一个directshowSDK,然后单独添加include和lib文件,我是这样的,可行。

用DirectShow编写的播放器,怎么才能在其它机器上使用?

需要注意的是,工程的静态编译仅仅是针对MFC的,不能让DirectShow也静态编译。首先建议你检查,是否是使用的DirectShowSDK的静态库(LIB);而且,DirectShow是非标准的COM+组件,静态链接后并不是可以使用所有的功能(有一部分只以组件方式存在),因此保险的办法,是在使用机器上,安装对应版本的DirectX支持。