Video streaming MPEG-DASH-DASH无效!错误

Video streaming MPEG-DASH-DASH无效!错误,video-streaming,mpeg-dash,mp4box,dash.js,Video Streaming,Mpeg Dash,Mp4box,Dash.js,我一直在努力学习MP4Box和Dash,我正在取得一些进展,但我似乎无法让我的视频正常工作。我按照说明将播放器添加到一个简单的html页面,并用它测试了Dash测试页面中已知的MPD,播放器的所有功能都非常完美,因此我缩小了MPD文件的范围 我通过Dash验证器运行了我的MPD文件,但它失败了。我得到以下错误: Start XLink resolving ===================== XLink resolving successful Start MPD validati

我一直在努力学习MP4Box和Dash,我正在取得一些进展,但我似乎无法让我的视频正常工作。我按照说明将播放器添加到一个简单的html页面,并用它测试了Dash测试页面中已知的MPD,播放器的所有功能都非常完美,因此我缩小了MPD文件的范围

我通过Dash验证器运行了我的MPD文件,但它失败了。我得到以下错误:

Start XLink resolving
=====================

XLink resolving successful



Start MPD validation
====================

Line:Col[5:20]:cvc-elt.1: Cannot find the declaration of element 'MPD'.
MPD validation not successful - DASH is not valid!



BUILD FAILED
/var/www/html/conformance/current/webfe/mpdvalidator/build.xml:65: Java 
returned: 4

Total time: 53 seconds
我正在使用MP4Box来分割mp4,因此这可能是一个错误的命令。我正在使用,这是我正在使用的命令:

MP4Box -dash 4000 -frag 1000 -rap -segment-name segment_ rogue_one.mp4
当我查看MPD文件时,我不确定我在寻找什么,但我确实仔细查看了它,试图看看是否能找到任何明显的错误,但它对我来说很好。这是我的MPD文件:

<MPD type="static" xmlns="urn:mpeg:DASH:schema:MPD:2011" profiles="urn:mpeg:dash:profile:full:2011" minBufferTime="PT1.5S" mediaPresentationDuration="PT0H2M28.34S">
    <ProgramInformation moreInformationURL="http://gpac.sourceforge.net">
        <Title>Media Presentation Description for file rogue_one.mp4 generated with GPAC </Title>
    </ProgramInformation>
    <Period start="PT0S" duration="PT0H2M28.34S">
        <AdaptationSet>
            <ContentComponent id="1" contentType="video"/>
            <ContentComponent id="2" contentType="audio" lang="eng"/>
            <Representation id="1" mimeType="video/mp4" codecs="avc1.640029,mp4a.40.02" width="1920" height="816" sampleRate="44100" numChannels="2" lang="eng" startWithSAP="1" bandwidth="7969270">
                    <SegmentList timescale="1000" duration="10050">
                    <Initialization sourceURL="rogue_one_dash.mp4"/>
                    <SegmentURL media="segment_1.m4s"/>
                    ...
                    <SegmentURL media="segment_43.m4s"/>
                </SegmentList>
            </Representation>
        </AdaptationSet>
    </Period>
</MPD>

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

深入研究之后,ffmpeg成了问题所在。我更改了编码命令,它开始工作。奇怪的是,虽然它有效,但我仍然得到一个破折号是无效的!错误,不确定原因。

您能告诉我问题是什么,您的解决方案是什么吗?