WebTT 和TTML

来源:互联网 发布:淘宝网登陆入口 编辑:程序博客网 时间:2024/06/07 06:35

webVTT 和TTML :Web 视频文本轨道 和 计时文本标记语言

什么是 WebVTT 或 TTML 文件?

在可以创建支持字幕的视频网页前,需要首先具有要使用的字幕(或文本轨道)。WebVTT 或 TTML 格式文件为 Internet Explorer 10 视频播放器可以显示的文本文件,或者可使用脚本捕获的文本文件。文本轨道文件可以手动创建,也可以使用创作工具构建。接下来,我们将了解这些文件格式。

也就是说WebVTT和TTML是一种subtitle(字幕)的类型。


WebVTT 格式

WebVTT 文件是 8 位 Unicode 转换格式 (UTF-8) 格式的文本文件,看上去类似如下所示。

WEBVTT00:00:01.878 --> 00:00:05.334Good day everyone, my name is John Smith00:00:08.608 --> 00:00:15.296This video teaches you how to build a sand castle on any beach.

该文件在第一行以 "WEBVTT" 开始,随后换行。计时提示采用格式 "HH:MM:SS.sss"。开始时间和结束时间提示之间由一个空格、两个连字符、一个大于号 ( --> ) 和另一个空格进行分隔。计时提示所在行不包含其他内容,且后跟换行。紧接着时间提示的是字幕文本。文本字幕可以是一行或多行。服务器上使用的 MIME 类型为 "text/vtt"。(上一篇有介绍什么是MIME类型)


"text/vtt"。

TTML 格式

Internet Explorer 10 和使用 JavaScript 的 Windows 应用商店应用使用 TTML 文件格式的子集,这将在 TTML 规范中定义。TTML 格式是基于 XML 的语言,并且整个规范相当丰富。Windows Internet Explorer 和使用 JavaScript 的 Windows 应用商店应用支持以下结构的完整规范的子集。

XML
<?xml version='1.0' encoding='UTF-8'?><tt xmlns='http://www.w3.org/ns/ttml' xml:lang='en' ><body><div><p begin="00:00:01.878" end="00:00:05.334" >Good day everyone, my name is John Smith</p><p begin="00:00:08.608" end="00:00:15.296" >This video teaches you how to<br/>build a sand castle on any beach</p></div></body></tt>

TTML 文件在根元素 ("<tt>") 中包含 XML 版本和编码类型、命名空间声明和语言。后跟" <body>" 和 "<div>" 元素。计时提示位于 "<div>" 元素内。实际时间被设置为段落开始标记 (<p>) 的属性 (begin, end),并且文本后面以结束标记 </p> 作为结尾。空行和空格都将被忽略。如果有多行,则使用 <br/> 标记定义。TTML 文件的 MIME 类型为application/ttml+xml。有关 TTML 规范的详细信息,请参阅第 5.2 节。



0 0