在 MediaConvert 中配置作业 - MediaConvert
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

在 MediaConvert 中配置作业

作业将媒体文件转码为格式和大小不同的包和文件以便分发给最终查看者。在创建作业时,您需要指定服务要执行转码所需的信息。这包括转码哪个文件、创建哪种类型的文件、在哪里存储文件、应用哪些高级特征等。

要配置作业,请为服务定义要转码的输入文件,然后指定每个视频、音频和字幕媒体元素的源。源可能是主要输入文件的特定部分,也可能是一个单独的文件。接下来,请指定希望 AWS Elemental MediaConvert 从输入生成的输出文件和包的类型。另请指定详细编码设置以生成所需的输出的质量和类型。

本教程介绍如何在 MediaConvert 中配置作业,将媒体文件转码为不同格式。

可选步骤:暂停队列

如果您是新客户或正在试用 MediaConvert 控制台,则可以暂停队列,避免在准备就绪之前意外启动作业。有关队列的更多信息,请参阅队列

要暂停或重新激活按需队列,请使用 Amazon Web Services Management Console

  1. 在 MediaConvert 控制台中打开队列页面。

  2. 队列页面上,选择要暂停或重新激活的队列的名称。

  3. 在队列的页面上,选择编辑队列按钮。

  4. 编辑队列页面上,为状态选择暂停活动

  5. 选择保存队列

步骤 1:指定输入文件

设置 MediaConvert 作业的第一部分是指定输入文件的位置。

指定输入的位置
  1. https://console.aws.amazon.com/mediaconvert 打开 MediaConvert 控制台。

  2. 创建作业页面左侧的作业窗格中,选择输入 1

  3. 输入 1 窗格中,提供指向存储在 Amazon S3 或 HTTP(S) 服务器中的视频输入文件的 URI。对于 Amazon S3 输入,您可以直接指定 URI,也可以选择浏览以从 Amazon S3 存储桶中选择。对于 HTTP 输入,提供指向您的输入视频文件的 URL。有关更多信息,请参阅HTTP 输入要求

    注意

    如果您的输入音频或字幕位于单独的文件中,请不要为它们创建单独的输入。在此过程中,您稍后在音频和字幕选择器中指定这些文件。

  4. 要将多个输入文件连接到单个资产(输入拼接)中,请将另一个输入添加到作业。为此,请在 Job (作业) 窗格的 Inputs (输入) 部分中,选择 Add (添加)

    对于具有多个输入文件的作业,MediaConvert 将通过按在作业中指定输入的顺序连接输入来创建输出。一个作业中最多可以包含 150 个输入。

    提示

    您可以对部分输入进行转码。有关更多信息,请参阅输入设置

步骤 2:为视频、音频和字幕创建输入选择器

接下来,创建输入选择器以标记输入中的将用于输出的视频、音频和字幕元素。这将标记每个输入元素,以便您在设置输出时能够指向相应的输入元素。在设置输入选择器时,还将为服务提供有关数据查找位置和数据解释方式的信息。

