Media Foundation SDK 示例

本部分介绍演示如何使用 Media Foundation 的示例应用程序。

编码示例

示例 说明
转码 演示如何将媒体文件重新编码为Windows媒体格式。

 

播放示例

示例 说明
BasicPlayback 使用 媒体会话播放音频和视频文件。 此示例演示如何在播放期间创建播放拓扑、控制媒体会话和接收会话事件。
MFPlayer 演示 BasicPlayback 示例中不包含的一些播放函数。
ProtectedPlayback 播放受保护的音频和视频文件。 此示例演示如何 (PMP) 会话使用受保护的媒体路径,以及如何使用内容启用器对象。

 

Plug-Ins

示例 Sub-Area 说明
解码器 媒体基础转换 (MFT) 视频解码器。
EVRPresenter 杂项 增强的视频呈现器 (EVR) 的自定义演示器。
MFT_AudioDelay MFT 音频效果转换。 演示如何编写用于音频处理的基本 MFT。
MFT_Grayscale MFT 灰度视频效果。 演示如何编写用于视频处理的基本 MFT。
MPEG1Source 媒体源 分析 MPEG-1 系统层流。 演示如何编写自定义媒体源和字节流处理程序。
WavSink 媒体接收器 写入 .wav 文件的存档接收器。 演示如何编写自定义媒体接收器。
WavSource 媒体源 分析 .wav 文件。 演示如何编写自定义媒体源和字节流处理程序。

 

源读取器示例

示例 说明
音频剪辑 使用 源读取器 从媒体文件中解码音频。
VideoThumbnail 使用 源读取器 从视频文件获取单个帧。

 

视频捕获

示例 说明
MFCaptureD3D 演示如何使用 Direct3D 从视频捕获设备预览视频,以呈现视频。
MFCaptureToFile 演示如何将视频从摄像机捕获到文件。

 

其他示例

示例 说明
ASFParser 演示如何分析高级系统格式 (ASF) 文件中的数据。
DXVA-HD 演示如何使用 Microsoft DirectX 视频加速高清 (DXVA-HD) 。
DXVA2_VideoProc 使用 DirectX 视频加速 (DXVA) 2.0 创建 4:2:2 YUV 视频的流。 此示例演示如何使用 DXVA 的视频处理功能。

 

已弃用或过时的示例

示例 说明
MFPlayer2 演示 MFPlay API 的一些高级播放功能。
PlaybackFX 将灰度效果应用于视频。 演示如何将 MFT 插入播放拓扑。
[!注意]
该示例不再包含在 SDK 中。

播放列表 使用序列器源播放音频文件序列。
[!注意]
该示例不再包含在 SDK 中。

SimpleCapture 演示如何使用 MFPlay API 从视频捕获设备预览视频。
SimplePlay 演示如何使用 MFPlay API 播放媒体文件。

 

Microsoft 媒体基础

关于媒体基础