Page 1 of 1

Linux – HandBrake – Copy a DVD to MP4 or MKV file

Linux – HandBrake – Copy a DVD to MP4 or MKV file
   19

Now-a-days everyone can rip or copy a DVD with just a few clicks … once you know how!

Back in the day, you needed all kinds of complex tools and the process was not just challenging, but also very time consuming on those old computers. I used to have my computer run overnight to get a single DVD it done. With my current computers we’re talking about mere minutes.

Why rip a DVD?

Maybe you’d like to use it with XBMC, play the movie on your tablet computer or smartphone, or you’d like to have a copy for your kids to handle, and smear their little pizza fingers on.

In this article I’ll show you how to use the free and awesome HandBrake on a Linux based (Ubuntu) computer.




Before you start …

Verify your local laws! 

This article is not intended to promote pirating Copyrighted Materials!

Laws, when it comes to copying Copyrighted materials, differ from country to country. It is your responsibility to be aware of these laws and comply to them. See also our Disclaimer!

The movie industry in general does not want you to copy a DVD for any reason. Fair use proponents however claim that the law leaves room for making a private backup (in the US: DMCA or Digital Millenium Copyright Act). But it’s all a matter of interpretation – so think for yourself before you act!

Other countries, like The Netherlands, are more liberal when it comes to this – Consumers pay a few cents extra for empty media, and for personal use you are allowed to make a copy (see Stichting Thuiskopie).

Why DVD to MP4 or MKV?

So you might wonder what MP4 (or M4V) and MKV stand for?

Both are file types; in this case they are so called containers that can contain multiple parts which can be video, audio, subtitles, etc. These particular file types can hold multiple video, audio, and subtitle parts or so called streams.
For example videos in different angles, audio in different languages and qualities (Dolby Surround, Dolby AC3, regular stereo, etc), or subtitles in different languages or types (Closed Caption versus regular subtitles).

The purpose of the files we are about to make will be mainly playback on your computer or other device capable of playback of these kind of files. For example: XBMC box, Tablet PC, iPod/iPad, smartphone, media player in your car, or other media playback capable device.

Here MP4 is the most commonly used format (together with AVI).
MKV on the other hand, although seemingly superior, is not (yet) as popular, but HandBrake supports MKV as well.

MP4 vs M4V 

For certain Apple devices, when a AC3 Dolby Surround track and/or Chapters are added, the file extension of an MP4 will become M4V.  An M4V file is almost the same as a MP4 file, but it seems that an AC3 audio track and chapters are not considered “valid” in an MP4 file, but perfectly valid in an M4V.

XBMC, VLC and the likes care less if it’s called MP4 or M4V.

Transcoding Other Video sources … 

HandBrake also accepts other video sources than just a DVD – including other video files!
It can convert most common video files to MP4 or MKV with ease.

Note : Copying a DVD is commonly referred to as “ripping” a DVD.

For the impatient: the short version …

For those that are impatient and more experienced, you can follow the following steps quickly.
For beginners I recommend to continue reading the following paragraphs which explain a little bit more about what’s happening.

  1. Install HandBrake.
  2. Install codecs and libdvdcss (see below).
  3. Start HandBrake.
  4. Insert DVD.
  5. Open the “Source” in HandBrake (the DVD).
  6. Select “Title“.
  7. Click preferred “Preset” – possibly fine tune settings
  8. Click “Start“.
  9. Drink a cup of coffee and eat a cookie – a.k.a. wait and pretend to be patient.
  10. Done.

Tools we need to Rip a DVD

When using HandBrake, we have all we need in one application, for proper working though we need a few extras, libdvdcss being one of them (to decrypt a DVD).

Downloads

Most Linux distributions, like Ubuntu, come with some sorts of package management tool, where APT is probably one of the most popular ones. To install HandBrake for Ubuntu (11+) open a shell and type:


1
2
3
4
5
sudo add-apt-repository ppa:stebbins/handbrake-releases
sudo apt-get update
sudo apt-get install handbrake-gtk
sudo apt-get install ubuntu-restricted-extras
sudo /usr/share/doc/libdvdread4/install-css.sh

