

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

# 设置输出中的字幕
<a name="set-up-captions-in-outputs"></a>

作业中的字幕位置取决于输出字幕格式：字幕可能在与视频相同的输出中、在与视频相同的输出组中的不同输出中，或在完全不同的输出组中。您设置多个字幕轨道的方式也取决于输出字幕格式。

有关支持的输入和输出字幕的完整列表，请参阅 [字幕参考表](captions-support-tables.md)。

有关为您的输入设置字幕的更多信息，请参阅 [设置输入字幕](including-captions.md)。

以下过程演示如何为不同输出设置字幕。

**为不同输出设置字幕**

1. 在 [https://console.aws.amazon.com/medi](https://console.aws.amazon.com/mediaconvert) a MediaConvert Convert 上打开控制台。

1. 请选择 **Create job（创建任务）**。

1. 为视频和音频设置输入、输出组和输出，如[教程：配置作业设置](setting-up-a-job.md)和[创建输出](output-settings.md)中所述。

1. 如[创建输入字幕选择器](including-captions.md#create-input-caption-selectors)中所述创建输入字幕选择器。

1. 确定在您的作业中何处指定字幕。此选择取决于输出字幕格式。请参阅下面的相关主题，以查询所需信息。

1. 在 **Create job** (创建作业) 页面的左侧窗格中，从输出列表中选择相应的输出。

1. 在 **Encoding settings** (编码设置) 下，选择 **Add caption** (添加字幕)。此操作会在 **Encoding settings** (编码设置) 下显示字幕设置区域。

1. 如果输出字幕格式要求输出中的每个轨道均对应一组单独的字幕设置，请再次选择 **Add captions (添加字幕)**，直至每个轨道对应一个字幕组。要确定是所有轨道需要一个字幕设置组，还是每个轨道一个字幕设置组，请参阅以下相关主题。

1. 在 **Encoding Settings** (编码设置) 下，从列表中选择 **Captions 1** (字幕 1)。

1. 在 **Captions source** (字幕源) 下，选择一个字幕选择器。这会选择您在设置输入时与选择器关联的一个或多个曲目，因此这些字幕 AWS Elemental MediaConvert 将在此输出中包含这些字幕。

1. 在 **Destination type** (目标类型) 中，选择输出字幕格式。按[视频容器中支持的输入字幕](captions-support-tables-by-container-type.md)进行检查以确保选择受支持的格式。

1. 按下面的相关主题中所述，为任何附加字段提供值。



**Topics**
+ [CEA/EIA-608 and CEA/EIA-708（嵌入式）输出字幕](embedded-output-captions.md)
+ [DVB-Sub 输出字幕](dvb-sub-output-captions.md)
+ [IMSC、TTML 和 WebVTT（附加）输出字幕](ttml-and-webvtt-output-captions.md)
+ [SCC、SRT 以及 SMI (sidecar) 输出字幕](scc-srt-output-captions.md)
+ [图文输出字幕](teletext-output-captions.md)
+ [烧入输出字幕](burn-in-output-captions.md)
+ [无障碍字幕的设置](accessibility-captions.md)

# CEA/EIA-608 and CEA/EIA-708（嵌入式）输出字幕
<a name="embedded-output-captions"></a>

 本节介绍如何在中 AWS Elemental MediaConvert配置嵌入式输出字幕。主要主题包括：
+ 在何处指定字幕。
+ 如何指定多个字幕轨道。
+ MXF 输出中的嵌入式和辅助字幕。

## 在何处指定字幕
<a name="where-embedded-output-captions"></a>

将字幕放在与视频相同的输出组和输出中。

## 如何指定多个字幕轨道
<a name="multilang-embedded-output-captions"></a>
+ 如果您的输入字幕格式是嵌入式的（也就是说，您正在通过 embedded-to-embedded），则只需创建一组字幕设置。您在 **Captions source (字幕源)** 下选择的字幕选择器包括输入中的所有轨道。
+ 如果输入字幕是两个 SCC 文件，您可以使用嵌入在输出视频流中的两个输出字幕通道的方式，创建两个输出字幕。有关更多信息，请参阅 [将双 SCC 输入文件转换为嵌入式字幕](converting-dual-scc-input-files-to-embedded-captions.md)。
+ 如果输入字幕未嵌入或 SCC，则对于每个输出只能包含一个字幕轨道。在每个输出中，包含一组字幕设置。在 **Captions source (字幕源)** 中，选择为您想包括的轨道设置的选择器。

## MXF 输出中的嵌入式和辅助字幕
<a name="embedded-and-ancillary-captions-in-mxf-outputs"></a>

MXF 输出是否可以包含辅助字幕取决于 MXF 配置文件：
+ MXF XDCAM HD：此 MXF 配置文件指定 smpte 436 轨道中的辅助数据。使用这些输出，除了将其包含在视频流中外，还可以将嵌入式字幕 MediaConvert 复制到 smpte 436 辅助曲目中。
+ MXF D-10：此 MXF 配置文件规范不允许辅助数据。因此，您的 MXF D-10 输出仅有嵌入在视频流中的字幕。

MediaConvert 根据以下编码设置的值确定输出的 MXF 配置文件：
+ 解决方案
+ 帧率
+ 视频编解码器配置文件
+ 隔行扫描模式

有关这些设置的哪些值对哪个 MXF 配置文件有效的信息，请参阅相关规范。低于 XDCAM HD，请参阅 IEEE Xplore 数字库中的 [RDD 9:2009 - SMPTE 标准文档 - Sony MPEG Long GOP 产品的 MXF 互操作性规范 ](https://ieeexplore.ieee.org/document/7290306)。对于 MXF D-10，请参阅 [ST 356:2001 - SMPTE 标准 - 适用于电视 — 类型 D-10 流规范 — MPEG-2 4:2:2P @ ML，适用于 525/60 和 625/50](https://ieeexplore.ieee.org/document/7290684)。

# DVB-Sub 输出字幕
<a name="dvb-sub-output-captions"></a>

 本节介绍如何在中配置 DVB-Sub 输出字幕。 AWS Elemental MediaConvert主要主题包括：
+ 在何处指定字幕。
+ 如何指定多个字幕轨道。
+ 如何指定字体脚本。

## 在何处指定字幕
<a name="where-dvb-sub-output-captions"></a>

将字幕放在与视频相同的输出组和输出中。

## 如何指定多个字幕轨道
<a name="multilang-dvb-sub-output-captions"></a>
+ 如果您的输入字幕与输出字幕格式相同 (直通传输)，只需创建一个字幕设置组。您在 **Captions source (字幕源)** 下选择的字幕选择器包括输入中的所有轨道。
+ 如果输入字幕格式不同，请为每个轨道创建一个字幕设置组。在相同输出中放入每个字幕设置组。它们将出现在设置组列表中：“Captions 1 (字幕 1)”、“Captions 2 (字幕 2)”，以此类推。在每组设置中，在 **Captions source (字幕源)** 下选择为要包括的轨道设置的字幕选择器。

## 如何指定字体脚本
<a name="how-to-specify-lang-script-dvb-sub"></a>

AWS Elemental MediaConvert 根据您在输出字幕设置中指定的语言，自动为您的字幕选择合适的脚本。如果您选择的语言有多个可能的脚本，请指定您想要的脚本。

**确保服务使用正确的字体脚本**

1. 在 **Encoding settings**（编码设置）下的 **Captions**（字幕）部分中，为 **Language**（语言）选择字幕文本的语言。

1. 如果您指定的语言有多个可能的脚本，请使用 **Font script**（字体脚本）来指定脚本。

   例如，如果您 **语言**选择 **中文**，请使用 **字体脚本**选择 **简体中文**或 **繁体中文**。在这种情况下，如果您没有为 **Font script**（字体脚本）指定值，则该服务将默认为简体中文。
**提示**  
在大多数情况下，对于 **Font script**（字体脚本），您可以保留 **Automatic**（自动）默认值。当您这样做时，服务会根据字幕文本的语言选择脚本。

# IMSC、TTML 和 WebVTT（附加）输出字幕
<a name="ttml-and-webvtt-output-captions"></a>

 本节介绍如何在中配置 IMSC、TTML 和 WebVTT（边车）输出字幕。 AWS Elemental MediaConvert主要主题包括：
+ 在何处指定字幕。
+ 如何指定多个字幕轨道。
+ Sidecar 字幕容器选项。

如果您的输出字幕是 IMSC、TTML 或 WebVTT 格式，请根据以下信息在输出中设置字幕。有关 IMSC 支持的限制，请参阅 [IMSC 要求](imsc-captions-support.md)。

## 在何处指定字幕
<a name="where-ttml-and-webvtt-output-captions"></a>

将字幕放在同一个输出组中，但输出与视频不同。

向输出增加字幕后，删除服务在输出中自动创建的 **Video**（视频）和**Audio 1**（音频 1）组设置。

**删除“视频”和“音频 1”组设置**

1. 在 **Create job**（创建任务）页面上，在左侧 **Job**（任务）窗格的 **Output groups**（输出组）下，选择包含要删除的设置组输出。

1. **Video**（视频）组设置将自动显示在 **Stream settings**（直播设置）部分中。选择 **Remove video selector**（移除视频选择器）按钮。

1. **Audio 1**（音频 1）组设置将自动显示在 **Stream settings**（直播设置）部分中。选择 **移除** 按钮。

## 如何指定多个字幕轨道
<a name="multilang-ttml-and-webvtt-output-captions"></a>

为每个字幕轨道单独生成输出。

**注意**  
您在作业中首先指定的字幕轨道作为 HLS 清单中的默认轨道发出信号。

## Sidecar 字幕容器选项
<a name="sidecar-captions-container-options"></a>

根据您的输出组，您可以为 IMSC 和 TTML 字幕输出选择字幕容器。

对于 **DASH ISO** 输出组，您可以从以下各项中进行选择：
+ 碎片 MP4 (`.fmp4`)
+ 原始（对于 IMSC 为 `.xml`，对于 TTML 为 `.ttml`）

对于所有其他输出组，IMSC 和 TTML 文件都是原始的。

**为 DASH ISO 输出组中的 IMSC 和 TTML 字幕指定字幕容器**

1. 按照 [在 ABR 流式处理输出组中创建输出](setting-up-a-job.md#create-outputs-in-abr-streaming-output-groups) 中所述在 **DASH ISO** 输出组中设置输出。将字幕放在单独的输出中。

1. 在 **Create job**（创建任务）页面上，在左侧 **Job**（任务）窗格中，选择字幕输出。

1. 在右侧的 **Output settings (输出设置)** 部分中，选择 **Container settings (容器设置)**，然后启用 **DASH container settings (DASH 容器设置)**。

1. 对于 **Captions container (字幕容器)**，保留默认的 **Raw (原始)** 或选择 **Fragmented MPEG-4 (片段化的 MPEG-4)**。

# SCC、SRT 以及 SMI (sidecar) 输出字幕
<a name="scc-srt-output-captions"></a>

 本节介绍如何在中配置 SCC、SRT 和 SMI（边车）输出字幕。 AWS Elemental MediaConvert主要主题包括：
+ 在何处指定字幕。
+ 如何指定多个字幕轨道。

## 在何处指定字幕
<a name="where-scc-srt-output-captions"></a>

将字幕放在同一个输出组中，但输出与视频不同。

向输出增加字幕后，删除服务在输出中自动创建的 **Video**（视频）和**Audio 1**（音频 1）组设置。

**删除“视频”和“音频 1”组设置**

1. 在 **Create job**（创建任务）页面上，在左侧 **Job**（任务）窗格的 **Output groups**（输出组）下，选择包含要删除的设置组输出。

1. **Video**（视频）组设置将自动显示在 **Stream settings**（直播设置）部分中。选择 **Remove video selector**（移除视频选择器）按钮。

1. **Audio 1**（音频 1）组设置将自动显示在 **Stream settings**（直播设置）部分中。选择 **移除** 按钮。

## 如何指定多个字幕轨道
<a name="multilang-scc-srt-output-captions"></a>

 对于每个 SRT、SCC 或 SMI 输出，每个字幕选择器必须有一个输出。在字幕输出中，在 **字幕源** 下选择为要包括的轨道设置的字幕选择器。它们将出现在设置组列表中：**字幕选择器 1**、**字幕选择器 2**，以此类推。

# 图文输出字幕
<a name="teletext-output-captions"></a>

 本节介绍如何在中配置图文电视输出字幕。 AWS Elemental MediaConvert主要主题包括：
+ 图文电视到图文电视传递
+ 图文电视到图文电视，页面重新映射。
+ 来自其他字幕格式的图文电视。

如何设置输出图文电视字幕，取决于您是要将字幕移动到不同的图文电视页面，还是只想将字幕从输入传送到输出。

## 图文电视转图文电视直通
<a name="teletext-to-teletext-passthrough"></a>

如果您的输入字幕格式为图文电视，并且您希望输出字幕与输入字幕位于相同的页面上，且样式相同，则可以将输入字幕传递到输出中。为此，请设置字幕：
+ 确保您的输入字幕使用一个字幕选择器进行设置。有关更多信息，请参阅 [图文输出字幕](teletext.md)。
+ 在与视频相同的输出组和相同的输出中，创建一个字幕选项卡。无论您有多少输出图文电视页面，这个字幕选项卡都代表您的所有输出字幕。
+ 在输出字幕选项卡中，为字幕来源选择输入 **Captions source**（字幕来源）。
+ 不要在“输出字幕”选项卡上为任何其他设置指定值。

当您直接在 JSON 任务规范中任务时，一个字幕选项卡对应一个 `CaptionDescriptions` 子项。

## 图文电视到图文电视，页面重新映射
<a name="teletext-to-teletext-page-remapping"></a>

如果您的输入字幕格式为图文电视，并且在输出中想要更改字幕所在的图文电视页面，则可以在输入和输出中指定页面。为此，请设置字幕：
+ 确保您的输入字幕为每个图文电视页面设置了一个字幕选择器，并且在设置中为每个输入字幕选择器指定页码。有关更多信息，请参阅 [图文输出字幕](teletext.md)。
+ 在与视频相同的输出组和相同的输出中，为每个输出图文电视页面创建一个字幕选项卡。
+ 在每个输出字幕选项卡中，为字幕来源选择一个输入 **Captions source**（字幕来源）。
+ 在每个输出字幕选项卡中，为 **Page number**（页码）指定输出中这些字幕所需的图文电视页码。可选择为 **Language**（语言）、**Description**（描述）和 **Page types**（页面类型）提供值。

## 来自其他字幕格式的图文电视
<a name="teletext-from-other-captions-formats"></a>

如果您的输入字幕采用图文电视以外的格式，则必须为输出字幕指定图文电视页面。 MediaConvert 支持以下字幕工作流程：
+ 单个输入字幕可追踪到单个输出图文电视页面。
+ 单个输入字幕可以追踪到多个输出图文电视页面。每个输出页面都复制其他输出页的内容。
+ 多个输入字幕可追踪到多个输出图文电视页面。您可以使用字幕选择器来指定要在每个输出图文电视页面上包含哪些字幕。

像这样设置字幕：
+ 确保您的输入字幕设置为要映射到图文电视页面的每个字幕轨道都有一个字幕选择器。有关更多信息，请参阅 [创建输入字幕选择器](including-captions.md#create-input-caption-selectors)。
+ 在与视频相同的输出组和相同的输出中，为每个输出图文电视页面创建一个字幕选项卡。
+ 在每个输出字幕选项卡中，为字幕来源选择一个输入 **Captions source**（字幕来源）。
+ 在每个输出字幕选项卡中，为 **Page number**（页码）指定输出中这些字幕所需的图文电视页码。可选择为 **Language**（语言）、**Description**（描述）和 Page types（页面类型）提供值。

# 烧入输出字幕
<a name="burn-in-output-captions"></a>

 本节介绍如何在中配置烧录输出字幕。 AWS Elemental MediaConvert主要主题包括：
+ 在何处指定字幕。
+ 如何指定多个字幕轨道。
+ 如何使用样式传递。
+ 非英语字体和不支持的字符。

*烧入*是一种传输字幕的方式，而不是字幕格式。烧入方法将字幕直接写入视频帧，将视频内容的一些像素替换为字幕。如果您希望在输出中烧入字幕，请根据以下信息设置字幕。

## 在何处指定字幕
<a name="where-burn-in-output-captions"></a>

将字幕放在与视频相同的输出组和输出中。

## 如何指定多个字幕轨道
<a name="multilang-burn-in-output-captions"></a>

您只能在每个输出中烧入一个字幕轨道。

## 如何使用样式直通
<a name="how-to-use-style-passthrough"></a>

您可以选择如何对输出视频中显示的烧录字幕文本进行样式化。有几个选项，包括样式直通、默认设置或手动覆盖。

当您将样式直通设置为 “启用” 时，将 MediaConvert 使用输入字幕中的可用样式和位置信息。请注意，所有缺失的样式信息都 MediaConvert使用默认设置。

MediaConvert 支持以下输入字幕格式的样式直通：
+ 辅助
+ 嵌入
+ SCTE-20
+ SCC
+ TTML
+ STL (EBU STL)
+ SMPTE-TT（基于文本）
+ 图文
+ IMSC
+ WebVTT

当您将样式直通设置为 “禁用” 时， MediaConvert 会忽略输入中的样式信息并使用默认设置：带有黑色轮廓的白色文本、底部居中位置和自动调整大小。

 无论您是否将样式直通设置为启用，您都可以选择手动覆盖任何单个样式选项。

**注意**  
TTML 和类似 TTML（IMSC、SMPTE-TT）的输入有特殊的样式格式要求。有关更多信息，请参阅 [TTML 样式格方式](ttml-style-formatting.md)。

## 如何指定字体脚本
<a name="how-to-specify-the-language-script-burnin"></a>

AWS Elemental MediaConvert 根据您在输出字幕设置中指定的语言，自动为您的字幕选择合适的脚本。如果您选择的语言有多个可能的脚本，请指定您想要的脚本。

**确保服务使用正确的字体脚本**

1. 在 **Encoding settings**（编码设置）下的 **Captions**（字幕）部分中，为 **Language**（语言）选择字幕文本的语言。

1. 如果您指定的语言有多个可能的脚本，请使用 **Font script**（字体脚本）来指定脚本。

   例如，如果您 **语言**选择 **中文**，请使用 **字体脚本**选择 **简体中文**或 **繁体中文**。在这种情况下，如果您没有为 **Font script**（字体脚本）指定值，则该服务将默认为简体中文。
**提示**  
在大多数情况下，对于 **Font script**（字体脚本），您可以保留 **Automatic**（自动）默认值。当您这样做时，服务会根据字幕文本的语言选择脚本。

## 非英语字体和不支持的字符
<a name="non-english-unsupported"></a>

当您的输入字体使用非英语字体脚本时，您的输出烧录字幕可能包含不支持的 Unicode 字符 `□`。要解决此问题，请将 **Style passthrough**（样式直通）设置为 **Enabled**（启用）。

# 无障碍字幕的设置
<a name="accessibility-captions"></a>

在创建 HLS 或 CMAF HLS 输出并包含 ISMC 或 WebVTT 字幕曲目时，可以在输出清单中添加字幕的可访问性属性。 MediaConvert 根据 [Apple 设备的 HLS 创作规范第 4.5 和 4.6 节](https://developer.apple.com/documentation/http_live_streaming/hls_authoring_specification_for_apple_devices)添加这些属性。

当你将 “**无障碍字幕**” (`accessibility`) 设置为 “**启用**” (`ENABLED`) 时， MediaConvert 会将以下属性添加到清单中的字幕轨道中`EXT-X-MEDIA`：`CHARACTERISTICS="public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound"`和`AUTOSELECT="YES"`。

如果字幕轨道不打算提供此类**无障碍**功能，则保留默认值 “禁用” (`DISABLED`)。 MediaConvert 不会添加上一段中的属性。