DISCLAIMER!
If you have leaglly purchased an official copy of a DVD you have the legal right to make a Fair Use copy of said DVD. Personally I have invested literally thousands of dollars into DVD's. In my house no one ever actually uses the original DVD. I make a backup, and only the backups actually ever see a DVD player. If the DVD is cracked, scratched or dropped into the outhouse I don't care. I just make another. I also use the cheapest media I can find from CompUSA. Usually I can buy 100 DVD+R for < $20. I have never had a problem burning this media w/ my NEC 3200 DVD+RW even tho CompUSA DVD media is classified as complete garbage. It is only 4x media so if you want to burn your DVD's quickly this is not for you! Additionally, I cannot testify to the longevity of this media. I do have some discs that are 3 years old and they still work fine. If you intend on making backups for archival purposes I strongly encourage you to invest in better media! Ridata is my preferred premium media.
I really cannot promise that this will back up any and all DVD's HOWEVER let's just say I have yet to find one that it cannot rip.
/etc/init.d/rant start
Sure, you can back up quite a few DVD's w/ available Linux tools like lxdvdrip dvd:rip, xdvdshrink, etc etc. The list goes on and on but Sony DVD's are another matter.
No vobcoy does NOT work on all Sony DVD's (it will eventually stop copying at some point). Please I encourage you to try it yourself and prove me wrong.
Those bloody (can I say bloody on this forum?) Sony DVD's encrypted w/ Ripstop or ARcoSS have alot of empty vob's. Often times you'll see 70, 80 or even 100 vob's on a DVD, (most of them useless). This creates some issues with DVD rippers. DVDFab HD Decryper to the rescue.
UPDATE Feb 17 2008
Everything you need right here:
http://www.hotlinkfiles.com/files/20393 ... er.tar.bz2
You can still install & use DVD Decrypter but it is failing on more and more DVD's The answer is DVDFab and aside from some small quirks (e.g. Settings Menu navigation) it works just fine.
Simply download te executable and run it with WINE. Make sure you upgrade to the newer quartz.dll. It is included in the tarball linked below along with instructions on where to put it. You can also get it here: http://www.dll-files.com
Put quartz.dll here:
~/.wine/drive_c/windows/system32/
Rin winecfg as user and set a New override for library>quartz (see below for screenshots)
- Code: Select all
wine DVDFabHDDecrypter4062.exe
Install DVDFab, use DVDFab to dump the contents of your DVD to hard disk.
Run DVD Shrink against the directory created by DVDFab.
RipIt4Me & DVD Decrypter
RipIt4Me (with FixVTS doing the heavy lifting) will also create a PLS (protected sectors list)
The PLS is fed to DVD Decrypter which in turn dumps the DVD unencrypted to your hard drive and fixes the pointers.
DVD Shrink is then ran against your new DVD directory to create a final .iso image that can be burned to DVD w/ your favorite tool.
Well that IS assuming your favorite tool burns DVD's.
RipIt4Me could be considered a 'manager' of sorts in that it coordinates all of the required tools and makes it much easier for you the end user. Keep in mind that you can always use any of these applications stand-alone by themselves.
/etc/init.d/rant stop
Edit
Updated 4.13.07
Updated 4.17.07
Updated 5.06.07
Updated 8.12.07
Updated 9.10.07
Updated 9.12.07
Updated 11.11.07
Updated 01.14.08
Updated 02.17.08
!!NEWSFLASH!! DVD Shrink had been broken under Wine for some time now. On my system wine was pinned at 0.9.25-2.1 0 from Etch and DVD Shrink has limped along somewhat broken. All we needed was a newer version of quartz.dll set to Native in winecfg. Fret not - it's in the howto below. Yes boys & girls DVD Shrink is working again w/ Wine 0.9.44-1 0 from Debian Sid. I *think* it wil work w/ Etch too but an Etch user should confirm!
I made a tarball.....
I have not found anywhere that you can easily download the required dll's & Windows executables without actually visiting a web site, additionally the riptit4me site is down at this time. Hmm do I smell lawyers and threats??? What happend I do not know. So....to make life easy I put everything you need into one package, dll's and all Windows exe's! (Yes it's true - I can use tar & bzip!) The package is linked in the following howto. If you are not comfortable with downloading something I archived by all means find the files yourself and download them. I will not be offended!
- Code: Select all
~/.wine/drive_c/Program\ Files/
You will need the following, (all easily found w/ Google).
- Code: Select all
msvcp60.dll
mfc42.dll
quartz.dll (verison 6.03.01.0881 absolutely required!)
dvdshrink32setup.exe
SetupDVDDecrypter_3.5.4.0.exe
RipIt4Me.exe
Note: The WINE versions available through Debian may not be the latest greatest but work just fine. If you need the latest greatest I leave it to you the end user to install WINE in some other way.
Current WINE versions available in Debian:
- Code: Select all
$ apt-cache policy wine
wine:
Installed: 0.9.44-1
Candidate: 0.9.44-1
Version table:
*** 0.9.44-1 0
500 http://ftp.us.debian.org unstable/main Packages
100 /var/lib/dpkg/status
0.9.41-1 0
500 http://ftp.us.debian.org testing/main Packages
0.9.25-2.1 0
500 http://ftp.us.debian.org etch/main Packages
START HERE. Get ready to type errr..... copy/paste.
As root install wine:
- Code: Select all
# apt-get update && apt-get install wine wine-utils unp bzip2
As user
- Code: Select all
$ winecfg
Libraries>New override for library>quartz>Add>

