W3C TTML 计时属性说明

2024-05-07

In W3C TTML dfxp 标准 http://www.w3.org/TR/ttaf1-dfxp/#content-vocabulary-div, a div元素可以包含begin, end and duration属性。

如何解释这些时序属性的值?

Example:

<div begin="00:00:22.0 end ="00:00:30.0">
   <p begin="0s" end="1s">Hi,</p>
   <p begin="3s" end="5s">Hello</p>
   <p begin="5s" end="10s">there?</p>
</div>

何时呈现p元素?

任何指向 TTML 规范/实现的指针都会有所帮助。


最新的 TTML 规范位于http://www.w3.org/TR/ttml1/ http://www.w3.org/TR/ttml1/许多时序语义来自SMIL 2.1 http://www.w3.org/TR/2005/REC-SMIL2-20051213/.

您的答案分为两个部分:首先,如何计算任何特定内容元素的时间;其次,如何将这些时间与其他播放时间线联系起来。

计算时间值

时间的计算取决于几个因素。首先,我们可以假设您正在使用允许时间计算的 timeBase 和 MarkerMode 吗?这适用于除一种情况之外的所有情况,因此如果您有timeBase="media" or timeBase="clock"然后你可以。另外如果你有timeBase="smpte" and markerMode="continuous"。例外情况是如果您在smpte discontinuous.

其次,你需要知道它的价值timeContainer父元素上的属性。默认情况下是par这意味着时间是相对于父元素的时间计算的。如果是seq然后时间是相对于他们的兄弟姐妹或第一个孩子的父母来计算的。

在您的示例中,我们假设默认情况下具有连续标记模式的 par timeContainer。然后,每个 p 的计算时间是其时间添加到父 div 的开始时间并由父 div 的结束时间剪裁的时间,给出:

<div begin="00:00:22.0 end ="00:00:30.0">
   <p begin="0s" end="1s">Hi,</p> <-- 00:00:22 -> 00:00:23
   <p begin="3s" end="5s">Hello</p> <-- 00:00:25 -> 00:00:27
   <p begin="5s" end="10s">there?</p> <-- 00:00:27 -> 00:00:30 (cut off by parent)
</div>

将时间与播放关联起来

这里查看的规范中最好的部分可能是附录 N。计算出的时间值的解释取决于ttp:timeBase:

  • clock意味着它们与某个地方的某个真实时钟相关,例如UTC 或 GPS 时钟。
  • media意味着它们与视频文件等其他媒体中的时间相关。时间 0 通常与媒体的开始相关,如果您需要映射到帧值,那么您需要知道帧速率等。
  • smpte意味着它们与某些其他媒体中的时间码相关。如果你有一个discontinuous ttp:markerMode那么所有时间都只是事件标记:在这种情况下,当您在媒体中看到时间代码值时,您可以根据需要开始或结束内容元素。

其他的东西

我没有提到评估时间表达式本身 - 有几种可用的语法,包括滴答率、帧率、小时分钟和分钟分数等。

当地时间也是允许​​的。

在 seq timeContainers 中,兄弟姐妹在时间上不能重叠;在 seq timeContainers 中他们可以。

在给定的示例中,不需要在 div 和 p 上都添加时间。如果你愿意的话,你也可以在身体和跨度上加上时间。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

