Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sangwonl/python-mpegdash
MPEG-DASH MPD(Media Presentation Description) Parser
https://github.com/sangwonl/python-mpegdash
Last synced: 26 days ago
JSON representation
MPEG-DASH MPD(Media Presentation Description) Parser
- Host: GitHub
- URL: https://github.com/sangwonl/python-mpegdash
- Owner: sangwonl
- License: mit
- Created: 2015-07-06T06:10:54.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-01-16T23:26:09.000Z (11 months ago)
- Last Synced: 2024-08-29T15:07:14.202Z (4 months ago)
- Language: Python
- Size: 64.5 KB
- Stars: 104
- Watchers: 13
- Forks: 54
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-video - sangwonl/python-mpegdash - MPEG-DASH MPD(Media Presentation Description) Parser - sangwonl/python-mpegdash (DASH / Talks Presentations Podcasts)
README
# python-mpegdash
MPEG-DASH MPD (Media Presentation Description) Parser compatible with Python 3+.
[![Build Status](https://img.shields.io/github/workflow/status/sangwonl/python-mpegdash/Build%20Status?label=Python%203%2B%20builds)](https://github.com/sangwonl/python-mpegdash/actions?query=workflow%3A%22Build+Status%22)
[![License](https://img.shields.io/github/license/sangwonl/python-mpegdash?style=flat)](https://github.com/sangwonl/python-mpegdash/blob/master/LICENSE)* * *
## Installation
```bash
$ pip install mpegdash
```* * *
## Test
```bash
$ python -m unittest discover
```* * *
## Usage
```py
from mpegdash.parser import MPEGDASHParser# Parse from file path
mpd_path = './tests/mpd-samples/sample-001.mpd'
mpd = MPEGDASHParser.parse(mpd_path)# Parse from url
mpd_url = 'http://yt-dash-mse-test.commondatastorage.googleapis.com/media/motion-20120802-manifest.mpd'
mpd = MPEGDASHParser.parse(mpd_url)# Parse from string
mpd_string = '''
motion-20120802-89.mp4
'''
mpd = MPEGDASHParser.parse(mpd_string)# Write to xml file
MPEGDASHParser.write(mpd, './tests/mpd-samples/output.mpd')
```* * *
## License
This project is released under the MIT license.
Please read and agree to the license before use, it can be found in the [LICENSE](LICENSE) file.