- Code: Select all
Libraries>Existing overrides>quartz (native, builtin)>Apply>

- Code: Select all
Applications>Windows Version> Windows NT 4.0
Drives>Autodetect
Click the drive letter for /media/cdrom0 (D for example) and set it to CD_ROM.
- Code: Select all
Drives> Show Advanced>Type>CD-ROM
- Code: Select all
Apply>OK

Now it's time for some shell action. Run the windows installers and click Next>Next>Next in the traditional Windows fashion. Close each app after it launches.
Copy & paste boys & girls copy & paste!
- Code: Select all
cd ~/.wine/drive_c/windows/temp && mkdir TempIFOs && echo �Welcome to RipIt4Me� > TempIFOs/RipIt4Me
cd ../../Program\ Files/
wget http://www.hotlinkfiles.com/files/360015_8go9y/DVD_Ripper.tar.bz2
unp DVD_Ripper.tar.bz2
mv ~/.wine/drive_c/windows/system32/quartz.dll ~/.wine/drive_c/windows/system32/quartz.dll.old
mv msvcp60.dll mfc42.dll quartz.dll ~/.wine/drive_c/windows/system32
wine dvdshrink32setup.exe
wine SetupDVDDecrypter_3.5.4.0.exe
DVD Decrypter is going to ask about automatically checking for updates. Select NO for "Check for updates"
RipIt4Me no longer requires installation.
Insert a DVD & run RipIt4Me
- Code: Select all
wine RipIt4Me.exe
*TIPS*
There are numerous ways of encrypting a DVD but not all DVD's are encrypted. If you're not sure if or how your DVD was encrypted the easiest method is to simply try DVD Shrink first. If it fails use RipIt4Me.
You need some serious hdd space to rip DVD's. Some DVD's (Sony in particular) almost always require that
you first rip the DVD to hdd. So.....8 or 9G for the original movie and at least 5G for the final .iso. You're looking at 14G or so. These tools will by default use C:\ to store the DVD structure & final .iso.
If you have a spare partition/drive to use for storage simply point DVD Shrink (or any of these tools) at that (mounted) partition.
To launch your apps with wine:
wine /path/to/*.exe
*HINT* - use <tab> autocomplete - it makes it MUCH easier to get the path right!
OR some file managers like ROX can be configured to always run windows.exe's with wine.
Once you have the DVD structure on your hdd, you could forget about DVD Shrink and simply point mplayer, ogmrip or any number of other encoders at this target and create what you will.
Problems w/ Beryl. Currently I�m using Beryl w/ XFCE4 as my primary desktop. These DVD shrinking tools do not play nice w/ Beryl! Sometimes the windows simply get �lost� and only show as a system process.
BE SURE TO RUN HTOP AND CHECK FOR WINE PROCESSES BEFORE ASSUMING THE WHOLE OPERATION DIED!
A simple work-around for this is to use the 1 Click Mode in RipIt4Me. It�s actually more like 3 clicks but none of the windows are lost in such a way that you cannot continue. In fact if you do NOT use 1 click mode you might lose the FixVTS window and never get the chance to send it on its way because you�ll never see the window!
Using RipIt4Me:
Start RipIt4Me, wait until it scans the entire DVD and loads it into DVD Decrypter. Click the Decrypt button (DVD icon w/ arrow pointing to hdd). Even though you may lose the DVD Decrypter windows it is still running! Just let the tools do their work uninterrupted. Wait for it to finish and DVD Shrink will launch. DVD Shrink will then wait for you until you decide how to shrink the DVD.
If DVD Shrink fails to launch (yeah I've seen it happen) no worries. Let DVD Decrypter finish then launch DVD Shrink and point it to your files.
DVD Shrink can copy just the main movie (default) or you can opt to copy the entire disc (my preference). Quite a few DVD's have extras, outtakes, commentaries, etc. that I like to preserve. The only things I do not copy are the alternate languages, usually French & Spanish and any 0 size files.
I configure DVD Shrink like this:
- Code: Select all
Preferences>Target Device -> ISO Image File
Preferences>Stream Selections>Audio language and coding type> English,AC3 or LPCM
Preferences>Stream Selections>Subpicture language>English
Quality Settings -> Perform Deep Analysis
-> Compress video w/ high quality adaptive error compensation.
The resultant DVD is always very good. Nearly impossible to distinguish from the original in my estimate. The doc even tells me I still have 20/20 vision.
Select the output from DVD Shrink to .iso and it's ready to burn. I use growisofs:
- Code: Select all
growisofs -Z /dev/hda=SOME_MOVIE.ISO && eject /dev/hda && mplayer dvd://1
A big thanks to hotlinkfiles.com for free file hosting and hotlinks directly to the file! Most free hosts want you to actually visit their site which is understandable but not so great when we want to use wget.
NEW ADDITION
Some DVD's seem to misbehave with the above setup. I've been finding it necessary to use DVD Fab instead of DVD Decrypter to rip some DVD's to hard drive. Often times you still need to download and runFixVTS against your movie directory and then DVD Shrink.