设置输入选择器
  1. Video selector (视频选择器) 部分中,指定适用于您的作业的字段值。

    由于 MediaConvert 会在您开始设置作业时自动创建视频选择器,因此,您无需创建视频选择器。但是,此服务不会自动检测有关视频源的信息。您可以在 Video selector (视频选择器) 字段中提供此信息。如果将这些设置保持默认状态,将创建一个有效的作业。有关各个设置的更多信息,请选择相应设置旁边的信息链接。

    注意

    MediaConvert 不支持具有多个视频流的输入,如 Quad 4k。每个输入只能有一个视频选择器。因此,控制台上没有添加视频选择器按钮。

  2. Audio selectors (音频选择器) 部分中的 Audio selector 1 (音频选择器 1) 下,指定有关主要音频资产的信息。由于服务将在您设置作业时自动创建第一个音频选择器,因此,您无需创建音频选择器 1。

    注意

    音频资产 通常是同时位于一个音轨中的对话、背景声音和音乐。音轨通常包含多个声道。例如,Dolby 5.1 声音在每个音轨具有六个声道。

    1. 对于 Selector type (选择器类型),请选择标识您的音频资产的方式。通常,通过音轨标识。如果您使用的是 HLS 输入,并且想要选择备用音频呈现,请参阅 使用备用音频副本

    2. 提供您的主要音频资产的标识符(即音轨编号、PID 或语言代码)。您的主要音频资产可能是音轨 1。

      注意

      对于大多数使用案例,为每个输入选择器关联一个输入音轨。如果您的使用案例需要将多个音轨合并为一个音轨,或将多个音轨合并为一个流式处理包呈现,请通过键入一个逗号分隔的列表来将多个输入音轨合并为一个音频选择器。有关合并音轨的更多信息,请参阅设置音频轨道和音频选择器

    3. 如果您的音频与视频位于单独的文件中,请选择外部文件滑块切换元素,并提供指向存储在 Amazon S3 中或 HTTP(S) 服务器上的音频输入文件的 URI。对于 Amazon S3 输入,您可以直接指定 URI,也可以选择浏览以从 Amazon S3 存储桶中选择。对于 HTTP 输入,提供指向您的输入视频文件的 URL。有关更多信息,请参阅HTTP 输入要求

  3. 如果您还有其他音频资产,例如多语言轨道,请选择添加音频选择器。然后提供此过程上一步所述的下一项资产的信息。

  4. 字幕选择器部分中,选择添加字幕选择器。这将为您计划在输出中使用的任何字幕组创建输入字幕选择器。有关为您的作业设置字幕的更多信息,请参阅在 AWS Elemental MediaConvert 作业中设置字幕

步骤 3:创建输出组

在指定输入后,请创建输出组。设置输出组时所做的选择将影响作业生成的资产的类型以及可播放资产的设备。

您可以使用 MediaConvert 来创建大致分为两类的媒体资产:

  • ABR 流式处理包。您可以创建自适应比特率 (ABR) 包,以便最终查看者在观看时可以逐步下载资产。根据您设置输出的方式,最终查看者的设备可通过下载更高或更低质量的分段来适应可用带宽的变化。ABR 包也称为 ABR 堆栈,因为它们由一堆视频、音频或字幕组件组成。堆栈或包中的每个组件均称为呈现

  • 独立文件。您可以创建这些文件并将其托管一个位置,以便最终查看者能够一次下载整个文件并查看此文件。您也可以创建独立文件,然后将其发送到下游系统以进行打包和分配。

创建输出组
  1. Job (作业) 窗格的 Output groups (输出组) 部分中,选择 Add (添加)

  2. 选择一种输出组类型,然后选择 Select (选择)。

    为要创建的所有独立文件创建一个文件输出组。为要创建的每个 ABR 流式处理包创建一个 ABR 流式处理输出组。有关在作业中包含哪些 ABR 流式处理输出组的指南,请参阅选择您的 ABR 流式处理输出组

  3. (可选)对于 Custom group name (自定义组名称),为您的组输入名称。您在此处提供的任何名称都会显示在控制台的 Output groups (输出组) 部分中,但不会影响您的输出。

  4. 对于目标,指定转码服务将在其中存储输出文件的 Amazon S3 位置的 URI。可以直接指定 URI,也可以选择浏览以从 Amazon S3 存储桶中选择。

    注意

    您可以选择将一个基本名称附加到目标 URI 后面。为了创建最终资产的文件名,转码服务将使用此基本名称与您在各个输出设置中提供的任何名称修饰符。

    如果未在 URI 中提供基本名称,则转码服务将从输入 1 文件名中去除扩展名来生成基本名称。

  5. 指定适用于整个输出组的任何其他设置的值。这些设置因您选择的输出组的类型而异。有关各个设置的更多信息,请选择相应设置旁边的 Info (信息) 链接。

步骤 4:创建输出

创建输出组之后,请在每个组中设置您的输出。每个输出组的输出数量取决于输出组类型,如下所示:

  • 对于 File (文件) 输出组,在一个输出中包含媒体资产的所有元素。这包括您在单独的文件中提供的任何音频或字幕。

  • 对于 ABR 流式处理输出组—CMAFApple HLSDASH ISOMicrosoft 平滑流—为每个媒体元素创建一个单独的输出。也就是说,每种视频分辨率一个输出,每个音轨一个输出,每种字幕语言一个输出。

