自动化 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/ 秒。

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

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

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

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

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

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

    如果指定的值大于输入视频的分辨率, MediaConvert 使用输入分辨率作为最大值。 MediaConvert 对于任何格式副本,都不会使用大于输入的分辨率,因为提高输入分辨率会增加带宽而不增加视频质量。

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

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

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

  • 优化质量: MediaConvert 使用对所有格式副本进行编码HQ 多通.

    这种行为在控制台中是自动的,但是当你以编程方式提交作业时不会自动发生。在不使用控制台的情况下设置 JSON 作业规范时,必须明确设置qualityTuningLevelMULTI_PASS_HQ.

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

    这种行为在控制台中是自动的,但是当你以编程方式提交作业时不会自动发生。在不使用控制台的情况下设置 JSON 作业规范时,必须明确设置rateControlModeQVBR.

  • 这些 QVBR 必需的设置:

    • QVBR 质量水平

    • 最大比特率

    • 最大平均比特率

  • HDR 缓冲区大小

  • HDR 缓冲区初始填充