MPEG-DASH中.MPD文件中的时间/持续时间格式是什么?

12
以下是 .mpd 文件的快照:
<MPD type="static" xmlns="urn:mpeg:DASH:schema:MPD:2011" profiles="urn:mpeg:dash:profile:full:2011" minBufferTime="PT1.5S" mediaPresentationDuration="PT0H1M59.89S">
 <ProgramInformation moreInformationURL="http://gpac.sourceforge.net">
  <Title>Media Presentation Description for file hdworld_0696kbps_ffmpeg_track1.mp4 generated with GPAC </Title>
 </ProgramInformation>
 <Period start="PT0S" duration="PT0H1M59.89S">

对于时间范围类型的属性,例如minBufferTimemediaPresentationDurationstartduration,它们似乎共享相同的格式。有人知道这是什么格式,我可以在哪里获得规范吗?

2个回答

15

1
谢谢 :) 我不明白为什么它不在规范中。 - Dimitri Podborski

5

我不知道有关于这个的具体规范,也没有在标准中找到它,但是从我所了解的来看,其格式非常简单:

你总是以“PT”作为前缀,然后按照秒(S)、分钟(M)、小时(H)和天(D)的单位给出时间范围。对于秒,可以使用小数值。

回到您发布的清单快照

mediaPresentationDuration="PT0H1M59.89S" 指的是媒体呈现时间为0小时1分钟59.89秒。

minBufferTime="PT1.5S" 指的是最小缓冲时间为1.5秒。

start="PT0S" 表示开始时间为0秒。


谢谢提供信息,但我仍在寻找这个规范 ;) - Drake Guan
它们总是以 PT 作为前缀的假设是不正确的。正如被接受的答案所述,这些值遵循 ISO 8601 时间间隔规范。这意味着如果该值包括“周期”组件,例如年、月、周或日,则 P 和 T 不会相邻。 - Patrick Kunka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接