从下面的过程中,选择一个对应于您在步骤 3:创建输出组中创建的输出组类型的过程。

对于您在步骤 3:创建输出组中设置的每个 ABR 流式处理输出组,为要包含在 ABR 流式处理包中的每个媒体元素创建并设置一个输出。

创建视频 ABR 流式处理输出

对于您包含在输出组中的每个视频输出,MediaConvert 将创建一个视频呈现或一组分段视频文件。流式处理包中的多个视频呈现(具有不同的分辨率和视频质量)允许最终查看者的设备根据可用带宽调整视频质量。

注意

尽管作业只有一个视频输入 选择器,但每个 ABR 流式处理输出组通常有多个视频输出

创建和设置视频 ABR 流式处理输出
  1. 创建作业页面左侧的作业窗格中,在输出组下方,在要将输出添加到的 CMAFApple HLSDASH ISOMicrosoft 平滑流输出组下,选择输出 1

    创建输出组时,MediaConvert 会自动使用输出 1 填充输出组。无需明确创建第一个输出。

  2. Output settings (输出设置) 窗格中,对于 Name modifier (名称修饰符),输入一个值。

    MediaConvert 会将名称修饰符追加到它为此输出创建的文件名。输入一个名称标识符,该标识符可让您轻松标识哪些文件来自哪些输出(如 -video-hi-res)。

  3. 如果在 Preset (预设) 下面列出的某个预定义的设置组适用于您的工作流,请从列表中选择该组。如果使用预设,请跳过此过程的下一步骤。

  4. 指定视频设置,如下所示:

    1. Output settings (输出设置) 部分中,为任何其余常规设置指定值。根据输出组类型,这些设置可能包括传输流设置或其他容器设置。有关各个设置的更多信息,请选择相应设置旁边的 Info (信息) 链接。

    2. Stream settings (流设置) 部分中,为视频编码指定值。默认情况下将选择视频设置,因此,您无需显式选择此组设置。

      每个作业只有一个输入视频选择器,因此,您在设置视频输出时无需显式选择输入视频选择器。

    有关各个设置的更多信息,请选择控制台上的 Info (信息) 链接。

  5. 如果默认情况下您的输出包含一组音频设置,请将其删除,如下所示:

    1. Stream settings (流设置) 部分中,选择 Audio 1 (音频 1)

    2. 选择 Remove audio (删除音频)

  6. 如果您需要 ABR 流式处理包中的多个视频呈现,请重复此过程的前述步骤。这将为每个视频创建额外的视频输出。

创建音频 ABR 流式处理输出

对于您包含在输出组中的每个音频输出,MediaConvert 将创建一个音频呈现或一组分段视频文件。包含多个音频呈现的最常见原因是,提供多个语言选项。如果您仅提供一种语言,则可能只需要一个音频输出。

注意

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

创建和设置音频 ABR 流式处理输出
  1. 如果您正在使用 CMAF 输出组,请跳过此步骤。将为您创建第一个音频输出。

    为第一个音轨创建输出。通常,一个音轨对应于一种语言。

    1. Job (作业) 窗格中,选择您正使用的输出组。

    2. Outputs (输出) 窗格中,选择 Add output (添加输出)

    3. 选择您刚刚创建的输出。

    4. 如果默认情况下您的输出包含一组视频设置,请选择 Remove video (删除视频) 以将其删除。这将使设置的音频 1 组继续显示。

  2. Output settings (输出设置) 窗格中,对于 Name modifier (名称修饰符),输入一个值。

    MediaConvert 会将名称修饰符追加到它为此输出创建的文件名。输入一个名称标识符,该标识符可让您轻松标识哪些文件来自哪些输出(如 -audio-english)。

  3. 如果在 Preset (预设) 下面列出的某个预定义的设置组适用于您的工作流,请从列表中选择该组。如果使用预设,请跳过此过程的下一步骤。

  4. 指定音频设置,如下所示:

    1. Output settings (输出设置) 部分中,为任何其余常规设置指定值。有关各个设置的更多信息,请选择相应设置旁边的 Info (信息) 链接。

    2. Stream settings (流设置) 下,对于 Audio source (音频源),选择您在步骤 2:为视频、音频和字幕创建输入选择器中创建的音频选择器之一。

    3. 流设置部分中,为音频编码指定值。有关各个设置的更多信息,请选择相应设置旁边的 Info (信息) 链接。

  5. 如果您有要包含在 ABR 流式处理包中的其他音频资产,请为其中的每个资产创建一个输出,如下所示:

    1. Job (作业) 窗格中,选择您正使用的输出组。

    2. Outputs (输出) 窗格中,选择 Add output (添加输出)

    3. 选择您刚刚创建的输出。

    4. 如果默认情况下您的输出包含一组视频设置,请选择 Remove video (删除视频) 以将其删除。这将使设置的音频 1 组继续显示。

    5. 设置输出,如此过程的步骤 2 到步骤 4 中所述。

