关于转码 API

下图显示了转码 API 如何与媒体基础编码管道的其余部分相关联。

显示转码 API 的示意图。

编码管道包含以下数据处理对象:

  • 媒体源
  • 解码器
  • 视频大小调整器或音频重新采样器
  • 编码器
  • 媒体接收器

仅当输出视频的大小与源不同时,才需要视频大小调整器。 仅当音频需要在编码前重新采样时才需要音频重新采样器。 解码器/编码器对是转码所必需的,但对于重新编码,则不需要。

编码 拓扑 是一组管道对象, (源、解码器、调整器、重新采样器、编码器和媒体接收器) ,以及它们之间的连接点。 有关拓扑的详细信息,请参阅 拓扑

不同的组件负责创建各种管道对象:

  • 应用程序通常使用 源解析程序 来创建媒体源。
  • 媒体会话加载并配置解码器、视频大小调整器和音频重新采样器。 在内部,它使用拓扑加载程序执行此操作, (请参阅 IMFTopoLoader) 。
  • 转码 API 加载并配置编码器和媒体接收器。

高级应用程序可以直接配置编码器和媒体接收器,而不是使用转码 API。

转码 API

使用转码 API