This will:

  • Line 1: Add the HandBrake repository to APT
  • Line 2: Update the APT package list
  • Line 3: Install HandBrake
  • Line 4: Get additional tools and codecs (libdvdcss included)
  • Line 5: Install additional tools and codecs

 

Other Linux distributions might work in a similar fashion – I’ll be the first one to admit that I’m not a Linux expert.

Ripping a DVD to MP4 (or MKV)

Alright! Now that we have that done, we can get started with the actual ripping of a DVD.

Region Code 

Before proceeding, make sure the DVD can be played on your computer with your regular DVD playback program for example “VLC” – just to make sure that the Region Code is set correctly.

Step 1: Start HandBrake

In Ubuntu you can click the “Dash Home” icon and start typing “handbrake” – when you see the icon: double click it.

Step 2: Select your video source (the DVD)

Normally HandBrake starts right away with a file dialog asking what to rip or convert.
If that didn’t happen: Click the “Source” button (1) to have the file dialog appear.

In the file dialog, select your DVD on the left hand side (2) and click “OK” (3).

HandBrake - Select your DVD

HandBrake – Select your DVD

After clicking “OK” (3), HandBrake will start scanning the DVD.

HandBrake is scanning your DVD

HandBrake is scanning your DVD

Step 3: Select the Movie

Once the scan completed, HandBrake will pick what it thinks is the main movie. You can of course override this and select the specific part of the DVD you’re like to rip. Typically, the title with the longest playback time is your main movie, but that is not a guarantee!

Too many titles to choose from? 

If you find yourself in the situation where it becomes difficult to decide what title to pick, for example when certain copy protection mechanisms tamper with the table of content, and it appears that you DVD has a truck load of movies on it (the so called “99 title problem”): read this article on how to detect which movie to rip or copy.

HandBrake - Select the movie to rip

HandBrake – Select the movie to rip

Step 4: DVD Conversion settings – Video

First we can set the destination of the result file. Typically HandBrake will take a default location, like your desktop, and name the file based on what it found on the DVD (which can be a random guess). You can change the location and filename as you see fit. Keep in mind that the resulting file size for a normal movie is in the 1 -2 Gb size – make sure the destination drive has enough space available!

When ripping a DVD we basically convert (transcode) the DVD movie to a different file format and for this we will need to do a few settings. For your first DVD, you’d want to try the default settings as they are already pretty good, but you can fine tune the settings if you’d like. In this article you’ll find more details on how to fine-tune/tweak the settings.

First, since we want to create an MP4 or MKV: Select the desired “Format“. For most purposes choose “MP4“.

One of the nice things of HandBrake is the ability to work with presets, you will see them on the right.

HandBrake - Presets for particular target devices

HandBrake – Presets for particular target devices

If you have a particular target device in mind, try to pick the one that closest matches one of the presets.
If you’re unsure or you have multiple devices in mind, then pick “Universal” – a preset I usually start out with.

Note : All settings after this point are optional! So you could jump right away to step 7 and click the “Start” button, but it might not be a bad idea to keep reading anyway …

Basic setting I use (that I’d start out with – which are slightly different than “Universal” – more optional fine tuning in this article):

Starters HandBrake Settings
 Field Setting
 Video Codec H.264 (x264) 
 Framerate Same as source / Variable Framerate 
   Constant Quality RF: 20
 x264 Preset Placebo (slow but very good) or veryfast (fast and reasonable quality)
 x264 Tune film (for regular movies) or animation (for classic animations or Manga)
 H.264 profile 3.0 or auto

If you have multiple target devices in mind, check the option “iPod 5G Support” as well.

With these settings most DVD movies end up in the 1.2 – 1.5 Gb file size range. You can tweak this down if you’d like but then you’d have to play with an average bitrate instead of constant quality.

Note :
For Android devices
, I’ve found that setting the “Video Codec” to “MPEG-4 (ffmpeg)” results in the most compatible format.

Note :
After tweaking and modifying all kinds of settings, in the now following paragraphs, you can save them as a new preset using the “harddisk with green arrow” button at the bottom.

Step 5: DVD Conversion settings – Audio

Next click the “Audio” tab, where we can play with the audio settings.

Under normal circumstances I would choose the highest audio quality “Track” the DVD has to offer, which is typically (if available) AC3 Dolby Surround, in the language of your preference.

You now have 2 options to choose from:

