Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ichunjo/pyparsebluray
Parse and extract binary data from bluray files
https://github.com/ichunjo/pyparsebluray
blu-ray bluray mpls
Last synced: 3 days ago
JSON representation
Parse and extract binary data from bluray files
- Host: GitHub
- URL: https://github.com/ichunjo/pyparsebluray
- Owner: Ichunjo
- License: mit
- Created: 2021-06-04T23:16:20.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-06-25T17:06:06.000Z (over 2 years ago)
- Last Synced: 2024-10-13T17:49:38.776Z (about 1 month ago)
- Topics: blu-ray, bluray, mpls
- Language: Python
- Homepage:
- Size: 50.8 KB
- Stars: 5
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pyparsebluray
Parse and extract binary data from bluray files
# Installation
```
python -m pip install pyparsebluray
```
or from Github:
```
python -m pip install git+https://github.com/Ichunjo/pyparsebluray.git
```# Example
```py
import osfrom pyparsebluray import mpls
with open('/BD-ROM/BDMV/PLAYLIST/00001.mpls', 'rb') as mpls_file:
print('_____________Header_____________')
header = mpls.load_movie_playlist(mpls_file)
print(header)print('_____________AppInfo_____________')
appinfo = mpls.load_app_info_playlist(mpls_file)
print(appinfo)print('_____________Playlist_____________')
mpls_file.seek(header.playlist_start_address, os.SEEK_SET)
pls = mpls.load_playlist(mpls_file)
print(pls)print('_____________Playlist Mark_____________')
mpls_file.seek(header.playlist_mark_start_address, os.SEEK_SET)
marks = mpls.load_playlist_mark(mpls_file)
print(marks)print('_____________Extension_____________')
if header.extension_data_start_address != 0:
mpls_file.seek(header.extension_data_start_address, os.SEEK_SET)
extension = mpls.load_extention_data(mpls_file)
print(extension)```
# TODO
* Add clpi, index table and movie object# Credits
* [PyGuymer2](https://github.com/Guymer/PyGuymer)
* [PyGuymer3](https://github.com/Guymer/PyGuymer3)
* [lw](https://github.com/lw/BluRay/wiki/ApplicationFormat)