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

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

自动化 ABR 的工作原理

通过所有自适应比特率 (ABR) 流式传输,终端查看器的播放器设备可根据可用带宽调整其下载软件包的格式副本。例如,具有高质量 wifi 访问权限的查看器会自动看到高比特率格式副本。当他们移动到带宽有限的位置时,他们的播放器设备会自动切换到较低比特率的格式副本。自适应流媒体的工作效果取决于 ABR 堆栈的构建以及该结构对特定视频内容的适合程度。例如,对于快速移动、视觉复杂的资产,ABR 堆栈可能包含两个具有不同比特率的 720p 输出。如果您将相同的堆栈设置与简单的卡通一起使用,那么这两个输出可能看起来相同。额外的编码、存储和分发将花费金钱,而不会给最终查看者带来任何好处。

当您运行自动 ABR 作业时,MediaConvert 根据其可用带宽最终查看者看到的视频质量最大化。它通过分析大量可能的格式副本和消除任何增加所需带宽而不提高视频质量的格式副本来实现这一目标。当你运行你的作业时,MediaConvert 会分析你的输入视频的内容,并为你选择格式副本的数量和每个格式副本的特征。

您可以使用控制台运行作业,而无需设置任何内容。如果您选择,您可以指定三类可选设置:

  • 对您的自适应比特率 (ABR) 堆栈的限制。

  • 适用于 ABR 堆栈中格式副本的限制。这些输出级别限制适用于堆栈中的所有格式副本。

  • 所有其他编码设置。

    对于这些设置,除非您指定了不同的内容,否则 MediaConvert 将使用默认值。这与不使用自动 ABR 的输出相同,只不过您设置的任何值都适用于堆栈中的所有格式副本。例如,如果您设置配置文件10 位高,则每个格式副本都将具有该编解码器配置文件。

应用于 ABR 堆栈的设置

您可以设置与整个 ABR 堆栈相关的以下限制:

  • 最大格式副本:这是 ABR 堆栈中格式副本数的上限。堆栈中的格式副本数量可能小于此,但不会更多。

    您可以指定 3—15 之间的数字。如果不指定此项,则默认最大值为 15。

  • 最大 ABR 比特率:这是堆栈中最高比特率格式副本的比特率上限。如果 MediaConvert 以此比特率和较低的比特率实现相同的视频质量,它将使用较低的比特率输出来实现最高质量的格式副本。

    如果不指定此项,则默认最大值为 8 MB/s。

  • 最小 ABR 比特率:这是堆栈中任何格式副本的比特率的下限。MediaConvert 不会创建比特率低于此值的格式副本。

    如果不指定此项,则默认最小值为 600 kb/s。

应用于堆栈中格式副本的设置

您可以设置与堆栈中格式副本属性相关的以下限制:

  • 最大分辨率:这是最高比特率格式副本的最大分辨率。设置此值时,请选择期望最终查看者使用的最高质量设备的分辨率。MediaConvert 不会创建分辨率大于此的格式副本。

    如果不指定此项,则默认最大分辨率为输入视频的分辨率。

    如果您指定的值大于输入视频的分辨率,MediaConvert 将使用您的输入分辨率作为最大值。MediaConvert 不会为任何格式副本使用大于输入的分辨率,因为升大输入分辨率会在不增加视频质量的情况下增加带宽。

  • 最大帧率:MediaConvert 使用此值作为堆栈中带宽最高的格式副本的帧速率。这可能是所有格式副本的帧速率,具体取决于输入。当您的输入帧速率较高时,MediaConvert 可能会将较低带宽格式副本的帧速率减半。例如,如果您的输入帧速率为 60 fps,则 MediaConvert 可能会对某些较低带宽格式副本使用 30 fps,对于最低带宽格式副本,可能会使用 15 fps。

    如果不指定此值,则默认最大值为输入帧率。如果您的作业有多个输入,MediaConvert 将使用第一个输入的帧速率。

对于这些设置,MediaConvert 会自动为每个格式副本确定这些值:

  • 质量调整级别:MediaConvert 对所有格式副本进行编码多通程总部

    此行为在控制台中是自动的,但在您以编程方式提交作业时不会出现。当您在不使用控制台的情况下设置 JSON 作业说明时,必须明确设置qualityTuningLevelMULTI_PASS_HQ

  • 速率控制模式:MediaConvert 对所有格式副本进行编码QVBR速率控制模式。

    此行为在控制台中是自动的,但在您以编程方式提交作业时不会出现。当您在不使用控制台的情况下设置 JSON 作业说明时,必须明确设置rateControlModeQVBR

  • 这些 QVBR 必需的设置:

    • QVBR 质量

    • 最大比特率

    • 最大平均比特率

  • HDR 缓冲区大小

  • HDR 缓冲区初始填充