教程:配置作业设置 - MediaConvert

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

教程:配置作业设置

本页提供有关如何在中配置作业的 step-by-step指导 MediaConvert。

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

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

可选步骤:暂停队列

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

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

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

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

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

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

  5. 选择保存队列

步骤 1:指定输入文件

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

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

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

  3. 输入 1 窗格中,向存储在 Amazon S3 或 HTTP (S) 服务器上的视频输入文件提供。URI对于 Amazon S3 的输入,您可以URI直接指定,也可以选择 “浏览” 从 Amazon S3 存储桶中进行选择。对于 HTTP (S) 输入,请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输入,并且想要选择备用音频格式副本,请参阅备用HLS音频格式副本要求

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

      注意

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

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

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

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

步骤 3:创建输出组

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

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

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

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

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

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

    为要创建的所有独立文件创建一个文件输出组。为您要创建的每个ABR流媒体包创建一个流媒体输出组。ABR有关作业中应包含哪些ABR流媒体输出组的指导,请参阅选择您的ABR直播输出组

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

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

    注意

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

    如果您未提供基本名称URI,则转码服务会根据输入 1 的文件名减去扩展名生成基本名称。

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

步骤 4:创建输出

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

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

  • 对于ABR流媒体输出组(Apple HLSMicrosoft Smooth St reaming),为每个媒体元素创建单独的输出。CMAFDASHISO也就是说,每种视频分辨率一个输出,每个音轨一个输出,每种字幕语言一个输出。

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

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

创建视频ABR流输出

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

注意

尽管该作业只有一个视频输入选择器,但ABR流媒体输出组通常每个输出组都有多个视频输出。

创建和设置视频ABR流输出
  1. 在 “创建作业” 页面上,在左侧的 “作业” 窗格中,在 “输出组” 下,在要向其添加输出的CMAFHLSDASHISOAppleMicrosoft Smooth Stream ing 输出组下方,选择输出 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流媒体输出创建字幕

设置字幕可能很复杂。有关详细信息,请参阅设置输入字幕。有关基本说明,请完成以下过程。

为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清单和写入清单的默认启用值,则会以这两种格式 MediaConvert 创建其他DASH清单。如果您禁用其中任何一个设置,则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. 要在输出中包含字幕,请选择添加字幕。这将显示一组字幕设置。有关设置字幕的更多信息,请参阅设置输入字幕

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

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

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

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

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

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

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

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