2017-06-08 28 views
0

有誰知道如何將TTML-tick轉換爲秒?例如,如何將「1281697500」轉換爲〜2分7秒?如何將TTML(定時文本標記語言)的刻度轉換爲秒

+0

2min7sec 127秒。似乎該值代表128.1697500秒 –

+0

看起來它可能是基於TTML中定義的參數的任意值。看看https://www.w3.org/TR/ttaf1-dfxp/#parameter-attribute-tickRate – Blorgbeard

+0

TimeSpan.FromTicks(int64.Parse(ttmlValue)); –

回答

2

在根tt元素上應該有一個ttp:tickRate參數,它定義了每秒鐘的滴答數。如果未指定,則爲1。因此,如果您有一個TTML時間表達式,並使用像「1281697500t」這樣的刻度度量標準,則從末尾刪除t,然後將該值除以ttp:tickRate的值以獲得以秒爲單位的值。

請注意,使用蜱只適用於在媒體時基中工作。

鏈接ttp:tickRatehttps://www.w3.org/TR/ttml1/#parameter-attribute-tickRate

鏈接TTML時間表達式語法:https://www.w3.org/TR/ttml1/#timing-value-timeExpression