我正在尝试使用mp4box创建一个具有三个表示的dash文件,但是在创建该文件时,我尝试对其进行验证,并收到以下信息
<svrl:failed-assert test="if (not(@duration) and not(child::dash:SegmentTimeline)) then false() else true()"
location="/*[local-name()='MPD' and namespace-uri()='urn:mpeg:dash:schema:mpd:2011']/*[local-name()='Period' and namespace-uri()='urn:mpeg:dash:schema:mpd:2011']/*[local-name()='AdaptationSet' and namespace-uri()='urn:mpeg:dash:schema:mpd:2011']/*[local-name()='SegmentTemplate' and namespace-uri()='urn:mpeg:dash:schema:mpd:2011']">如果存在多个媒体段,则应存在持续时间属性或SegmentTimeline元素。
有人知道这可能是什么原因吗?不管我的应用程序有什么价值,这个流都会使用它。
发布于 2015-09-08 03:39:26
如果没有您使用的命令行,您使用的MP4Box的确切版本,以及完整的MPD和/或媒体,就很难确定哪里出了问题。您引用的句子确实是来自MPEG DASH一致性标准的一致性检查的一部分。这可能是MP4Box的一个错误,但也可能已经修复了。我建议你提交一个问题here,提供尽可能多的信息。
https://stackoverflow.com/questions/31659253
复制相似问题