创建 ABR 流式处理输出的字幕

设置字幕可能很复杂。有关详细信息,请参阅在 AWS Elemental MediaConvert 作业中设置字幕。有关基本说明,请完成以下过程。

创建和设置 ABR 流式处理输出的字幕
  1. 为第一组字幕创建输出。通常,一组字幕对应于一种语言。

    1. Job (作业) 窗格中,选择您正使用的输出组。

    2. Outputs (输出) 窗格中,选择 Add output (添加输出)

    3. 选择您刚刚创建的输出。

    4. 如果默认情况下您的输出包含视频和音频设置组,请选择 Remove video (删除视频)Remove audio (删除音频) 以将其删除。

    5. 选择 Add captions (添加字幕) 以显示一组字幕设置。

  2. Output settings (输出设置) 窗格中,对于 Name modifier (名称修饰符),输入一个值。

    MediaConvert 会将名称修饰符追加到它为此输出创建的文件名。输入一个名称标识符,该标识符可让您轻松标识哪些文件来自哪些输出(如 -captions-english)。

  3. 指定字幕设置,如下所示:

    1. Output settings (输出设置) 部分中,为任何其余常规设置指定值。有关各个设置的更多信息,请选择相应设置旁边的 Info (信息) 链接。

    2. Stream settings (流设置) 下,对于 Captions source (字幕源),选择您在步骤 2:为视频、音频和字幕创建输入选择器中创建的字幕选择器之一。

    3. Stream settings (流设置) 部分中,为其余字幕设置指定值。

创建附加清单

默认情况下,MediaConvert 会为您的每个 CMAF、DASH ISO、Apple HLS 和 Microsoft Smooth Streaming 输出组生成单个顶级清单。此默认清单引用输出组中的所有输出。

(可选)您可以创建仅引用输出组中的一个输出子集的附加顶级清单。例如,您可能希望为不具备包含 HDR 的订阅的查看者创建一个不包含 HDR 输出的清单。

注意

对于 CMAF 输出组,如果对写入 HLS 清单写入 DASH 清单保留默认的启用值,则 MediaConvert 将以这两种格式创建附加清单。如果禁用这些设置中的任一设置,则 MediaConvert 不会以该格式创建附加清单。

创建附加清单
  1. 创建作业页面左侧的作业窗格中,选择要为其创建附加清单的输出组。

  2. 在右侧的 Additional manifests (附加清单) 部分中,选择 Add manifest (添加清单)

  3. 对于清单名称修饰符,请在扩展名之前输入要添加到清单文件名末尾的文本。此设置是必需的,因为它会为每个清单提供不同的文件名。

  4. 对于 Select outputs (选择输出),选择您希望清单引用的输出。

  5. 重复这些步骤以创建最多 10 个附加清单。每个附加清单必须具有不同的 Manifest name modifier (清单名称修饰符) 值。

对于文件输出组,服务创建的每个资产均对应于一个输出而不是一个输出组。每个资产包括所有视频、音频和字幕元素。因此,通过先创建输出,然后设置所有输出选择器来进行设置是最简单的。

