HOWTO: Rip a DVD

1) Copy all VOB-files from a DVD

vobcopy -i /media/dvd -m

2) Start “three pass encoding” using mencoder

a) Identify desired audio stream

mplayer -dvd 1 -v

Look for values of "aid" (audio id) and "language" (two letter
language code)

b) Encode audio stream with mencoder

nice -+19 cat *.VOB | nice -+19 mencoder -ovc frameno -o frameno.avi -oac mp3lame -lameopts abr:br=128 -aid 137 -

c) Generate a preview (first pass)

nice -+19 mencoder -oac copy -o /dev/null -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=2817:vhq:vpass=1 \
     -vf scale=720:576 -npp lb -ss 0:20 -endpos 0:30 VTS_02_1.VOB

d) Generate a preview (second pass)

nice -+19 mencoder -oac copy -o preview.avi -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=2817:vhq:vpass=2 \
     -vf scale=720:576 -npp lb -ss 0:20 -endpos 0:30 VTS_02_1.VOB

http://www.bunkus.org/dvdripping4linux/single/ – Moritz Bunkus, August 23, 2002