Extract DVD

From Maze's wiki
Revision as of 09:21, 26 March 2012 by Admin (talk | contribs) (Audio)

Jump to: navigation, search

This describes how to convert a DVD to mkv using:

  • x264 for video
  • ac3 for audio
  • any subtitles

Installation

Install the packages

apt-get install lsdvd ffmpeg vobcopy oggz-tools

For using encrypted DVDs build and install libdvdcss from http://download.videolan.org/pub/libdvdcss/last

./configure --prefix=/usr
make
make install

Prepare

Use lsdvd to see what's on DVD. Determine the stream you would like to extract as well as the aid for audio and the sid for subtitles.

lsdvd -x

Write the stream to the harddrive so the next steps will go faster.

vobcopy -l -n <stream> -t <title>

Video

Detect the amount to crop. Keep it running till it is stable for a while

avconv -y -ss 60 -i <title>1.vob -t 10 -vf cropdetect -an -sn -f rawvideo /dev/null 2>&1 | tail | head -n 1 | sed 's/^.*crop=//'

Convert the video stream to ogv

avconv -y -i <title>1.vob -vf crop=<cropvalues> -g 15 -bf 2 -q:v 8 -c:v libtheora -an -sn -f ogg <title>.video

Audio

Now extract audio from the stream and convert to OGG

avconv -y -i <title>1.vob -map 0:<audiostream> -f ogg -c:a libvorbis -q:a 4 -ar 44100 -vn -sn <title>.audio

Subtitles

Extract the subtitles from the stream.

mencoder <title>1.vob -oac copy -nosound -ovc frameno -o /dev/null -sid <sid> -vobsubout <title> -vobsuboutindex <index> -vobsuboutid <langcode>

Merging

Combine everything in a ogg container

oggz-merge -o <title>.ogv <title>.video <title>.audio