--- title: Moving my DVDs to the media server summary: My homeserver serves my old video files via DLNA. I decided to dump all my DVDs to the video share. date: 2024-02-08T19:49:36+0100 #lastmod: categories: - computerstuff tags: - dvd - selfhost - unraid - dlna --- Let's go a little bit back in time, shall we? Some day in 2005ish. We don't use USB sticks or SSDs to backup our data, we still store most of our shit on CD-ROMs or even DVD-RWs (or ROMS). Whatever. What I actually want to say: let's backup some (or all) of my old DVD movies. I have a box full of DVSs in my basement and I wanted to push them all to my homeserver -- so I could watch them on the big TV screen because I don't have a DVD player (or similar) any more. But music and video industry did not make it easy for us. They added super-duper-fancy copy-protection to their DVDs because people cloned them and gave them to other people these days. Anyone still remember these tools, like _CloneCD_, _ClonyXXL_, _Alcohol120%_ etc. Some also let you emulate your cloned files so you did not have to let them in your CD-ROM drive. That was quite handy when you played computer games, because these games required you to let the CD-ROM/DVD in your drive at all time (which was sometimes annoying because of the spinnning disk). But the actual topic is the cloning of these old DVDs. I started today, and got copied about 6 DVDs without problems and then: _"Kiss kiss bang bang"_ -- damn, what is that? The DVD drive went like crazy and the ripping software (I use [Handbrake](https://handbrake.fr/) in this case) was like dead. I already installed the package _libdvdcss_ at that point, the first DVDs went just fine without it. _libdvdcss_ lets you read copy-protected DVDs. But still, _Handbrake_ did not like it either. It is [dvdbackup](https://dvdbackup.sourceforge.net/)s turn now. I cloned the main movie to a local directory and told Handbrake to open that folder then. It worked! But: There was no movie with 1h or 2h play time. There were 5 20 minutes movies with 2 audio streams (english, german) -- the first small movie had the german audio track as first stream, the other had the german track as second stream. So here is what I did: rip all of them separately and concatenate them later with _ffmpeg_ into one big file. That sucked because I copied them with both audio tracks and when I put them together later, the audio streams were swapping in the middle of the video -- so I ripped them only with one audio stream, the german one -- which I identified before with _mpv_. ## What can we do on the command line ### DVD with no copy-protection Mount the DVD to a folder ```console $ mount mnt/dvd ``` That is easy, because I made the following entry in my `/etc/fstab` file: ```fstab /dev/cdrom /home/dominic/mnt/dvd auto ro,user,noauto,unhide 0 0 ``` Open _Handbrake_ and select the dvd folder as source. There is usually a looong chapter, select it and configure the output format to the desired format, add or modify the audio tracks and maybe the subtitles and you're good to go. ### DVD with copy-protection Most of the time, _Handbrake_ will not respond or feel like hanging... Clone the main title of the DVD to another directory on a local filesystem. ```console $ dvdbackup -i /dev/sr0 -F -v -o OutputFolder ``` Select _OutputFolder_ as your source in _Handbrake_. You may have to rip multiple small movies, save them to some directory. Once finished, open that directory in a terminal window and put them together. ```console $ ffmpeg -i VTS_03_1.mp4 -i VTS_03_2.mp4 -i VTS_03_3.mp4 -i VTS_03_4.mp4 \ -filter_complex "[0:v][0:a][1:v][1:a][2:v][2:a][3:v][3:a]concat=n=4:v=1:a=1" OutputMovie.mp4 ``` I had to do this with a 5-parts movie: ```console $ ffmpeg -i fin_1.mp4 -i fin_2.mp4 -i fin_3.mp4 -i fin_4.mp4 -i fin_5.mp4 \ -filter_complex "[0:v][0:a][1:v][1:a][2:v][2:a][3:v][3:a][4:v][4:a]concat=n=5:v=1:a=1" \ -vsync vfr Kiss.Kiss.Bang.Bang.2006.DVDRip.de.mp4 ``` They say, you should use `-vsync vfr` when the framerate of the individual parts is way off. ## End result Now, that I ripped about 40 DVDs, I'm glad that it's over... I had to skip about 8 other DVDs because I wasn't able to read them -- having the DVD drive spinning up until it stops and begins again with spinning up until it stops... Crazy copy-protection I guess. I will rip them the old way, maybe a video capture card will help. What to do with bought videos on Amazon Prime or Youtube etc.? What might work: having [OBS studio](https://obsproject.com/) that records off a virtual screen on which the pop-out player of Firefox runs in fullscreen mode. But: that will need some more investigation -- I'm pretty sure those bastards will have some anti-download clauses in their license agreements. For the sake of completeness: I'm using [miniDLNA](https://sourceforge.net/projects/minidlna/) in my network. It feels like three times more responsive than my old Synology DS918+ (yes, it runs on way better hardware).