====== dvd_player ======
* [[dvd_info]] - main package
This is a tiny DVD player that uses libmpv (mpv package) as its backend for media playback. A man page is included with the ''dvd_info'' package, see ''man dvd_player'' for details. Here is the help output:
dvd_player - a tiny DVD player
Usage: dvd_player [path] [options]
Options:
-f, --fullscreen Display in fullscreen mode
-t, --track <#> Playback track number (default: longest valid)
-c, --chapter <#>[-#] Playback chapter number or range (default: all)
-a, --alang Select audio language, two character code (default: first audio track)
-A, --aid <#> Select audio track ID
-s, --slang Select subtitles language, two character code (default: no subtitles)
-S, --sid <#> Select subtitles track ID
-d, --detelecine Detelecine video
-v, --verbose Verbose output
-h, --help Show this help text and exit
DVD path can be a device name, a single file, or directory (default: /dev/sr0)
dvd_player reads a configuration file from ~/.config/dvd_player/mpv.conf
See mpv man page for syntax and dvd_player man page for examples.
==== Custom Configuration ====
One of mpv's strong points is that it can have configuration saved in your config directory. This program supports that as well.
Here's an example ''mpv.conf'' that goes in ''~/.config/dvd_player/'' directory:
alang=en
slang=en
fullscreen
screenshot-format=png
screenshot-template="%f-mpv-%ws.%wT"
osd-level=2
==== Track Selection ====
One thing that may be confusing is that ''mpv'' and ''dvd_player'' do not have the same track ordering number. MPV zero-indexes the tracks (the first track is number 0), while all the dvd_info tools one-index them (the first track is number 1).
This can be confusing in the user output because ''dvd_player'' will accept the one-indexed track number, but libmpv will output a different track number.
$ dvd_player -t 2
[dvd_player] Track: 2, Length: 00:22:36.033, Chapters: 5, Filesize: 549 MBs
libdvdnav: DVD Title: 888574310851D1
libdvdnav: DVD Serial Number: 0CEE4CEBDVDSHR
libdvdnav: DVD Title (Alternative):
libdvdnav: DVD disk reports itself with Region mask 0x00000000. Regions: 01 02 03 04 05 06 07 08
[dvdnav] DVDNAV, switched to title: 1