IMSC、SCC、SMPTE-TT、SRT、STL、TTML (sidecar) 输入字幕 - MediaConvert
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

IMSC、SCC、SMPTE-TT、SRT、STL、TTML (sidecar) 输入字幕

IMSC、SCC、SMPTE-TT、SRT、STL 和 TTML 是附加字幕格式。借助这些格式,您输入字幕需要以单独的文件提供。根据您的输出字幕设置,服务会以相同的格式将字幕传递到输出中,或将它们转换为另一种附加格式。

附加字幕

在任何情况下,您都可以为每个输入字幕文件创建一个字幕选择器。

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

IMSC 字幕

MediaConvert 支持 IMSC 作为输入字幕格式,可以作为边车文件或作为 IMF 来源的一部分。如果您的输入 IMSC 字幕是 IMF 包的一部分,请参阅 IMSC 输入字幕(作为 IMF 来源的一部分)。有关 IMSC 支持的限制,请参阅 在 AWS Elemental MediaConvert 中支持 IMSC 字幕 MediaConvert

SMPTE-TT 字幕

您可以使用纯文本 SMPTE-TT 输入字幕,这些字幕文件中包含的字幕图像采用 base64 编码 (smpte:image encoding="Base64"),以及使用字幕图像的外部引用 (smpte:backgroundImage)。

当您的字幕使用图像的外部引用时,这些图像必须与字幕文件位于相同的 Amazon S3 存储桶和文件夹中。例如,假设这是你的 SMPTE_TT 文件的 Amazon S3 路径:。AWSDOC-EXAMPLE-BUCKET/mediaconvert-input/captions/my-captions-spanish.ttml然后,您必须将字幕文件引用的图像文件存储在此处:s3://AWSDOC-EXAMPLE-BUCKET/mediaconvert-input/captions/

SRT 字幕

MediaConvert 支持采用 UTF-8 字符编码的 SRT 输入字幕。

同步附加字幕和视频

为确保字幕与视频正确同步,请检查 Video selector (视频选择器) 部分中的 Timecode source (时间码源) 的值与字幕文件中的时间码是否匹配。例如,如果视频的嵌入式时间码从 01:00:00:00 开始,但是字幕文件的时间码从零开始,请将 时间码源 的默认值从 嵌入式 更改为 Start at 0 (以 0 开始)。如果您的任务的其他方面阻止了这种情况,请使用 Time delta(时间增量)设置来调整字幕,如 时间增量的使用案例 中所述。

注意

MediaConvert 根据字幕格式是基于时间码还是基于时间戳,以不同的方式处理字幕与视频的对齐方式。有关更多信息,请参阅 输入时间码源和字幕对齐

时间增量输入正数或负数来修改字幕文件中的时间。默认情况下,时间增量以秒为单位。例如,输入 15以将字幕文件中的所有时间增加 15 秒。或者输入 -5,将字幕文件中的所有时间减去 5 秒。要改为以毫秒为单位进行指定,请将 时间增量单位 设置为 毫秒

如果您为 时间增量输入的值会在视频之前或之后生成字幕,则这些字幕将不会出现在输出中。

注意

从 SCC 转换为 SRT 时, MediaConvert 首先将您为时间增量设置的值四舍五入到最接近的输入帧。 MediaConvert 在计算输出 SRT 时序时使用此四舍五入的值。