2017-04-11 3 views
0

Ich habe versucht, MP4Box und Dash zu lernen, die ich mache Fortschritte, aber ich kann nicht scheinen, mein Video zu arbeiten. Ich folgte den Anweisungen zum Hinzufügen des Players zu einer einfachen HTML-Seite und ich testete damit eine bekannte MPD von Dash's Test-Seiten und alles funktioniert perfekt mit dem Player, also habe ich die MPD-Datei eingegrenzt.MPEG-DASH - Dash ist nicht gültig! Fehler

Ich lief meine MPD-Datei über den Dash-Validator und es schlägt fehl. Ich erhalte die folgende Fehlermeldung:

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 

I MP4Box zu segmentieren bin mit der mp4, so kann es ein falscher Befehl sein. Ich verwende und das ist der Befehl, den ich bin mit:

MP4Box -dash 4000 -frag 1000 -rap -segment-name segment_ rogue_one.mp4 

Ich bin nicht sicher, was ich suche, wenn ich an der MPD-Datei aussehen, aber ich sah durch sie zu sehen versuchen, wenn Ich kann irgendwelche auffälligen Fehler finden, aber es sieht gut für mich aus. Hier ist meine MPD-Datei:

<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> 

Antwort

0

Nach dem Graben in es war ffmpeg das Problem. Ich habe den Befehl für die Codierung geändert und es hat angefangen zu arbeiten. Was komisch ist ist, obwohl es funktioniert, bekomme ich immer noch ein Dash, ist nicht gültig! Fehler, nicht sicher warum.

Verwandte Themen