创建文件输出

如果您在步骤 3:创建输出组中创建了一个文件输出组,请在您要创建的每个独立文件的文件输出组中创建和设置输出。

在文件输出组中创建输出
  1. 在创建输出组时,MediaConvert 自动在该输出组中填充输出 1,因此,您不需要明确创建该输出。如果您仅创建一个独立文件,请跳过此过程的其余步骤。

  2. 如果您要创建多个独立文件,请创建其他输出,如下所示:

    1. 创建作业页面上左侧的作业窗格中,在输出组下方选择文件组

    2. Outputs (输出) 窗格中,选择 Add output (添加输出)

在文件输出中设置输出选择器

接下来,为您刚刚创建的每个文件输出设置输出选择器。

在文件输出中设置输出选择器
  1. 创建作业页面上左侧的作业窗格中,在输出组下的文件组下方选择输出 1

  2. Output settings (输出设置) 窗格中,对于 Name modifier (名称修饰符),输入一个值。

    MediaConvert 会将名称修饰符追加到它为此输出创建的文件名。输入一个名称修饰符,该修饰符可标识哪些文件来自哪些输出(如 -standalone-hi-res)。

  3. 如果在 Preset (预设) 下面列出的某个预定义的设置组适用于您的工作流,请从列表中选择该组。如果使用预设,请跳过此过程的步骤 4。

    输出预设可包含最多一组视频、音频和字幕设置。因此,如果您的独立输出文件包含多个音频或字幕资产,则您不能使用预设。如果您无法在输出中使用预设,但要使用预设设置作为起点,请选择预设,然后从 Preset (预设) 下拉列表中选择 No preset (无预设)。这将使用预设中的相同设置预填充输出。

  4. 指定输出设置,如下所示:

    1. Output settings (输出设置) 部分中,为任何其余常规设置指定值。这些设置因您选择的容器而异。有关各个设置的更多信息,请选择相应设置旁边的 Info (信息) 链接。

    2. Stream settings (流设置) 部分中,为视频编码指定值。有关各个设置的更多信息,请选择相应设置旁边的 Info (信息) 链接。

      注意

      默认情况下,将选择视频设置选项卡,因此,您不需要明确选择该组设置。每个作业只有一个输入视频选择器,因此,您在设置视频输出时无需显式选择输入视频选择器。

    3. 选择 Audio 1 (音频 1) 以显示第一个音频资产的编码设置组。Audio 1 (音频 1) 位于 Stream settings (流设置) 窗格的左侧(位于 Video (视频) 下)。

    4. Stream settings (流设置) 下,对于 Audio source (音频源),选择您在步骤 2:为视频、音频和字幕创建输入选择器中创建的音频选择器之一。

    5. 流设置部分中,为音频编码指定值。有关各个设置的更多信息,请选择相应设置旁边的 Info (信息) 链接。

    6. 要在输出中包含字幕,请选择添加字幕。这将显示一组字幕设置。有关设置字幕的更多信息,请参阅在 AWS Elemental MediaConvert 作业中设置字幕

步骤 5:指定全局作业设置

全局作业设置适用于作业创建的每个输出。

如果您的作业纳入了来自输入的单个文件中提供的音频或字幕,或如果您使用叠加图像(图像插入器)功能,则正确设定这些设置尤其重要。

有三个不同的时间码设置组。全局作业时间码配置是这三个组中的一个组。有关不同的时间码设置组以及 MediaConvert 如何管理时间码的更多信息,请参阅设置时间码

指定全局作业设置
  1. 作业窗格的作业设置部分中,选择 Amazon 集成

  2. 对于 IAM 角色,请选择有权访问保存输入和输出文件的 Amazon S3 存储桶的 IAM 角色。此 IAM 角色必须与 MediaConvert 具有信任关系。有关创建此角色的信息,请参阅 设置 IAM 权限

  3. (可选)在 Timecode configuration (时间码配置) 窗格中指定作业范围的时间码设置。

  4. 指定其他作业设置的值并启用全局处理器。有关各个设置的更多信息,请选择相应设置旁边的 Info (信息) 链接。