1) Add only one Audio Track

In that case you will have to decide if you want the original sound track, unmodified (codec: auto passthru), or if you’d like, use a format like AAC (I prefer AAC coreAudio for Macs) or MP3 – as the cheaper playback devices are not always capable of AC3 playback!

2) Add multiple Audio Tracks

You can also choose, and this is what I do, to add the sound track in 2 (or more) formats. For example the fancy AC3, for the good video playback devices, and AAC (CoreAduio for MacOS X) or MP3 for the less capable playback devices. At the same token, you can also choose to add multiple languages as well (if available on the DVD).

Repeat these steps as often as you need to:

High Quality Audio Track

I always choose the first audio track using the codecAuto Pasthru” (unmodified), which means that you will get the best audio quality when watching the movie … this is often the “AC3 Dolby Surround” audio track, if provided by the DVD. Click “+” to add the track.

Lower Quality Audio Track

I also always add a secondary audio track where I set the audio codec to a simpler format like MP3 or AAC. I would always choose one of the AAC variants, with a “Dolby Surround” or “Stereo” “mixdown” at a “Bitrate” of “160“. Click “+” to add the track.

HandBrake example Audio settings

HandBrake example Audio settings

Step 6: DVD Conversion settings – Subtitles (optional)

Now that we have covered Audio and Video: Subtitles.

Of course subtitles is fully optional and you can leave them out if you’d like.
I usually add at least one subtitle: English Closed Caption. You can however enable as many as you’d like.

You will have to pay attention here though!
Some subtitles HandBrake wants to have “Burned In” – which is a bad idea all together.
It means that subtitles will always be visible and cannot be turned off!
So we really want to make sure that “Burned In” is NOT CHECKED!

More details about subtitles variations can be found on the HandBrake Wiki page.

HandBrake Subtitles example

HandBrake Subtitles example

Step 7: Start Ripping!

This would be the time to click the “Start” button to start the ripping/copying/converting process.

Ripping will take a little bit and it mostly depends on the speed of your computer and the encoder settings you used.

Additional Tips

Advanced Tweaking of the Encoder

I wrote an additional article for those interested in additional optimzing and tweaking of the HandBrake encoder settings for h264.
I can highly recommend, even for beginners, to read thought this article. It’s not just about “better” settings but also about some of the basic principles of encoding video.

Using a Queue for sequential ripping of multiple DVD’s or video conversions

You do have the option – if you have multiple DVD Rom players connected to your computer, or want to convert multiple video files – to add everything you just did to the Queue (click “Add to queue”) and start the entire process you just went through again to then add that one to the queue as well. You can however NOT remove the DVD form the drive it’s in right now!

Once you filled the Queue, click “Start” and HandBrake will process the entire Queue in sequence.

Put the computer to sleep when done

One of the features I really appreciate is that you can have HandBrake put the computer to bed when done converting. Specially with conversion job that take a while, this proves very handy. If you’d like to enable this option, because you’re going to walk away from the computer and let HandBrake do it’s thing:

Click the menu (top of your screen) “HandBrake”  Preferences”  General”  When All Encodes are Complete” and choose “Put Computer To Sleep“. You can even do this while HandBrake is in the middle of converting your DVD!

You can of course also choose for one of the other options …

Handbrake - Go to sleep when done!

Handbrake – Go to sleep when done!

HandBrake not Ripping the entire movie

It can happen, for example due to particular copy protection, or a damaged disc, that HandBrake will not rip the movie correctly. I’ve found that MakeMKV, although often used for BluRay discs, does a great job recovering from those situations for DVD as well.

It is slower than HandBrake though and MakeMKV is a little tougher to install under Linux.

Read: MakeMKV – Copy a Blu-Ray movie to MP4 or MKV.

 

Donation options


Donations are very much appreciated, but not required. Donations will be used for web-hosting expenses, project hardware or a motivational boost (a drink or snack). Thank you very much for those have donated already! It's truly AwEsOmE to see that folks like our articles and small applications.

Comments


