Ripping DVD to iso - Accurately

I have been using Brasero to rip my DVD collection to .iso. However, I've discovered some errors in some of the DVDs through playback e.g. VLC player would just stop playing the iso file when a bad section in playback is met (half-way through a film).

The worst thing is that no errors or warnings were thrown during the ripping process - I could have . Is there a method or application that will monitor DVD/file data integrity and avoid such scenarios in the future?

Anything equivalent to Exact Audio Copier or CDparanoia for DVDs?


Solution 1:

I think you can use dd to copy disks well. Using

dd if=/dev/cdrom of=image_name.iso

I can confirm it works well with CDs and should work well with DVDs too.

Edit: I just used this to rip a DVD, so I can confirm it works with DVDs too.

Solution 2:

I haven't found one link that points to what I believe is a correct answer. Most just say DD the CD/DVD. But there is an extra padding at the end of the media that may cause errors.

I should also point out this will work with most, but I ran into issues with Sony CSS/CPPM Protection, which I used another program to achieve the desired results.

Any, I've found the following to work great for me.. :

  1. get the info of the CD/DVD you're copying. I haven't tried this with an audio CD because I just rip them to flac's , but the following is a test on a DVD..

    # isoinfo -d -i /dev/sr1 | grep -i -E 'block size|volume size'
    Logical block size is: 2048
    Volume size is: 2264834
    

    We use the Logical block size for the BS= variable and Volume size for the COUNT=

  2. use DD to copy the DVD to an iso:

    # dd if=/dev/sr1 of=/mnt/incoming/test.iso bs=2048 count=2264834
    2264834+0 records in
    2264834+0 records out
    4638380032 bytes (4.6 GB, 4.3 GiB) copied, 373.405 s, 12.4 MB/s
    

    To monitor dd progress one alternative is to add status=progress.

  3. Test the image against the actual DVD..

    # md5sum /mnt/incoming/test.iso 
    d3a2cdd58b8c9ade05786526a4a8eae2  /mnt/incoming/test.iso
    
    # md5sum /dev/sr1
    d3a2cdd58b8c9ade05786526a4a8eae2  /dev/sr1
    

Hope this helps someone looking for a complete answer.

Solution 3:

You have several options, all work well in GNOME:

  • AcidRip Install acidrip is an automated front end for MPlayer/Mencoder (ripping and encoding DVD tool using mplayer and mencoder) written in Perl, using Gtk2::Perl for a graphical interface. Makes encoding a DVD just one button click!

    sudo apt install acidrip
    
  • dvd-rip Install dvdrip is a full featured DVD copy program written in Perl i.e. front end for transcode and ffmpeg. It provides an easy to use but feature-rich Gtk+ GUI to control almost all aspects of the ripping and transcoding process.

    It uses the widely known video processing swissknife transcode and many other Open Source tools. dvd::rip itself is licensed under GPL / Perl Artistic License. You can install dvd::rip as follows under Debian / Ubuntu Linux:

    sudo apt install dvdrip
    
  • K9copy Install k9copy is a KDE DVD Backup tool. It allows the copy of a DVD9 to a DVD5. It is also known as a Linux DVD shrink. It supports the following features: The video stream is compressed to make the video fit on a 4.7GB recordable DVD. DVD Burning. Creation of ISO images. Choosing which audio and subtitle tracks are copied. Title preview (video only). The ability to preserve the original menus.

    sudo apt install k9copy
    

Solution 4:

Use dvdbackup.

Here's how to rip the entire DVD:

dvdbackup -i /dev/dvd -o ~ -M

That puts the DVD contents into a new subdirectory of your home directory (~). To then generate an .iso, use this command:

mkisofs -dvd-video -udf -o ~/dvd.iso ~/[movie_name]

If you want, you can alternatively only rip the main feature (see archlinux or sourceforge documentation). If you want a video file (e.g. .m4v) instead of an .iso, use handbrake after ripping the entire DVD (don't forget to install libdvdcss!).

There are ways to reduce the number of steps, but this seems to be more robust than alternatives.

I've been especially happy with the archlinux documentation.

P.S. I suspect that most of the answers were excellent at the time of writing, but I found them to be unhelpful at the time I'm writing this, so I thought I'd write an answer that works for me in case others are finding this question around the same time that I did.

Solution 5:

Brasero will accurately copy DVDs. You must first install 'libdvdcss2' from the VLC website. This allows Brasero to defeat the 'CSS' (Content Scramble System) which is used in commercial DVDs to prevent unauthorized copying.