Remote MakeMKV
CHECK OUT THE NEW VERSION W/ WEB UI – https://blog.laslabs.com/projects/remote-makemkv ∞
Provides a GUI usable for a headless server with multiple drives. Can sling through a SOCKS proxy
Table of Contents [hide]
Requires MakeMKV, QT 4, mkisofs
(For ISO functionality), Python 2.7
(have not tested other versions), PyQt4
(on client), socksipy-branch
(on server and client)
Downloads ∞
- 0.61.1 Release
This release resolves KeyError that was brought about by the MakeMKV 1.8.3 update - https://dlasley.net/trac/projects/ticket/27 0.61 Release implements server side caching in a less buggy way
- 0.53.1 Release (No Server Side Caching)
0.53 Release - Upgraded GUI, bugfixes, and new socket model. New package structure, offloaded settings. Overhauled efficiency. Added auto title selection. Hopefully now also Windows compatible. 0.53.1 - Bugfix https://dlasley.net/trac/projects/ticket/27
Usage ∞
Edit remote_makemkv/settings.py
Variable | Description |
---|---|
HOST | Server address |
PORT | The port that everything runs on |
PROXY_HOST | To forward through SOCKS Proxy |
PROXY_PORT | SOCKS proxy port |
OUT_PATH | Output directory on the server |
DRIVE_NAME_MAPS | Name the disc drives. Key is drive location, value is name |
OUTLIER_MODIFIER | If title size is below disc_size_upper_quartile * OUTLIER_MODIFIER , it will be red and unchecked |
Default MakeMKV selection profile as defined in $MAKEMKVPATH/settings.conf will be used for track selections
Server:
bash:~$ python server/remote_makemkv_server.py
Client (Has been tested from Windows 7 & 8):
cmd> python client/remote_makemkv_client.py
- On the client, click
Refresh Drives
to get information from disc drives (this would be equivalent to opening the makemkv gui to scan the drives, then one instance per drive for detailed disc information — runsmakemkvcon -r info
, then one thread per drive ofmakemkvcon -r --noscan info dev:/dev/sr#
on server). - Use the check boxes to select the track(s) to rip for each disc. Use the text area to rename the disc if necessary.
- Tracks are sorted by size
- Click
Rip
to rip the selected tracks from the associated disc, or theRip Selected
button to rip all selected tracks from all discs - Click
To ISO
to decrypt the entire disc and save to an ISO image - Once rip has completed, The status is output inline and the buttons become clickable again
Additional Features ∞
- Server side caching so that one client can pick up where another left off
- Automatic folder/file name normalization
- Semi-Auto Title Selection (If title size is 50% below the upper quartile of title sizes, it will be marked red and not checked)
- Can make full decrypted disc backups to ISO using
To ISO
button - Safeguards to prevent multiple scans on the same drive at the same time
-
Because I have multiple drives, I had the need to name them.. use the
DRIVE_NAME_MAPS
variable to change them – format is'linux_drive_location' : 'name'
.- Drives can be enumerated with
wodim --devices
orsudo cat /var/log/dmesg | egrep '(CD|DVD|BD)'
- Drives can be enumerated with
Known Issues ∞
Screenshots ∞
Mercurial Repo ∞
https://repo.dlasley.net/remote_makemkv/
0