微软Windows媒体基金会下一代Windows多媒体平台。188宝金博怎么下载它使开发人员和用户处理和过程与增强鲁棒性媒体内容,无与伦比的质量和无缝互操作性。其框架管道和基础设施平台是基于Microsoft Windows组件对象模型(COM),并提供一个公共接口对媒体在许多微软的编程语言。它可以呈现或媒体文件需由用户或开发人员记录。Windows媒体基金会提供音频和视频回放质量高,高清内容(HDTV)、内容保护和数字数据访问控制的一个更加统一的方法对数字版权管理(DRM)及其互操作性。它集成了DXVA 2.0出售更多的视频硬件处理管道,获得更好的性能。
微软生产DirectShow的®多媒体框架和API来取代Windows188宝金博怎么下载的视频技术(VFW),使软件开发人员对媒体文件执行各种操作。DirectShow的®开发工具和文档分布作为微软平台的SDK。188宝金博安卓下载最终,微软计划来取代DirectShow的®和Windows媒体基金会(WMF),开始与Windows Vista。
微软媒体基金会®管道将多媒体任务处理(如视频回放),为一组步骤。188宝金博怎么下载每一个步骤或阶段的处理数据是由一个媒体基金会的组件。主要的组件如下:媒体来源,水槽和媒体基金会变换(MFT)。每个组件和流数据流之间的连接是由拓扑。
®Windows媒体基础架构使用拓扑对象来表示如何通过管道和描述数据流,每个流的路径。每个媒体的基础组件的管道(媒体、转换和媒体汇)拓扑中表示为一个节点。开发人员可以在任何阶段添加自定义效果或其他转换拓扑中添加一个节点代表他们的组件,然后渲染结果到文件中,URL或相机。
以来的整个概念呈现、转换和捕获文件在Windows媒体基金会是基于组件和拓扑结构,重要的是要理解每一个的角色。
媒体来源。媒体来源负责阅读和分裂的媒体流。它通常是第一个组件(数据流)的拓扑。磁盘上的数据可以来自一个文件,一个网络,一个硬件设备,或任何其他方法。每个媒体源包含一个或多个流,每个流提供了一种类型的数据,比如音频或视频。
视频/音频译码器。视频和音频解码器是媒体基金会变换(MFT)组件,处理数据的实际解码或减压。他们不解析数据,所以数据应该分裂之前传递给解码器。因为这个原因他们通常连接到媒体源的输出。例如,视频解码器的输入可能被压缩视频如MPEG2,输出可以是原始视频数据。
渲染器。渲染器媒体下沉,存在数据回放。数据可以音频、视频或两者兼而有之。例如,当播放媒体文件,音频和视频,视频渲染器将处理显示屏幕上的视频,音频渲染器将处理指导声音设备的音频数据。渲染器的输入通常是未压缩的数据来自解码器。
音频/视频编码器。音频和视频编码器是媒体基金会变换(MFT)组件,压缩数据,音频或视频。输入通常是未压缩的音频或视频数据,并输出的压缩版本相同的数据。
媒体水槽。媒体汇加入媒体流和处理将数据写入磁盘创建一个媒体文件。它还可以在屏幕上显示内容或声音设备像一个渲染器。媒体水池通常是最后一个组件(由数据中间)拓扑。输入通常从一个音频/视频编码器压缩数据。输出是一个包含视频和音频数据流。
视频/音频处理器(变换)。视频和音频处理器媒体基金会变换(MFT)组件,用于执行一些类型的数据处理或产生某种类型的事件。导致了许多视频和音频处理变换,如视频缩放变换,用于调整视频流。通常,这些变换只能处理未压缩的数据,所以他们会插入前的拓扑编码器解码器或之后。
微软媒体基金会®提供了媒体会话对象建立拓扑和控制数据流。持有部分拓扑最终创建一个完整的拓扑通过拓扑装载机。拓扑装载机是一个媒体基金会对象,创建必要的组件之间的连接。创建必要的组件之间的连接被称为“解决拓扑”。
拓扑中广泛应用于视频回放媒体会话,媒体基金会的组件(媒体来源,水槽,和mft)提供的步骤如文件解析、视频和音频de-multiplexing(分裂),减压和渲染。他们也用于视频和音频录音,代码转换和编辑。在渲染(解决拓扑),加载器的拓扑搜索的Windows注册表注册媒体基础组件。它构建完整的拓扑结构,组件连接在一起,,(在开发人员的要求)、戏剧、停顿等基于创建拓扑。TopoEdit,一个免费的Windows SDK附带的效用,可以用来构建和解决拓扑和测试媒体,媒体下沉,和转换。
管道中的数据处理组件(媒体、转换和媒体汇)表示在一个拓扑节点。的数据流到另一个从一个组件是由一个节点之间的连接。有四种类型的拓扑节点:
源节点。一个源节点就像一个媒体流从一个媒体源。
转换节点。转换节点就像一个媒体基金会变换(MFT)。
输出节点。一个输出节点充当流水槽媒体水槽。
t形节点。t形节点不是媒体基金会管道组件,但是用于直接的数据流作为一个叉流。
每个组件在一个拓扑处理一个特定的任务,并且每一个通常是用来处理特定类型的数据或流。
例如,要创建一个MKV文件H264压缩视频,使用一个H264编码器和一个MKV媒体下沉。最有可能的是,H264编码器只会创建H264压缩数据和MKV媒体水槽将接受H264视频作为它的一个支持视频按压。某些类型的音频也能被接受作为输入。同样适用于解码和多路分解。一个H264译码器只会解码H264视频和一个MKV媒体来源将只接受作为输入流包含H264视频和某些类型的音频。
当你试图解决不一致的拓扑结构和连接转换数据类型,连接通常是拒绝和媒体会话不会运行。这就是为什么它是重要的知道每个媒体基础组件支持的媒体类型。
例如,表1:支持的媒体类型铅MKV媒体水槽,列出支持的媒体类型铅MKV媒体下沉。如果你尝试连接其他媒体类型比列的输入导致MKV媒体水槽,它将拒绝连接。
媒体类型 | 视频 | 音频 |
---|---|---|
类型: | MEDIATYPE_Video | MEDIATYPE_Audio |
子类型: | MEDIASUBTYPE_VP8 | MEDIASUBTYPE_Vorbis |
MEDIASUBTYPE_MPEG2_VIDEO | MEDIASUBTYPE_AC3 | |
MEDIASUBTYPE_LISO | MEDIASUBTYPE_MPEG1Audio | |
MEDIASUBTYPE_LMPG2 | MEDIASUBTYPE_PCM | |
MEDIASUBTYPE_H264 |
下图说明捕获的基本拓扑结构,转换,和回放:
图1:一个简单的捕捉图像
图2:一个简单的转换图
图3:一个简单的回放图
Microsoft Windows媒体基金会®也有很多接口和属性允许捕捉和控制多种类型的网络摄像头,电视调谐器,和其他设备。选项包括控制电视调谐器,设置许多常见设备属性,如捕捉大小、颜色空间,和帧速率。
然而,实际控制设备有限的生产厂家,设备已经暴露,设备本身和所实现的。例如,一个设备可以支持捕获在3种不同的决议,而另一个支持10。一个设备可能允许你改变帧率,而另一个可能不会。
Microsoft Windows®媒体基金会的许多优点:连接转换以编程方式,创建自定义媒体,媒体下沉和变换,等等,可以相当扑朔迷离、程序员经常抱怨这种复杂性。
领先的解决方案LEADTOOLS媒体基金会SDK-handles这些问题“在引擎盖下,”,使这个功能开发人员通过几十个简单易用的接口。
三种接口处理最常见的任务:ltmfCapture,ltmfPlay,ltmfConvert。他们简化流程,使用Windows媒体基金会®等连接正确的转换以正确的顺序,列举设备捕获、执行媒体播放,和许多其他人
默认情况下,微软Windows媒体基金会®支持几种常见媒体文件格式,如MP4, MP3, Windows媒体视频和静态图像。但也完全可扩展,扩展允许它支持任何容器格式(包括任何音频或视频编解码器。
带来了许多这样的扩展,包含在LEADTOOLS媒体基金会SDK。当前列表中可用的编码器,译码器,在媒体汇/来源和转换LEADTOOLS媒体基金会转换(//m.ahtuanjie.com/sdk/188宝金博怎么下载multimedia/media-foundation)。
微软MSDN媒体基金会文档188宝金博安卓下载。检索2012年12月20日。
维基媒体基金会条目。检索2012年12月20日