Microsoft Media Foundation的状态是什么?

问题描述 投票:23回答:3

Microsoft Media Foundation(MF)是Windows Vista中DirectShow的继承者。我大多忽略它,但它有一些功能(如WMV AC-1文件的解码)很难在DirectShow中实现。 Media Foundation也是一个更现代化的API,因此进行切换似乎合乎逻辑。

但是,在线教学资源和官方文档似乎非常缺乏。只有一本书涉及该主题(由微软出版),它不再适用于正常价格。 (人们收取500美元,或者更多的二手版本。)

据我所知,没有其他书籍。虽然微软的其他技术通常由多个出版商在多本书中涵盖。

Media Foundation的官方博客自2011年以来一直没有更新。在活跃的两年中,只写了10篇技术文章,其中5篇涉及错误记录/跟踪而不是实际功能。

StackOverflow标签ms-media-foundation仅用于328个问题,其中142个未得到答复。相比之下,有1641个DirectShow问题,其中只有496个未得到答复。

那么微软媒体基金会发生了什么?这个新的API是否会起飞并取代DirectShow,甚至微软还会抛弃MF,转而回到旧的和生锈的(可靠的?)DirectShow。或者是否有另一个非Microsoft框架已经接管了?

ms-media-foundation
3个回答
20
投票

首先,我不知道答案,是一个花了太长时间试图让基本的媒体基金会情景工作的人;有时它感觉更像是寻找一些长期丢失的秘密经文而不是编程。

我怀疑微软确实希望MF成为Windows平台的标准媒体API,也许最好的迹象是Windows Universal App Samples,其中有7个“mfapi.h”实例,但是“dshow.h”实例为零。此外,相对较新的WPF MediaCapture和MediaElement控件会挂钩到Media Foundation API,因此对于所有新工作,Microsoft使用MF而不是DirectShow似乎是安全的。

哇,我明白你对Polinger's MF book的意思了!我有这本书(我现在很快会以这个价格出售)并且可以向你保证这绝对不值得。尽管重读了很多次,但我从来没有真正找到它的帮助。它与在线文档几乎相同,因为它坚持少数特定场景(实际上书中的许多章节只是重新打印SDK样本),并且只要你需要在你之外做一些事情是你自己的。

关于官方的MF博客,在MSDN论坛上有一个关于事情的线索,其中一个微软的家伙回应说他们已经切换了博客平台(如果他们可以做一个说明,这显然会很好)。显然,许多微软MF开发者仍然在写博客。这似乎是最“活跃”的one

更新:如果由于Polinger书籍参考说明,可以从here下载该伴随代码(本书中引用的原始链接是http://go.microsoft.com/FWLink/?Linkid=229072,在撰写本文时重定向到上述页面)。


4
投票

对我来说,Media Foundation实际上是一个非常好的API来进行多媒体编程。

我可以归咎的是,Media Foundation的版本不适用于目前世界上最受欢迎的操作系统Windows 7。

Media Foundation有很多竞争对手(DirectShow,Ffmpeg,Gstreamer等......)。所以,更多的选择,更少的开发人员,更少的教程等...

我尝试尽可能推广这个API,所以这是我在Media Foundation上的工作:MFNode

我介绍了很多场景,你必须检查源代码才能学习。

你会找到 :

  • 音频/视频播放器(win32)
  • 自定义媒体会话
  • 音序器源
  • 音频/视频捕捉
  • 屏幕截图
  • kinect V1捕获
  • 波音频混音器
  • http流媒体(winsock)
  • jpeg编码(Gdiplus)
  • dxva2技术
  • cuda解码
  • directX9渲染器和着色器
  • COM技术
  • 不同类型的媒体基础Source,Sink和Transform(mpeg2,flv,a52,vp6 ......)
  • MP3转录wav

编辑

更多媒体基金会代码:qazxsw poi


-1
投票

我怀疑MediaFoundation没有被使用的一个原因是它限制你只使用WMV格式编码,并限制你的解码能力(你可以解码不仅仅是WMV,但即使是Win 3.1天的旧VFW也允许你选择你选择的压缩机)

甚至更生锈和更老的VFW(视频用于Windows)比所有最新和最好的更简单,并允许多个压缩器 - 所以我想知道MediaFoundation是否会更新以允许更多的压缩器和解压缩器(或编码器和解码器)比他们提供的选择非常有限。

MediaFoundation API,虽然接口,但仍然看起来很低,并且需要大量的锅炉板代码才能使基本的东西工作 - 对于WMV生产来说非常强大,因为它们为你提供了大量的工具 - 但是,有点难以用来做基本的任务(最好是下载围绕API的包装器,令我惊讶的是,存在的并不多......这些API并不像你想象的那么受欢迎)。

© www.soinside.com 2019 - 2024. All rights reserved.