

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

# 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)**。