Both sides previous revisionPrevious revisionNext revision | Previous revision |
bluray_info [2021/10/18 00:10] – beandog | bluray_info [2025/02/12 13:42] (current) – beandog |
---|
| |
* [[bluray_copy]] - copy a track to filesystem or stdout, part of bluray_info package | * [[bluray_copy]] - copy a track to filesystem or stdout, part of bluray_info package |
* [[https://github.com/beandog/bluray_info]] - source code and releases | * [[bluray_player]] - a Blu-ray player using libmpv |
| * [[Blu-ray DRM]] |
| |
| * [[https://github.com/beandog/bluray_info]] - source code |
| * [[https://github.com/beandog/bluray_info/releases]] - releases |
| * [[https://github.com/beandog/bluray_info/wiki]] - DOCUMENTATION |
* [[http://fvonline-db.bplaced.net/]] - KEYDB.cfg downloads | * [[http://fvonline-db.bplaced.net/]] - KEYDB.cfg downloads |
| * [[https://www.videolan.org/developers/libbluray.html|libbluray]] homepage |
| |
| **bluray_info** is a small program to display information about a Blu-ray disc (both original and 4K). It will run on Linux, Cygwin, OpenBSD, NetBSD, and FreeBSD. **You will need a KEYDB.cfg file for decryption of the DRM (details [[Blu-ray DRM|here]])** |
| |
The [[https://www.videolan.org/developers/libbluray.html|libbluray]] API is very clean, and putting together an initial copy of ''bluray_info'' to print out details about a disc only took me two days. It's similar to [[dvd_info]] in that it does human-friendly and JSON output, but doesn't have nearly the amount of programs (like exporting chapters, copying tracks, etc.). The reason for that was ''dvd_info'' is a perpetual project that I never get around to doing point releases, so I decided to take the alternate approach here. | The [[https://www.videolan.org/developers/libbluray.html|libbluray]] API is very clean, and putting together an initial copy of ''bluray_info'' to print out details about a disc only took me two days. It's similar to [[dvd_info]] in that it does human-friendly and JSON output, but doesn't have nearly the amount of programs (like exporting chapters, copying tracks, etc.). The reason for that was ''dvd_info'' is a perpetual project that I never get around to doing point releases, so I decided to take the alternate approach here. |
| |
You will need a copy of ''KEYDB.CFG'' to access your discs, most likely, so that libaacs can decrypt them. Get a copy [[http://fvonline-db.bplaced.net/|here]]. | |
| |
Downloads are available on [[https://github.com/beandog/bluray_info|github]]. I don't push stuff live if it's not working, so checking out the code from the repo should work just fine as well. | |
| |
==== Installation ==== | ==== Installation ==== |
| |
Download a release at [[https://github.com/beandog/bluray_info/releases]]. | Download a release at [[https://github.com/beandog/bluray_info/releases]]. |
| |
| If you want to build ''bluray_player'' you will need mpv installed with libmpv support. |
| |
Standard installation: | Standard installation: |
</code> | </code> |
| |
==== Help ==== | See ''man bluray_info'' for instructions. |
| |
A man page is included with all the binaries shipped, see ''man bluray_info''. | |
| |
Also, here is the help output: | |
| |
<code> | |
bluray_info 1.6 - display information about a Blu-ray | |
| |
Usage: bluray_info [path] [options] | |
| |
Options: | |
-m, --main Limit to main title (default: all) | |
-t, --title <number> Limit to selected title | |
-p, --playlist <number> Limit to selected playlist | |
-j, --json Display format as JSON | |
| |
Extra information: | |
-v, --video Display video streams | |
-a, --audio Display audio streams | |
-s, --subtitles Display subtitles | |
-c, --chapters Display chapters | |
-x, --all Display all | |
| |
Narrow results: | |
-A, --has-audio Title has audio | |
-S, --has-subtitles Title has subtitles | |
-E, --seconds <number> Title has minimum number of seconds | |
-M, --minutes <number> Title has minimum number of minutes | |
| |
Other: | |
-g, --xchap Display title's chapter format for mkvmerge | |
-k, --keydb <filename> Location to KEYDB.cfg (default: ~/.config/aacs/KEYDB.cfg) | |
-h, --help This output | |
--version Version information | |
| |
Blu-ray path can be a device, a filename, or directory (default: /dev/sr0) | |
</code> | |
| |
==== Sample Output ==== | ==== Sample Output ==== |