我试图使用mp4box创建一个具有三种表示的破折号文件,但是在创建文件时,我试图验证它并收到此
<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']">
如果存在多个媒体段,则应显示duration属性或SegmentTimeline元素。
有谁知道这可能是什么原因吗?这个流确实适合我的应用程序。
没有您使用的命令行,您使用的MP4Box的确切版本,以及完整的MPD和/或媒体,很难确定出了什么问题。您引用的句子确实是来自MPEG DASH一致性标准的一致性检查的一部分。这可能是MP4Box的一个bug,但也可能已经修复了。我建议你在这里提交一个问题,提供尽可能多的信息。