Difference between revisions of "Extract DVD"
(→OGG Video) |
|||
Line 31: | Line 31: | ||
==Video== | ==Video== | ||
Detect the amount to crop. Keep it running till it is stable for a while | Detect the amount to crop. Keep it running till it is stable for a while | ||
− | |||
− | |||
− | |||
− | |||
===OGG Video=== | ===OGG Video=== | ||
Convert the video stream to ogv | Convert the video stream to ogv | ||
<pre> | <pre> | ||
− | + | avconv -i <title>.vob -f ogg -codec:v libtheora -b:v 1250k -an -sn <title>.video | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</pre> | </pre> | ||
==Audio== | ==Audio== | ||
===AC3=== | ===AC3=== | ||
− | Now extract audio from the stream | + | Now extract audio from the stream and convert to OGG |
<pre> | <pre> | ||
− | + | avconv -i <title>.vob -f ogg -c:a libvorbis -b:a 250k -vn -sn <title>.audio | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</pre> | </pre> | ||
Line 81: | Line 49: | ||
mencoder <title>.vob -oac copy -nosound -ovc frameno -o /dev/null -sid <sid> -vobsubout <title> -vobsuboutindex <index> -vobsuboutid <langcode> | mencoder <title>.vob -oac copy -nosound -ovc frameno -o /dev/null -sid <sid> -vobsubout <title> -vobsuboutindex <index> -vobsuboutid <langcode> | ||
</pre> | </pre> | ||
+ | |||
==Merging== | ==Merging== | ||
− | Combine everything in a | + | Combine everything in a ogg container |
<pre> | <pre> | ||
− | + | oggz-merge -o <title>.ogv <title>.video <title>.audio | |
</pre> | </pre> |
Revision as of 13:35, 23 March 2012
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 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
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 /dev/dvd
Write the stream to the harddrive so the next steps will go faster.
mplayer dvdnav://<stream> -dumpstream -dumpfile <title>.vob
As I find it acceptable to have my DVDs compressed to 25% of its size I use the follow calculations to get the bitrate for video and audio.
length=`lsdvd -t <stream> -Ox 2>/dev/null | grep length | sed 's/^[^>]*>//' | sed 's/\..*//'`;vobsize=`find <title>.vob -printf '%s\n'`; bitrate=$(($vobsize*8/$length/4/5)); echo "audio bitrate = $(($bitrate/1000)) kb/s";echo "video bitrate = $(($bitrate*4/1000)) kb/s"
Video
Detect the amount to crop. Keep it running till it is stable for a while
OGG Video
Convert the video stream to ogv
avconv -i <title>.vob -f ogg -codec:v libtheora -b:v 1250k -an -sn <title>.video
Audio
AC3
Now extract audio from the stream and convert to OGG
avconv -i <title>.vob -f ogg -c:a libvorbis -b:a 250k -vn -sn <title>.audio
Subtitles
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>
Merging
Combine everything in a ogg container
oggz-merge -o <title>.ogv <title>.video <title>.audio