Difference between revisions of "Extract DVD"
Line 39: | Line 39: | ||
<pre> | <pre> | ||
mplayer <title>.ac3 -channels 6 -ao pcm:nowaveheader:file=<title>.wav6 | mplayer <title>.ac3 -channels 6 -ao pcm:nowaveheader:file=<title>.wav6 | ||
+ | mplayer <title>.ac3 -af channels=6:6:0:0:1:4:2:5:3:2:4:1:5:3 -channels 6 -ao pcm:nowaveheader:file=<title>.wav6 | ||
</pre> | </pre> | ||
Revision as of 12:25, 15 March 2012
This describes how to convert a DVD to mkv using:
- x264 for video
- ac3 for audio
- any subtitles
Install the packages
apt-get install mencoder mplayer gpac mkvtoolnix lsdvd
For using encrypted DVDs build and install libdvdcss from http://download.videolan.org/pub/libdvdcss/last
./configure --prefix=/usr make make install
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 /dev/dvd
Write the video stream to the harddrive so the next steps will go faster.
mplayer dvd://<stream> -dumpstream -dumpfile <title>.vob
Extract the subtitles from the stream.
mencoder <title>.vob -oac copy -nosound -ovc frameno -o /dev/null -sid <sid> -vobsubout <title> -vobsuboutindex <index> -vobsuboutid <langcode>
Now extract audio from the stream. Just use AC3.
mplayer <title>.vob -aid <aid> -dumpaudio -dumpfile <title>.ac3
Convert the ac3 file to 6 channel wave
mplayer <title>.ac3 -channels 6 -ao pcm:nowaveheader:file=<title>.wav6 mplayer <title>.ac3 -af channels=6:6:0:0:1:4:2:5:3:2:4:1:5:3 -channels 6 -ao pcm:nowaveheader:file=<title>.wav6
Convert the 6 channel wave to a 6 channel ogg
oggenc -r -B 16 -C 6 -R 48000 --resample 44100 -b 200 <title>.wav6
Detect the amount to crop. Keep it running till it is stable for a while
mplayer <title>.vob -vf cropdetect
Run the first pass on the video
mencoder <title>.vob -vf crop=<cropvalues> -oac copy -ovc x264 -x264encopts pass=1:bitrate=800 -nosub -of rawvideo -o <title>.264
Run the second pass on the video
mencoder <title>.vob -vf crop=<cropvalues> -oac copy -ovc x264 -x264encopts pass=2:bitrate=800 -nosub -of rawvideo -o <title>.264
Put the video in a MP4 container
MP4Box -add <title>.264 <title>.mp4
Combine everything in a mkv container
mkvmerge -o <title>.mkv <title>.ogg <title>.idx <title>.mp4