IMSC 中的字幕放置

IMSC 允许您非常精确地将文本放置在视频内容之上。有一些技巧和最佳实践可以用来简化屏幕文本的放置。

考虑正确的文本放置

创建一个具有正确文本放置和流的 IMSC 文档是至关重要的事情之一。与某些其他字幕格式不同,IMSC 允许非常精确地将文本放置在屏幕上的任何位置。话虽如此,如今最常见的字幕样式是屏幕底部居中和屏幕顶部居中。

<region> 元素

<region> 元素本质上是在屏幕上创建一个框,文本将在此框内显示。屏幕文本永远不会显示在此框之外。除了描述文本可以显示的框的大小和位置之外,<region> 元素还定义了文本的水平和垂直对齐方式。

在下面的示例中,我们定义了两个区域。两个区域框的大小相同,均为图像宽度的 80% 和图像高度的 80%。这个框在屏幕上居中。

这里需要考虑的重要项目是:

  • tts:origin — 区域框的左上角,以 X Y 坐标值指定。应以百分比值描述。
  • tts:extent — 描述区域框右移视频的距离,然后是下移的距离。
  • tts:backgroundColor — 描述区域框的颜色。最常见的是透明,但如果您愿意,也可以填充颜色以适应您的设计。
  • tts:showBackground — 应设置为 whenActive。另一个允许的值是 always,它告诉 IMSC 解码器同时显示所有值为 always 的区域框。这很可能不是您想要做的。
  • tts:textAlign — 文本的水平对齐方式。就像文字处理器一样,可以设置为 leftcenterrightcenter 是字幕最常见的文本对齐方式。
  • tts:displayAlign — 文本的垂直对齐方式。可以设置为 beforecenterafterbefore 意味着文本将从区域框的顶部开始,向下流动。 center 意味着文本将在区域框内垂直居中。 after 意味着文本将从区域框的底部开始,向上流动。