I did not read the whole thread, but I get the impression someone here could benefit of a little Perl program I wrote.
It is based on mpls_dump (which you might know) but reimplemented in Perl and uses the data parsed to display information (as the original) and write .meta files for tsMuxeR. Also it outputs chaptermarks in standard format (as used by dvdxchap for DVD chapter marks).
This program is developed and tested under Linux, but if you edit the languages to your likings and the paths to the external programs (tsMuxeR, java and BDSup2Sub.jar), it should run without problems on any platform that has Perl, tsMuxeR and Java runtime.
Feature list
- mpls_dump feature list reimplemented in bluray-info:
- read BluRay Playlist(s) and display runtime of the title(s) specified
- optionally display chapter information
- optionally display detailed information
- optionally display list of clips used in the title
- when parsing multiple Playlists, filter short titles, duplicate and repetitive clips
0.0.1 additions: - write .meta file(s) (for tsMuxeR) for one playlist, the longest of all given playlists or all given playlists
- filter the output to .meta file for short titles, duplicate and repetitive clips
- optionally only use two predefined languages for audio and subtitle streams to write to .meta file
- optionally use tsMuxeR and generated .meta file to export selected streams to MPEG Transport stream container
- optionally use tsMuxeR to strip DTS-HD and TrueHD down to DTS and AC3 core respectively
0.1.0 - accept single directory as input and parse every playlist in the according BluRay directory structure
- export all titles longer than <min> minutes when optional value --longer <min> bigger than 1
- optionally only extract core stream if DTS-HD or TrueHD audio
- export chapter marks to a file when writing tsMuxeR meta file
(optionally specify name of the chaptermark file) - optionally export and convert Sup subtitles to Vobsub (DVD) format (using BDSup2Sub)
including optional target framerate and video geometry change
The features of the original program are quite stable and relatively well tested in my reimplementation.
The new features added by me do work as far as I have them tested, but the handling is everything but foolproof.
Usage
go into the BluRay directory (or the BDMV directory) and call the program.
for example:
Code: Select all
bluray-info BDMV/PLAYLIST/*
Code: Select all
bluray-info .
Code: Select all
bluray-info --filter_short .
Code: Select all
bluray-info --longest 60 .
These filter options are available for tsMuxeR output mode also.
Code: Select all
bluray-info -Tt test BDMV/PLAYLIST/00000.mpls BDMV/PLAYLIST/00001.mpls
Finally, the program
http://progs.fangornsrealm.eu/bluray-info/bluray-info
I hope someone finds this usefull.
fangorn