2010.11.18 W3C的建议
摘要
Timed Text Markup Language(TTML) 是一种表示
定时文本媒体的内容类型,用于编辑系统间的交换。定时文本是关联到时序信息的文本信息。
当前有多种用于制作标题和字幕的
分发内容格式(Distribution content format),TTML能用来在这些旧的格式间进行编码或交换定时文本信息。
除了用来在多种旧的分发内容格式之间进行交换,TTML内容也可以用来直接作为分发格式。例如,提供一个标准内容格式来引用一个文档中的或媒体对象元素。
文档【1】是W3C对定时文本1.0的建议。测试用例、覆盖报告和实现报告均可下载。
1 引言
除非特别说明,本节和子章节均未成标准。
作者或编辑系统制作了含有样式、布局和时序语义的文本信息,为了交换和演示,TTML 1.0 为这种文本系统的一个特定子集提供了一个标准表示。
TTML只满足
有限需求,特别那些在现有遗留分发系统中的交换需求。
除了用来互换遗留分发内容格式,TTML内容也可以用来直接作为一种分发格式。例如,提供一个标准内容格式来引用一个文档中的或媒体对象元素。TTML的某些属性支持内容的流化,见
Streaming TTML Content。
1.1 系统模型
TTML作用于定时文本编辑和分发机制的上下文环境中,系统模型如下:
[img]http://www.w3.org/TR/2010/REC-ttaf1-dfxp-20101118/images/model.png" alt="系统模型" width="547" height="433[/img]
在上图中,TTML可以作为不同编辑系统间的双向交换格式,也可以作为不同分发格式间的双向交换格式。不同分发格式中有一个是TTML。
1.2 文档示例
TTML文档由包含一个header和一个body元素的tt文档元素组成。header指定文档级别的metadata, 样式定义和布局定义;body指定文本内容,混杂着指向样式和布局信息的引用及时序信息。
示例片段-TTML Document Structure
[code="xml"]
文档级别metadata可以指定文档title、description和copyright信息。另外,任意从另外namespaces衍生的metadata也可以指定在这里。
示例片段-TTML Metadata
[code="xml"]Timed Text TTML ExampleThe Authors (c) 2006
样式信息可以用样式说明定义的方式来指定,样式说明定义会被layout和content内容引用。下面的代码片段定义了四个样式集合,其中一个集合作为默认样式。
示例片段-TTML Styling
[code="xml"]
布局信息定义一个或多个展示内容的region。一个region的定义可能引用一个或多个样式定义,允许该区域中的内容继承这些样式。在下面的代码中,region引用样式s1,它允许该region内的所有内容继承该region的样式(没有显式地在内容上指定样式,也没有通过内容层次上继承的情况下)。
示例片段-TTML Layout
[code="xml"]
TTML文档实例的内容放在body中,以块或内联文本元素的方式组织。内容元素的层次组织在时空关系确定过程中发挥了主要作用。例如,在下面的例子中,每个段落(p元素)以词法顺序放在目标区域,而且,每个段落的活动时间间隔就根据合适的时间包含语义,并按照它的父节点或兄弟节点来定时,在这种情况下,分隔父节点被解释成并行时间容器。
示例片段-TTML Body
[code="xml"]
It seems a paradox, does it not,
that the image formed on
the Retina should be inverted?
It is puzzling, why is it
we do not see things upside-down?
You have never heard the Theory,
then, that the Brain also is inverted?
No indeed! What a beautiful fact!
But how is it proved?
Thus: what we call
the vertex of the Brain
is really its base
and what we call its base
is really its vertex,
it is simply a question of nomenclature.
How truly delightful!
第一个子标题Subtitle1 - Time Interval [0.76, 3.45)在0.76到3.45秒显示。这个子标题从容器region继承到字体、大小、前景色和文本对齐方式。因为本段落没有显式指定region,最近指定了region的祖先就是决定了这个region。注意,内容出现在容器region的底部(After edge),这是因为容器定义中指定了tts:displayAlign="after"。
[img]http://www.w3.org/TR/2010/REC-ttaf1-dfxp-20101118/images/subtitle1.png" alt="Subtitle 1 - Time Interval [0.76, 3.45)" width="561" height="63[/img]
第二个子标题继续使用默认的样式,不同的是,它用换行符表示了两行文本。注意tts:textAlign="center"用来指定段落的对齐方式。
[img]http://www.w3.org/TR/2010/REC-ttaf1-dfxp-20101118/images/subtitle2.png" alt="" width="561" height="63[/img]
继续第三个子标题,使用一个覆盖了默认style的前景色的变体style。
[img]http://www.w3.org/TR/2010/REC-ttaf1-dfxp-20101118/images/subtitle3.png" alt="" width="561" height="63[/img]
[img]http://www.w3.org/TR/2010/REC-ttaf1-dfxp-20101118/images/subtitle4.png" alt="" width="561" height="63[/img]
Subtitle 5 - Time Interval [)
【1】Timed Text Makeup Language (TTML) 1.0, W3C Recommendation 18 Nov. 2010
http://www.w3.org/TR/ttaf1-dfxp/
分享到:
相关推荐
TTML2标准文档是关于字幕标准的详细说明,它已成为ATSC3.0(先进电视系统委员会3.0版本)的标准之一。在这一部分中,我们将详细解析TTML2标准文档的内容,并探讨其作为ATSC3.0标准的重要性,以及它在字幕和字幕格式...
TTML实时扩展模块1.0 建议跟踪文档,它指定TTML Live的扩展功能。 编辑草稿: : 通过WebSocket进行TTML实时传输 建议跟踪文档,指定如何通过WebSocket承载TTML Live文档。 编辑草稿: : TTML实时扩展指南 WG...
本文将深入探讨"ttml-webvtt-mapping"这一规范,它是用来解决TTML与WebVTT之间转换的关键。 首先,让我们了解一下TTML。TTML是一种基于XML的标记语言,它提供了丰富的结构和样式功能,支持复杂的布局和时间控制。...
定时文本标记语言1(TTML1),全称为Timed Text Markup Language 1,是一种XML基的标记语言,专门设计用于描述和同步多媒体内容中的文本,包括字幕、标题和元数据。TTML1是国际标准化组织(ISO)和国际电工委员会...
互联网媒体字幕和标题(IMSC)的TTML配置文件 介绍 该存储库涵盖了IMSC系列规范。 已发布的IMSC规范 请参阅。 草稿 协会1.1 协会1.0.1 IMSC 1.0 分支 草案 被取代。 请改用IMSC 1.0.1。 问题 在此跟踪针对IMSC的...
规格“ tt-module-karaoke” 这是tt-module-karaoke的存储库。 欢迎您来贡献! 让我们摆脱困境吧!
TTML2测试套件TTML2测试套件包括一个验证测试套件和一个演示测试套件。 这些测试套件的目的是证明记录的的每个(指定)功能都具有足够的实施经验。 辅助目的是促进实现之间的不可操作性。 这些测试套件中的测试集中...
Chapters 10 and 11- Externalities and Public Goods_en.ttml
"Go-一个用于在GO中操作字幕的库(.srt.stl.ttml.webvtt etc.)" 提供了一个专门针对字幕文件的解决方案,它允许开发者在Go环境中方便地读取、修改和创建多种格式的字幕文件。 1. **SRT(SubRip)格式** SRT是最常见...
如何运行这个? # Install nodejs# Install npm modulesnpm install# FIXME: Create foldersmkdir tatort-cachemkdir subtitlesmkdir video# Create config File & enter Google Translate API Keymv config.json....
attach-lib是TTML2 Spec工作的参考实现,它展示了可以从TTML2文档控制的音频属性的使用。 该库被设计为一个模块,可以结合到基于软件包的构建中,例如与webpack。 有关TTML2 AD文档格式的详细信息,请参见 可以...
这个库具有广泛的支持性,能够处理多种不同格式的字幕文件,包括SRT、SCC、ASS、STL以及TTML等。这些格式都是视频字幕的常见标准,尤其在在线视频流媒体服务中广泛应用。 SRT(SubRip Text)是最常见的字幕格式,...
的TTML2音频描述配置文件是TTML2的配置文件,适用于脚本,语音和视频音频描述的音频混合。 这项工作最初是由,也可以通过做出贡献。 它旨在满足“要求”中列出的,该当前位于TTML2存储库的Wiki空间中。 可以在查看...
在当今互联网时代,个人网站成为展示自我、分享信息的重要平台。... 【描述】:“我的个人网站呵呵,采用C#技术和静态网页技术” 这里的描述揭示了项目的核心技术栈。C#,一种由微软开发的面向对象的编程语言,...
它允许您webvtt操作srt , stl , ttml , ssa/ass , webvtt和teletext文件。 可用的操作是parsing , writing , syncing , fragmenting , unfragmenting , merging和optimizing 。 安装 要安装库和命令行...
首先,SVG(Scalable Vector Graphics)是一种基于XML的矢量图形语言,它可以用于创建高质量的图形,且在放大或缩小时不会失真。... CSS3是层叠样式表的最新版本,它引入了许多新的特性和功能,如动画、过渡和变换,...
为了在小程序中展示这些格式的内容,就需要将其转化为小程序支持的WXML语言。... 首先,我们要理解WXML。...它的主要功能是构建页面的结构,定义数据绑定和事件处理。WXML与JavaScript和WXSS(微信小程序的样式表)一起...
SRT字幕格式转换器(To SRT Converter)能自动搜索文件夹找到电影和相应的字幕文件,可以检测出4种格式的字幕文件:MicroDVD、TMPlayer、MPL2和SubRip,并且完成批量格式转换。
本项目是基于JavaScript、TypeScript、Vue和HTML的预购网农产品交易公共服务平台设计源码,包含873个文件,主要文件类型为js、png、ts、vue、json、md、webp、ttss、jpg和ttml。该项目适用于预购网农产品交易公共...
该源码共包含762个文件,涵盖了176个图片文件(jpg)、141个JavaScript文件(js)、132个JSON文件(json)以及42个CSS、ttss、wxss、swan、ttml等样式文件。项目旨在为用户提供一个功能丰富、界面友好的烹饪学校信息...