There are 19 comments. You can read them below.
You can post your own comments by using the form below, or reply to existing comments by using the "Reply" button.

  • Jun 28, 2015 - 4:41 PM - Sean Comment Link

    Just wanted to say THANK YOU for a well written, easy to understand tutorial. I am fairly new to Linux/Ubuntu and spelling things out at the start is always helpful. You explain exactly what lines due in terminal AND most of all everything works great after the install. I have your page bookmarked and have used it many times to refer to when reinstalling Ubuntu or installing on other computer!!Thank you again

    Reply

    Sean

    • Jun 29, 2015 - 2:17 AM - hans - Author: Comment Link

      Hi Sean! 

      Thank you so much for your kind words! It really makes it worthwhile to write articles like this! 

      Reply

      hans

  • Dec 6, 2015 - 3:42 AM - Anthony K Comment Link

    The section “Too many titles to choose from” has the wrong link.  It takes you to:

    //www.tweaking4all.com/video/rip-dvd-blu-ray/windows-handbrake-copy-a-dvd-to-mp4-or-mkv-file/

    Instead of:

    //www.tweaking4all.com/video/rip-dvd-blu-ray/dvd-what-title-to-rip-99-titles-fix/

    Cheers,
    ak.

    Reply

    Anthony K

    • Dec 6, 2015 - 10:01 AM - hans - Author: Comment Link

      Thank Anthony for finding that one! 

      Little boo-boo on my end, and I just corrected the link!
      Thanks again! Much appreciated!

      Reply

      hans

  • Jan 2, 2016 - 6:11 PM - Ron Comment Link

    Note that the ppa has moved to stebbins/handbrake-git-snapshots.

    Reply

    Ron

    • Jan 3, 2016 - 9:28 AM - hans - Author: Comment Link

      Thanks Ron for the heads-up! 

      Do you happen to know the correct statements to get it going?
      (I’m traveling at the moment, and do not have a Linux machine with me)

      Reply

      hans

  • Jan 15, 2016 - 1:14 PM - Njaal Bendixen Comment Link

    Thank you very much for this wonderful tutorial. It was just what I needed to bet started ripping my huge DVD collection!

    However there is one thing that I would like to be able to do. To rip a DVD uncompressed or losslessly compressed. In the same way that an audio CD can be ripped to WAV or FLAC. I want to be able to burn an exact copy of the original DVD, which is identical to the original DVD, with no loss of quality whatsoever! I accept that file sizes will be large, this is OK with me.

    Handbrake has a myriad of combinations possibler for various audio and video formats and container formats. I would appreciate if you could recommend a set of settings that will result in lossless ripping.

    Kind regards,

    Njaal

    Reply

    Njaal Bendixen

    • Jan 16, 2016 - 5:25 AM - hans - Author: Comment Link

      Hello Njaal!

      Ripping a DVD “lossless” or uncompressed makes very little sense, since DVD video is compressed (MPEG2) already, unlike an Audio CD.

      Copying a DVD 100% identical is an option, even though it’s still compressed, by actually copying the entire DVD structure. A tool like DVDShrink (Windows only) is free and should be able to do just that. Most media players (VLC, XBMC/KODI) can play those just fine. You can either grab the directories (you’ll need decryption) or create ISO files.

      HandBrake on the other hand will always re-compress the file, and you will therefor always have a little loss (even though you might not even notice it). 

      Personally, I enjoy h.264 and h.265 versions of my own DVD collection. But if you’d like a “full” copy, then I’d go with a tool like DVDShrink (there are others).

      A very good alternative to HandBrake is the commercial application DVDFab (available for Windows and MacOS X), it’s not for free but it’s very good. It does allow you to rip to MPEG4 etc, but it also allows ripping to ISO files, so you keep your full DVD.

      Hope this helps 

      Reply

      hans

    • Mar 20, 2016 - 6:46 AM - will Comment Link

      Hi Njaal,

      On linux you can get a copy of the DVD original with dvdbackup on the command line.  I find it works fine so far.  It keeps the structure and a media player like VLC will run the folder as-if it is the original DVD, so you can jump to chapters, see specials, etc

      dvdbackup  -M -i /dev/sr0 -o ~/Videos/dvd-backup

      Reply

      will

      • Mar 20, 2016 - 7:39 AM - hans - Author: Comment Link

        Thanks Will!

        I did not know that! Excellent tip! 

        Reply

        hans

      • Mar 20, 2016 - 7:46 AM - hans - Author: Comment Link

        Based on Will’s tip, for those who do not access to dvdbackup on their Linux distro:

        The SourceForge page of dvdbackup for downloading and how to compile your own (seemed a bit old).

        As far as I could find, it might also be available through apt-get as well:

        sudo apt-get install dvdbackup

        And I found this guide for the entire process, including how to get a tool to strip CSS if needed.

        Hope this helps 

        Reply

        hans

  • Feb 14, 2016 - 7:21 AM - Rafael Comment Link

    Thank you for the great manual. I’ve installed in LMDE 1 directly from repository, without require the ppa. Great job!

    Reply

    Rafael

    • Feb 15, 2016 - 5:33 AM - hans - Author: Comment Link

      Hi Rafael!

      Thanks for the thank-you post! It’s much appreciated! Glad to hear you’ve got it running! 

      Reply

      hans

  • Jun 24, 2016 - 10:18 PM - JonesLee Comment Link

    Great work, hans.

    I’d like to add another good Linux DVD ripping freeware I love – AcidRIP ( https://apps.ubuntu.com/cat/applications/precise/acidrip/ ). AcidRIP is small and efficient, and allows me to transcode my DVDs just one button click. The average length of time I can rip a DVD is 15-30 minutes. http://dvd0101.com, by the way, lists four of my favorite DVD rippers for Windows. If you plan on ripping DVDs on Windows, you can give them a try. Note, the four rippers are shareware, not free.

    Reply

    JonesLee

    • Jun 25, 2016 - 2:53 AM - hans - Author: Comment Link

      Hi JonesLee,

      thank you very much for the compliment and for the additional info! 

      For Mac and Windows users, if one doesn’t mind a commercial tool, I’ve found DVDFab (does BluRay as well) to work VERY well and can highly recommend it as well.  Too bad there is no Linux version available from them.

      Reply

      hans

  • May 7, 2017 - 12:45 AM - joel Comment Link

    I did those commands but this was not found:

    sudo: /usr/share/doc/libdvdread4/install-css.sh: command not found

    I looked in the folder but the .sh doesn’t exist. what gives?

    Reply

    joel

    • May 7, 2017 - 1:37 PM - hans - Author: Comment Link

      Hi Joel,

      “sh”, on most Linux distributions, is a shell. So the command “sh” would open a new shell (for example in Ubuntu).
      Per Linux version this might be different. You can try it by open a command line (or: Terminal) window and simply type “sh” (without the quotes) and press enter. A new prompt should appear (you can exit it by typing “exit”).

      Reply

      hans

  • May 15, 2017 - 9:53 AM - Sean Comment Link

    Tried following these steps. but I got the error message about the Sh file not found as well. Also, when I tried to rip one of my DVD’s it gave me a strong of error codes due to region coding or something like that? What am I missing? Just trying to rip all my DVD’s I own so they can be streamed in the home on any of the screens. (And still new to Ubuntu as well so that adds another layer of complexity for me LOL)

    HG…

    Reply

    Sean

    • May 15, 2017 - 11:48 AM - hans - Author: Comment Link

      Hi Sean,

      Region codes is something HandBrake won’t “fix”. The problem with modern DVD drives is that they lock into a region when you use them for DVD playback the first time. I’m not sure how Ubuntu handles this, but for example MacOS and Windows will actually popup a message about this so you can select/confirm your region. I did see this Ubuntu tool for reading/setting the DVD Region of your DVD drive, and this article might be very helpful with that as well.

      Be aware though that the region code can only be changed a limited number of times! I think it was 3 or 5 times before the drive permanently locks into a region depending on the firmware of your DVD drive.

      Alternatively, and depending on your computer, you could look for a region free DVD drive (I did see a few at Amazon) or see if there is region free firmware for your drive (the old RPC1.org website is no longer active, but maybe this article is helpful).

      Once that is set HandBrake should be able to rip your DVD’s. Assuming libdvdcss does it’s work properly.

      Reply

      hans



Your Comment …

Friendly request to not post large files here (like source codes, log files or config files). Please use the Forum for that purpose.

Please share:
*
*
Notify me about new comments (email).
       You can also use your RSS reader to track comments.


Tweaking4All uses the free Gravatar service for Avatar display.
Tweaking4All will never share your email address with others.