W3C TTML 计时属性说明 的相关文章

  • 为什么这段代码在粘贴时可以编译,但在其他情况下会失败?

    有朋友让我看一下这一页 并注意到其中一位论坛用户的签名中有一段奇怪的代码 该代码是一行代码 如下所示 On Local Error Resume Next If Not Empty Is Nothing Then Do While Null
  • Java 13 SE 规范不需要缓存装箱的 Byte 对象吗?

    阅读JAVA 13 SE规范 我发现在第5章 第5 1 7节 拳击转换有以下保证 如果被装箱的值 p 是计算常数的结果 boolean char short int 或 long 类型的表达式 15 28 以及 结果为 true false
  • MySQL“二进制”与“char字符集二进制”

    有什么区别binary 10 vs char 10 character set binary And varbinary 10 vs varchar 10 character set binary 它们是同义词吗allMySQL 引擎 有什
  • 符合 HTML5 - 类属性中的尾随空格

    我知道从技术上讲 HTML5 是一个 活的规范 但我想知道在类名中包含尾随空格是否符合要求 我在规范中没有看到任何对此场景的引用 但我的一位队友说这是无效的 也许我错过了什么 修剪这些空间会很痛苦 我正在一个大型 Java ecom 应用程
  • css 'ex' 单位的值是多少?

    不要与Xunit 一个流行的 Net 单元测试库 今天 在一阵无聊中 我开始检查 Gmail DOM 是的 我很无聊 一切看起来都非常简单 直到我注意到某些元素的宽度有一个有趣的规范 著名的 Googlites 使用罕见的 ex 单位指定了
  • Spring Data Jpa - 类型规范已弃用

    我正在实现链接中的逻辑 Spring Data 多列搜索我想要搜索的地方FirstName 根据链接 https docs spring io spring data jpa docs current api org springframe
  • 为什么可以在 Scala 中将递归 lambda 分配给非惰性 val?

    在下面的语句中 valf被定义为引用自身的 lambda 它是递归的 val f Int gt Int a Int gt if a gt 10 3 else f a 1 1 just some simple function 我已经在 RE
  • JVM 规范中引用大小的混乱

    JVM 规范规定引用仅占用一个局部变量槽 jvms12 2 6 1 此外它还指出double and long 占用两个局部变量槽 因为它们是 64 位的 这是否意味着所有 JVM 兼容的实现都必须使用 32 位寻址 64 位 JVM 如何
  • HTML 5 本地计算机硬件规格

    有没有办法使用 HTML 5 访问本地系统硬件详细信息 我正在专门寻找有关 CPU RAM 磁盘空间 显卡信息 可用浏览器和插件 带有版本信息 的属性 最终 我试图确定是否可以构建一个工具来检查机器运行软件的硬件要求 但不需要在机器上实际安
  • XML 规范和 UTF-16

    第 4 3 3 节 http www w3 org TR REC xml charencoding and 附录F http www w3 org TR REC xml sec guessing of the XML 1 0 规范 http
  • CSS 宽度和高度属性的最大像素值是多少?

    最大有效值是多少pxCSS 的值width and height属性接受吗 我目前正在构建一个网络应用程序 它创建一个非常大的可缩放容器元素 我想知道实际的限制是什么 在元素上使用某些浏览器附带的 CSS 检查器10000000000px
  • C 原型范围

    我了解到 声明的类型说明符 参数列表中的标识符 函数原型中的声明 不是函数定义的一部分 标识符具有函数原型 范围 终止于 函数声明符 请参阅下面提到的C 程序 void fn struct st int a a struct st b st
  • ECMAScript 规范:规范中问号的含义

    我见过很多这样的情况Let value be Return sth在规范中 example https tc39 github io ecma262 sec tonumber 有谁知道 的含义是什么 From 算法约定 http www e
  • Android 上符合 OpenGL-ES 2.0 所需的最小纹理大小?

    某个硬件是否需要支持最小纹理尺寸才能符合 OpenGL ES 2 0 规范 GL MAX TEXTURE SIZE 值必须至少为 1024 或 2048 或类似的值 我想知道这一点的原因是因为我正在研究使用着色器的东西 因此必须是 Open
  • GS1条码中FNC1字符的实际ASCII值是多少?

    我在维基百科上搜索了很多页面 官方的 GS1 规格 但尚未找到问题的明确答案 GS1 FNC1 字符的实际十六进制 二进制值是多少 有很多关于如何使用 GS1 标识符 如何使用 ZPL 打印条形码以及如何对 FNC1 进行编码的信息 但我想
  • 主动类与被动类

    在 UML 规范上层结构 2 5 仍为 Beta 第 203 页 中 可以通过将 isActive 设置为 true 来指定类为活动类 即 它的每个实例都是一个活动对象 当 isActive 为 false 时 类是被动的 即 它的每个实例
  • Go 保证地址不变吗?

    给定一个对象obj有保证吗 uintptr unsafe Pointer obj 无论何时调用 都会计算出相同的值 当然 Go 保证如果你使用两个指向同一个对象的指针 它们总是比较相等 不过 实现可能会移动内存中的对象并透明地更新指向它的所
  • JVM跳转指令的偏移量怎么会是32768呢?

    在写一个回答有关 JVM 字节码偏移量的问题 https stackoverflow com a 30240357 3182664 我注意到 javac 的行为和生成的类文件中有一些我无法解释的内容 当编译这样的类时 class FarJu
  • 哪些 HTML 元素不能包含子节点?

    我一直在寻找一份详尽的清单 但在任何地方都找不到 为了避免必须仔细阅读规范 有谁知道它们是什么 我认为可以包含子元素的补充元素列表也很有用 XHTML 1 和 HTML5 之间的列表有何不同 您可以在以下位置找到 void 元素 不能有任何
  • 为什么C++中没有“NULL引用”?

    我正在阅读 C 常见问题解答 8 6 什么时候应该使用引用 什么时候应该使用指针 http www parashift com c faq lite refs vs ptrs html 特别是以下声明 可以时使用引用 必要时使用指针 上述情

随机推荐