

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

# 使用自动化 ABR 创建作业
<a name="creating-an-automated-abr-stack"></a>

当您知道是否要为可选限制指定值时，请跟随以下过程之一在任务中设置自动化 ABR。有关这些可选设置的更多信息，请参阅 [了解自动化 ABR 的工作原理](auto-abr.md#how-automated-abr-works)。

------
#### [ Console ]

要使用 MediaConvert 控制台设置自动 ABR 作业，请执行以下操作：

1. 像往常一样开始设置任务。有关更多信息，请参阅 [入门 MediaConvert](getting-started.md)。

   请按照以下过程操作，而非按照一般说明设置输出组和输出。

1. 启动加速转码。此为可选项，但我们强烈推荐。有关更多信息，请参阅 [加速转码](accelerated-transcoding.md)。

1. 在**创建任务**页面上，在左侧的**任务**窗格中，在**输出组**旁边，选择**添加**。

1. 选择流式输出组类型：Apple HLS、DASH ISO、Microsoft 平滑流式处理或 CMAF。

1. 在**群组设置**部分下方，启用**自动化 ABR**。

1. 可选择指定任何 [应用规则](automated-abr-rules.md)。

1. 对于**自动化 ABR** 部分的设置，可以选择指定值。这些设置用于指定与整个 ABR 堆栈相关的限制。如果您选择保留默认值，则应该会得到不错的结果。

   有关更多信息，请参阅 [了解自动化 ABR 的工作原理](auto-abr.md#how-automated-abr-works)。

1. 在左侧的**作业**窗格中，在输出组下方，选择**自动化 ABR 基本输出**。

1. 在右侧的**自动生成的 ABR 副本的基本编码设置**部分，可以选择指定与堆栈中副本属性相关的限制值。如果您选择保留默认值，则应该会得到不错的结果。

   有关更多信息，请参阅 [了解自动化 ABR 的工作原理](auto-abr.md#how-automated-abr-works)。

1. 可选择指定与自动化 ABR 无直接关系的编码设置值，如编解码器配置文件和级别。您所指定的值适用于堆栈中的所有副本。如果您选择保留默认值，则应该会得到不错的结果。

   有关每项设置的信息，请选择 MediaConvert 控制台中设置旁边的 “**信息**” 链接以查看设置说明。

1. 如果您的工作流程需要在单独的非混音输出中使用视频和音频，请从**自动生成的 ABR 副本的基本编码设置**中移除**音频 1**。如果您需要视频和音频处于相同的多路复用输出中，请跳过此步骤。

   1. 选择**音频 1**选项卡。

   1. 在**自动生成的 ABR 副本的基本编码设置**部分的右上角选择**移除音频**。

1. 可选择添加音频副本。对于要在 ABR 堆栈中添加的每个音频副本，请按照以下步骤操作。

   1. 从左侧的**任务**窗格，选择输出组。

   1. 在**输出**部分中，选择**添加带字幕或音频的输出**以添加新的输出。

      **输出 1**保存您的自动化 ABR 视频设置，并表示堆栈中的每个视频副本。

   1. 从输出列表中选择新的输出。

   1. 在**编码设置**部分中，按照不使用自动化 ABR 的任务设置您的音频副本。有关更多信息，请参阅 [创建音频 ABR 流式处理输出](setting-up-a-job.md#audio-abr-streaming-outputs)。

1. 可选择添加字幕。像手动指定的 ABR 堆栈一样执行此操作。有关更多信息，请参阅 [设置输入字幕](including-captions.md)。

1. 可选择重复此步骤，以创建不同格式的其他 ABR 包。在包含自动化 ABR 输出组的任务中，所有 ABR 输出组都必须使用自动化 ABR。

------
#### [ API, SDK, or CLI ]

要使用 API、SDK 或 Amazon Command Line Interface (CLI) 设置自动 ABR 作业，请执行以下操作：

如果您使用 API、CLI 或 SDK，请在您的 JSON 任务规范中指定相关设置，然后以编程方式将其与您的任务一起提交。有关以编程方式提交作业的更多信息，请参阅《*AWS Elemental MediaConvert API 参考*》的介绍性主题之一：
+ [开始 AWS Elemental MediaConvert 使用 Amazon SDKs 或 CL Amazon I](https://docs.amazonaws.cn/mediaconvert/latest/apireference/custom-endpoints.html)
+ [开始 AWS Elemental MediaConvert 使用 API](https://docs.amazonaws.cn/mediaconvert/latest/apireference/getting-started.html)

1. 确定要为自动化 ABR 设置的值。如果保留所有默认值，则应该会得到不错的结果。有关更多信息，请参阅 [了解自动化 ABR 的工作原理](auto-abr.md#how-automated-abr-works)。

1. 使用 MediaConvert 控制台生成 JSON 作业规范。我们推荐这种方法，因为控制台可以作为针对 MediaConvert 任务架构的交互式验证器。按照以下步骤使用控制台生成 JSON 任务规范：

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

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

**有关手动编辑 JSON 任务规范的信息**  
在 *AWS Elemental MediaConvert API 参考*中查找更多信息，包括每个设置在作业设置结构中的位置。此列表中的链接指向有关该文档中有关设置的信息：

**重要**  
如果您通过手动编辑 JSON 作业规范来设置自动 ABR，而不是从 MediaConvert 控制台将其导出，则必须明确设置`qualityTuningLevel``rateControlMode`为`MULTI_PASS_HQ``QVBR`和为。
+ 明确设置这些必要的设置：
  + 将 `qualityTuningLevel` 设置为 `MULTI_PASS_HQ`。
    + AVC (H.264)：`[qualityTuningLevel](https://docs.amazonaws.cn/mediaconvert/latest/apireference/jobs.html#jobs-prop-h264settings-qualitytuninglevel) in the H264Settings properties table`
    + HEVC (H.265)：`[qualityTuningLevel](https://docs.amazonaws.cn/mediaconvert/latest/apireference/jobs.html#jobs-prop-h265settings-qualitytuninglevel) in the H265Settings properties table`
  + 将 `rateControlMode` 设置为 `QVBR`。

    启用自动化 ABR 时，不需要为 QVBR 进行通常所需的设置，例如 `qvbrSettings` 和 `qvbrQualityLevel`。而是指定所需的自动化 ABR 设置。
    + AVC (H.264)：`[rateControlMode](https://docs.amazonaws.cn/mediaconvert/latest/apireference/jobs.html#jobs-prop-h264settings-ratecontrolmode) in the H264Settings properties table`
    + HEVC (H.265)：`[rateControlMode](https://docs.amazonaws.cn/mediaconvert/latest/apireference/jobs.html#jobs-prop-h265settings-ratecontrolmode) in the H265Settings properties table`
+ 将加速转码[模式](https://docs.amazonaws.cn/mediaconvert/latest/apireference/jobs.html#jobs-model-accelerationsettings)设置为 `PREFERRED` 或 `ENABLED`。此为可选项，但我们强烈推荐。
+ 或者，指定与整个 ABR 堆栈相关的以下限制：
  + **自动化 ABR**：`[abrSettings](https://docs.amazonaws.cn/mediaconvert/latest/apireference/jobs.html#jobs-prop-automatedencodingsettings-abrsettings)`
    + **最大格式副本：`[maxRenditions](https://docs.amazonaws.cn/mediaconvert/latest/apireference/jobs.html#jobs-prop-automatedabrsettings-maxrenditions)`在属性表**中 AutomatedAbrSettings 
    + **最大 ABR 比特率**：`[maxAbrBitrate](https://docs.amazonaws.cn/mediaconvert/latest/apireference/jobs.html#jobs-prop-automatedabrsettings-maxabrbitrate)`在属性表中 AutomatedAbrSettings 
    + **最小 ABR 比特率**：`[minAbrBitrate](https://docs.amazonaws.cn/mediaconvert/latest/apireference/jobs.html#jobs-prop-automatedabrsettings-minabrbitrate)`在属性表中 AutomatedAbrSettings 
+ 可选择指定这些与堆栈中副本属性相关的限制：
**注意**  
与这些 MediaConvert 控制台设置相对应的 API 属性的功能会有所不同，具体取决于它们是否位于自动 ABR 堆栈的输出中。
  + **最大分辨率**：`[width](https://docs.amazonaws.cn/mediaconvert/latest/apireference/jobs.html#jobs-prop-videodescription-width)` 和 `[height](https://docs.amazonaws.cn/mediaconvert/latest/apireference/jobs.html#jobs-prop-videodescription-height)`
    + 在自动化 ABR 中：将这些设置结合使用来表示 ABR 堆栈中可能的最大分辨率。
    + 在其他输出中： 同时使用这些设置来表示输出分辨率。
  + **最大帧速率**：`frameratecontrol`、`numerator`、和 `denominator`

    有关这些属性的工作原理以及《API 参考》中指向这些属性的链接，请参阅 [转换视频帧速率](converting-frame-rate.md)。
    + 在自动化 ABR 中：使用这些设置来指定堆栈中带宽最高的副本的帧速率。如果您未指定这些设置，则 MediaConvert 使用输入视频的帧速率。
    + 在其他输出中：使用这些设置来指定输出帧率。

------