创建自动化 ABR 堆栈 - MediaConvert
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

创建自动化 ABR 堆栈

如果知道是否要为可选限制指定值,请使用以下过程之一在作业中设置自动 ABR。有关这些可选设置的更多信息,请参阅自动化 ABR 的工作原理.

设置自动 ABR(控制台)

  1. 像往常一样开始设置您的作业。有关更多信息,请参阅 AWS Elemental MediaConvert 入门

    请遵循此过程,而不是按照设置输出组和输出的一般说明进行操作。

  2. 启用加速转码。这是可选的,但我们强烈建议您使用。有关更多信息,请参阅 使用加速转码

  3. 在存储库的创建作业页面,在作业旁边的窗格在左侧输出组,选择Add.

  4. 选择串流输出组类型:苹果 HLS、DASH ISO、微软平滑流或 CMAF。

  5. 在下面组设置部分,启用自动化 ABR.

  6. 对于中的设置自动化 ABR部分中,可以选择指定值。这些设置用于指定与整个 ABR 堆栈相关的限制。如果你选择保留默认值,你应该得到良好的结果。

    有关更多信息,请参阅 自动化 ABR 的工作原理

  7. 作业在左侧的窗格中,您的输出组下方,选择自动 ABR 基本输出.

  8. 在右侧,在自动生成的 ABR 格式副本的基本编码设置部分中,可以选择指定与堆栈中格式副本属性相关的限制值。如果你选择保留默认值,你应该得到良好的结果。

    有关更多信息,请参阅 自动化 ABR 的工作原理

  9. 或者,为与自动 ABR 无直接关系的编码设置指定值,例如编解码器配置文件和级别。您指定的值适用于堆栈中的所有格式副本。如果你选择保留默认值,你应该得到良好的结果。

    有关每项设置的信息,请选择Info在控制台中设置旁边的链接以查看设置说明。

  10. 如果您的工作流程需要单独的未混合输出中的视频和音频,请删除Audio 1自动生成的 ABR 格式副本的基本编码设置. 如果您需要视频和音频在同一复用输出中,请跳过此步骤。

    1. 选择Audio 1选项卡。

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

  11. 或者,添加音频格式副本。对于 ABR 堆栈中想要的每个音频格式副本,请按照以下步骤操作。

    1. 作业窗格中,选择您的输出组。

    2. 输出部分,选择添加带字幕或音频的输出添加新输出。

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

    3. 从输出列表中选择新输出。

    4. 编码设置部分中,像对不使用自动 ABR 的作业一样设置音频格式副本。有关更多信息,请参阅 创建音频 ABR 流输出

  12. 或者,添加字幕。像对手动指定的 ABR 堆栈一样执行此操作。有关更多信息,请参阅在 AWS Elemental 中设置字幕 MediaConvert 工作

  13. 或者,重复此过程以创建不同格式的其他 ABR 包。在包含自动 ABR 输出组的作业中,所有 ABR 输出组必须使用自动 ABR。

设置自动 ABR(API、CLI 或 SDK)

如果您使用 API、CLI 或 SDK,请在 JSON 作业规范中指定相关设置,然后以编程方式与作业一起提交。有关以编程方式提交作业的更多信息,请参阅AWS Elemental MediaConvert API 参考

  1. 确定要为自动 ABR 设置的值。如果你保留所有的默认值,你应该得到良好的结果。有关更多信息,请参阅 自动化 ABR 的工作原理

  2. 使用 MediaConvert 控制台以生成您的 JSON 作业规范。我们建议使用这种方法,因为控制台可以作为交互式验证器来对 MediaConvert 作业模式。执行以下步骤,使用控制台生成您的 JSON 作业规范:

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

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

用于手动编辑您的 JSON 作业规范的信息

查找其他信息,包括每个设置在作业设置结构中的位置,在AWS Elemental MediaConvert API 参考. 此列表中的链接可以转到有关该文档中设置的信息:

重要

如果您通过手动编辑 JSON 作业规范而不是从控制台导出来设置自动 ABR,则必须明确设置qualityTuningLevelMULTI_PASS_HQrateControlModeQVBR.

  • 明确设置这些必需的设置:

    • qualityTuningLevel 设置为 MULTI_PASS_HQ

    • rateControlMode 设置为 QVBR

      启用自动 ABR 时,QVBR 通常需要的设置,例如qvbrSettingsqvbrQualityLevel,不是必需的。相反,请指定所需的自动 ABR 设置。

  • 设置加速转码模式PREFERRED要么ENABLED. 这是可选的,但我们强烈建议您使用。

  • 或者,指定与整个 ABR 堆栈相关的以下限制:

    • 自动化 ABRabrSettings

      • 最大格式副本maxRenditions中的 AutomatedAbrSettings “属性” 表

      • 最大 ABR 比特率maxAbrBitrate中的 AutomatedAbrSettings “属性” 表

      • 最小 ABR 比特率minAbrBitrate中的 AutomatedAbrSettings “属性” 表

  • 或者,指定与堆栈中格式副本的属性相关的以下限制:

    注意

    与这些控制台设置对应的 API 属性的功能有所不同,具体取决于它们是否位于自动 ABR 堆栈的输出中。

    • 最大分辨率widthheight

      • 在自动 ABR 中:一起使用这些设置来表示 ABR 堆栈中的最大可能分辨率。

      • 在其他输出中:一起使用这些设置来表示输出分辨率。

    • 最大帧率frameratecontrolnumerator, 和denominator

      有关这些属性如何工作以及 API 参考中指向它们的链接的信息,请参阅帧速率转换过程;API、CLI 或 SDK.

      • 在自动 ABR 中:使用这些设置指定堆栈中最高带宽格式副本的帧速率。如果不指定这些设置, MediaConvert 使用输入视频的帧速率。

      • 在其他输出中:使用这些设置指定输出帧速率。