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 意味着文本将从区域框的底部开始,向上流动。