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

Datetime MPEG-DASH.MPD文件中的时间/持续时间格式?,datetime,video-streaming,Datetime,Video Streaming,以下是.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.sourcefor

以下是.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">

使用GPAC生成的文件hdworld_0696kbps_ffmpeg_track1.mp4的媒体演示说明

对于时间范围类型的属性,如minBufferTime、mediaPresentationDuration、start或duration,它们似乎共享相同的格式。有人知道它是什么格式吗?我在哪里可以得到它的规范?

不知道它的规范,也没有在标准中找到它,但从我目前收集的资料来看,格式非常简单:

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

返回您发布的清单快照

mediaPresentationDuration=“PT0H1M59.89S”
指0小时、1分钟和59.89秒的mediaPresentationDuration

minBufferTime=“PT1.5S”
指的是1.5秒的最小缓冲时间


start=“PT0S”
表示“在”0秒开始。

格式为。

感谢您提供信息,但我仍在寻找此版本的规范;)假设它们总是以
PT
开头作为前缀是不正确的。正如公认的答案所述,这些值符合ISO 8601工期规范。这意味着如果该值包括“工期”组件,如年、月、周或天,P和T将不会相邻。谢谢:)我不明白为什么它不在规范中。