2017-04-11 4 views
0

J'ai essayé d'apprendre MP4Box et Dash, que je fais des progrès, mais je n'arrive pas à faire fonctionner ma vidéo. J'ai suivi les instructions sur l'ajout du lecteur à une simple page html et j'ai testé avec un MPD connu des pages de test de Dash et tout fonctionne parfaitement avec le lecteur, donc j'ai réduit le fichier MPD. J'ai exécuté mon fichier MPD via le validateur de tableau de bord et il échoue. Je reçois l'erreur suivante:MPEG-DASH - Le tableau de bord n'est pas valide! Erreur

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 

J'utilise MP4Box pour segmenter le mp4, donc il peut être une commande incorrecte. J'utilise et c'est la commande que je utilise:

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

Je ne sais pas ce que je cherche quand je regarde le fichier RPD, mais je ne regardais à travers elle d'essayer de voir si Je peux trouver des erreurs perceptibles, mais cela me semble bien. Voici mon fichier 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> 

Répondre

0

Après avoir creusé plus, ffmpeg a été le problème. J'ai changé la commande sur l'encodage et cela a commencé à fonctionner. Ce qui est bizarre, bien que cela fonctionne, je reçois toujours un tiret n'est pas valide! Erreur, je ne sais pas pourquoi.