Microsoft Media Foundation的状态是什么?

Roy*_* T. 26 ms-media-foundation

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框架已经接管了?

sip*_*wiz 20

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

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

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

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

更新:如果由于Polinger书籍参考说明,可以从此处下载任何人,请参阅本书中的原始链接http://go.microsoft.com/FWLink/?Linkid=229072在撰写本文时,重定向到上述页面).

  • 波林格这本书的价格显示了人们对获取信息有多么渴望。感谢您提供新的博客链接。它不是特别活跃,但至少我还有一些样本可以使用。寻找 MF 的文档真是令人沮丧。我认为它可以解决我遇到的很多问题。(WMV 解码、视频翻转、颜色转换)。但样本(或任何远程相关的东西,我通常很擅长自己解决)就是不存在......:( (2认同)
  • @RoyT.MF在4种不同的场景中......这是专家领域......在旁注中,我确实建立了一个存储库,用于存放我自己的MF探索,网址为https://github.com/sipsorcery/mediafoundationsamples(大多数样本都是正在进行的原始工程而不是教诲); 如果您的特定用例与其中一个样本重叠,他们可能会帮助,否则可能没有. (2认同)

mof*_*o77 5

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

我能怪的是,Media Foundation的发行版不适用于Windows 7,而Windows 7是目前世界上最受欢迎的操作系统。

媒体基金会有很多竞争对手(DirectShow,Ffmpeg,Gstreamer等)。因此,更多的选择,更少的开发人员,更少的教程等...

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

我讨论了很多场景,您必须检查源代码才能学习。

你会找到 :

  • 音频/视频播放器(win32)
  • 自定义媒体会话
  • 音序器源
  • 音频/视频捕获
  • 屏幕截图
  • kinect V1捕获
  • 波形音频混音器
  • http流(winsock)
  • jpeg编码(Gdiplus)
  • dxva2技术
  • CUDA解码
  • directX9渲染器和着色器
  • COM技术
  • 不同种类的mediafoundation来源,接收器和转换(mpeg2,flv,a52,vp6 ...)
  • mp3到波代码转换器

编辑

此处有更多MediaFoundation代码:github mofo7777