首页 文章

Microsoft Media Foundation的状态是什么?

提问于
浏览
21

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

3 回答

  • 18

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

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

    哇,我明白了你的意思Polinger's MF book!我有这本书(我绝对不值得 . 我和在线文档几乎相同,因为它坚持少数特定场景(实际上书中的一些章节只是重新打印) SDK样本),只要您需要在自己以外的地方做一些事情 .

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

    更新:如果由于Polinger书籍参考注释而有人碰巧在此处绘制,可以从here下载伴随代码(书中引用的原始链接是http://go.microsoft.com/FWLink/?Linkid=229072,在撰写时,重定向到上述页面) .

  • -1

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

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

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

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

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

    你会找到 :

    • 音频/视频播放器(win32)

    • 自定义媒体会话

    • 音序器源

    • 音频/视频捕捉

    • 截屏

    • kinect V1捕获

    • 波形音频混音器

    • http streaming(winsock)

    • jpeg编码(Gdiplus)

    • dxva2技术

    • cuda解码

    • directX9渲染器和着色器

    • COM技术

    • 不同类型的媒体基础Source,Sink和Transform(mpeg2,flv,a52,vp6 ......)

    • mp3 to wave transcoder

  • 4

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

    更加生气勃勃较旧的VFW(用于Windows的视频)比所有最新和最好的更简单,并且允许多个压缩器 - 所以我想知道MediaFoundation是否会更新以允许更多的压缩器和解压缩器(或编码器和解码器)而不是非常有限的选择它们提供 .

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

相关问题