If you have a normal 5 1/4″ drive bay I suggest getting the LG WH16NS40 16X blu-ray drive since it is known to not be speed limited.
LG seems to be one of the better drive manufacturers in my experience. You can use Ubuntu on bare metal or run it under VMware.
Fortunately before I got too far down the flash the drive path I discovered you can simply change the region code!
Since I’m only playing North American movies I set the region code to 1 using: sudo add-apt-repository ppa:heyarje/makemkv-beta sudo add-apt-repository ppa:stebbins/handbrake-releases sudo add-apt-repository ppa:mc3man/xerus-media sudo apt update sudo apt install makemkv-bin makemkv-oss sudo apt install handbrake-cli libavcodec-extra sudo apt install abcde flac imagemagick glyrc cdparanoia sudo apt install at sudo apt install python3 python3-pip apt-get install libdvd-pkg dpkg-reconfigure libdvd-pkg sudo su cd /opt git clone https://github.com/ahnooie/arm cd arm pip3 install -r ln -s /opt/arm/51-automedia.rules /lib/udev/rules.d/ ln -s /opt/arm/./root/ cp config.sample config Test out a movie, audio cd, and data cd and make sure it’s working as expected.
If you run into trouble feel free to post an issue here. Once it expires you’ll need to purchase a key or while it’s in BETA you can get a free key…I uploaded the scripts to Git Hub under the MIT license.As of version 1.1.0 (which pulls in muckngrind4’s changes) the ARM can rip from multiple drives simultaneously, and send push notifications to your phone when it’s complete using Pushbullet or IFTTT.If an audio track is detected it is ripped to a FLAC file (or mp3 or whatever you want) using the abcde ripper.I opted for the FLAC format because it’s lossless, well supported, and is un-proprietary.Unfortunately my server case only has a slim-DVD slot on it so I purchased the Panasonic UJ160 Blu-Ray Player Drive because it was one of the cheaper Blu-Ray drives.I wasn’t sure if VMware would recognize the Blu-Ray functions on the drive but it does!And optionally rip all the other titles into an Extras folder.Once done ARM can automatically tell Emby to rescan the library.(if you ever need it this is a great command get get info on a disk): For video discs the first step is ARM tries to obtain the disc title.If it’s a blu-ray it can often be extracted from the disc, if it’s a DVD we calculate a hash of the DVD and then query Windows Media Metaservice (which is what Windows Media Player queries when a disc is inserted) to get the title.