21 November 2009

How to rip DVDs to Theora


It came to my attention lately that K9Copy has evolved from a pure DVD transcoder to a remarkably full-featured video backup solution. Thus, I decided to rip my newly-bought 7 DVD Asterix collection to disk. But ... by Toutatis! It supports both ffmpeg and mencoder as a backend, but none would let me rip to Theora with Vorbis audio. I decided to rip to hard disk without encoding first, then work from there.

The "rip without encoding" feature in K9Copy stores the selected video and audio streams in a .mpg file which can be fed into a transcoder without further steps. I played around with ffmpeg a bit, but it seems to contain several Ogg related codecs which require fine tuning until you get a good result. After searching the web, I found the super easy solution: ffmpeg2theora. It's a small wrapper around ffmpeg that takes an input file, writes to an output file or stdout and provides a few speed/quality related options.

In the most simple case, if you want to convert some small clip or such, you would just do ffmpeg2theora infile and it would trancode to infile.ogv. For DVD material I recommend overriding a few defaults. Good quality seems to be achieved by calling it this way: ffmpeg2theora -v 6 -c 2 -a 5 --optimize infile.mpg. This sets above-average video quality (6, default is 5), downmixes the source audio to two channels if necessary, sets audio quality to 5 (CD quality) and enables a few file size optimizations.

Here are the steps in detail:

  • Start the K9Copy Assistant.
  • Select your DVD drive as the backup source.
  • As the backup target, select "rip without encoding" and specify an output file.
  • Unselect all titles except the main movie; use the video preview if you are unsure what title to select.
  • Select the desired audio streams and subtitles; usually you will only want to keep the primary audio stream of the desired language.
  • Unselect "change shrink factor" if it is selected.
  • When K9Copy is done ripping, open a terminal in the directory with the ripped file and do ffmpeg2theora -v 6 -c 2 -a 5 --optimize yourrippedfile.mpg

2 comments:

  1. Step 1. Copy DVD to hard drive using DVD Decrypter
    Step 2. Transcode .VOB files to any format you want with WinFF
    Step 3. Watch your videos without having to learn esoteric 70s-throwback console commands

    ReplyDelete
  2. Nice try - but if you are encoding to XVid + MP3 and the like, K9Copy is a one-step solution (choose "rip and encode", select format). Also, this blog is aimed at somewhat advanced users that don't want to install full-blown GUI apps just for converting a video twice a year.

    ReplyDelete