MPEG-DASH MPD(媒体演示说明)分析器
mpegdash的Python项目详细描述
[![构建状态](https://travis-ci.org/caststack/python-mpegdash.svg?(https://travis ci.org/caststack/python-mpeg dash)
/>##用法
from mpegdash.parser import mpegdashparser
=mpegdashparser.parse(mpd_url)
parse from string
mpd_string=''
<;mpd xmlns=“urn:mpeg:dash:schema:mpd:2011”mediapresentationduration=“pt0h1m52.43s”minbuffertime=“pt1.5s”
profiles=“urn:mpeg:dash:profile:isoff on demand:2011”type=“static”>;
<;period duration=“pt0h1m52.43s”start=“pt0s”>;
<;adaptionset>;
<;contentcomponent contenttype=“video” id="1" />
<;表示带宽=“4190760”codecs=“avc1.640028”height=“1080” id="1" mimeType="video/mp4" width="1920">
<;baseurl>;motion-20120802-89.mp4<;/baseurl>;
<;segmentbase indexrange=“674-981”>;
<;初始化范围=“0-673”/>;
<;/segmentbase>;
<;/representation>;
<;/adaptionset>;
<;/period>;
<;/mpd>;
'
mpd=mpegdashparser.parse(mpd-string)
写入XML文件
mpegdashparser.write(mpd,'./tests/mpd samples/output.mpd')
/>##用法
from mpegdash.parser import mpegdashparser
=mpegdashparser.parse(mpd_url)
parse from string
mpd_string=''
<;mpd xmlns=“urn:mpeg:dash:schema:mpd:2011”mediapresentationduration=“pt0h1m52.43s”minbuffertime=“pt1.5s”
profiles=“urn:mpeg:dash:profile:isoff on demand:2011”type=“static”>;
<;period duration=“pt0h1m52.43s”start=“pt0s”>;
<;adaptionset>;
<;contentcomponent contenttype=“video” id="1" />
<;表示带宽=“4190760”codecs=“avc1.640028”height=“1080” id="1" mimeType="video/mp4" width="1920">
<;baseurl>;motion-20120802-89.mp4<;/baseurl>;
<;segmentbase indexrange=“674-981”>;
<;初始化范围=“0-673”/>;
<;/segmentbase>;
<;/representation>;
<;/adaptionset>;
<;/period>;
<;/mpd>;
'
mpd=mpegdashparser.parse(mpd-string)
写入XML文件
mpegdashparser.write(mpd,'./tests/mpd samples/output.mpd')