

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 创建纯音频输出
<a name="audio-only"></a>

您可以使用 AWS Elemental MediaConvert 创建仅包含音频而不包含视频的输出。对于纯音频输出， MediaConvert 支持更有限数量的编解码器和容器组合，用于输入和输出文件。

本章中的限制和过程适用于在容器中没有视频的输出。这包括以下这些：
+ **文件**输出组中的输出，不包含视频
+ 流式 **HLS** 输出组，仅包含音频输出
+ 流式 **DASH** 输出组，仅包含音频输出

设置包含音频、视频和字幕的流输出包时，可以为输出包内的每个元素创建单独的输出。这些不是本章中所述的纯音频输出。有关设置流输出的更多信息，请参阅[在 ABR 流式处理输出组中创建输出](setting-up-a-job.md#create-outputs-in-abr-streaming-output-groups)。

您设置纯音频输出的方式与设置包含视频的输出的方式相同，但不包括视频或字幕。

MediaConvert 为纯音频输出生成以下文件：
+ **文件**输出组：每个输出均生成一个单独的纯音频文件。
+ **HLS** 输出组：每个输出的 ABR 堆栈中均有单个副本。
+ **DASH ISO** 输出组：每个输出的 ABR 堆栈中均有单个副本。

**注意**  
对于 AAC 流式处理输出，初始段的持续时间要比其他段长。这是因为，对于 AAC，初始片段必须在片段的可听部分之前包含静音 AAC 前置样本。 MediaConvert 在时间戳中考虑了这些额外的样本，因此音频可以正确播放。

**创建纯音频输出（控制台）**

1. 要确认 MediaConvert 它支持您的输入文件，请查阅中的输入表[支持的纯音频工作流输出格式](audio-only-output.md)。

1. 按照[教程：配置作业设置](setting-up-a-job.md)中所述设置您的作业，但有以下区别：
   + 删除输出的**编码设置**部分中的**视频**选项卡。
   + 从[支持的纯音频工作流输出格式](audio-only-output.md)的输出表中选择一个支持的输出容器和音频编解码器。
   + 每个输出仅包含一组音频设置。即，不要在**编码设置**下选择**添加音频**来创建**音频 2**选项卡。

1. 如果输出位于 **HLS** 输出组中，请为纯音频输出选择容器。

   在 **“输出设置”** 下的 “**音频**” 部分中，对于**仅限音频输出的容器**，选择 **MPEG-2 Transport Stream** 以在 MPEG2-TS 容器中创建文件。保留默认值 **Automatic (自动)** 可创建没有容器的原始纯音频文件。

**创建纯音频输出（API、SDK 和 Amazon CLI）**

1. 要确认 MediaConvert 它支持您的输入文件，请查阅中的输入表[支持的纯音频工作流输出格式](audio-only-output.md)。

1. 设置您的 JSON 作业规范。可以手动编辑您的 JSON 文件，也可以使用控制台来生成该文件，如下所示：

   1. 在控制台中按照前面的步骤操作。

   1. 在左侧的 **Job (作业)** 窗格中的 **Job settings (作业设置)** 下，选择 **Show job JSON (显示作业 JSON)**。

   纯音频作业的 JSON 作业规范与标准作业不同，如下所示：
   + 从您的作业 JSON 的 `VideoDescription` 部分中排除 `Outputs` 的每个实例及其子项。
   + 对于每个输出，在 `AudioDescriptions` 下仅包括一个音频设置子组。
   + 对于 **HLS** 输出组中的纯音频输出，为纯音频输出指定一个容器。在 `Outputs`、`OutputSettings` 和 `HlsSettings` 下，包含属性 `HlsAudioOnlyContainer`。将其设置`M2TS`为可在 MPEG2-TS 容器中创建文件。将该属性设置为 `AUTOMATIC` 可创建没有容器的原始纯音频文件。`AUTOMATIC` 是默认行为。

**Topics**
+ [支持的纯音频工作流输出格式](audio-only-output.md)
+ [纯音频作业设置限制](feature-limitations-for-audio-only.md)