关于转码 API
下图显示了转码 API 如何与媒体基础编码管道的其余部分相关联。
编码管道包含以下数据处理对象:
- 媒体源
- 解码器
- 视频大小调整器或音频重新采样器
- 编码器
- 媒体接收器
仅当输出视频的大小与源不同时,才需要视频大小调整器。 仅当音频需要在编码前重新采样时才需要音频重新采样器。 解码器/编码器对是转码所必需的,但对于重新编码,则不需要。
编码 拓扑 是一组管道对象, (源、解码器、调整器、重新采样器、编码器和媒体接收器) ,以及它们之间的连接点。 有关拓扑的详细信息,请参阅 拓扑。
不同的组件负责创建各种管道对象:
- 应用程序通常使用 源解析程序 来创建媒体源。
- 媒体会话加载并配置解码器、视频大小调整器和音频重新采样器。 在内部,它使用拓扑加载程序执行此操作, (请参阅 IMFTopoLoader) 。
- 转码 API 加载并配置编码器和媒体接收器。
高级应用程序可以直接配置编码器和媒体接收器,而不是使用转码 API。
相关主题