howto rip dvd with subtitles to matroska container using mplayer, mencoder, ffmpeg, MP4Box and mkvmerge.
get data
get movie and audio
mplayer dvd://1 -dvd-device /dev/cdrom -v -dumpstream -dumpfile original.vob
get subtitles
#mplayer dvd:// -dvd-device /dev/cdrom -v -vo null -ao null | grep "subtitle"
mencoder dvd://1 -dvd-device /dev/cdrom -nosound -ovc frameno -o /dev/null -slang de -vobsubout original
extracting / encoding
one pass
audio, f.e. ac3 aka dolby digital audio
ffmpeg -i original.vob -codec:a ac3 video.ac3
audio, f.e. aac
ffmpeg -i original.vob -r 23.976 -ac 2 -vn -f wav -y - | faac -q 90 - -o video.aac
video
ffmpeg -i original.vob -an -codec:v libx264 video.h264
two pass
not working, i think...
ffmpeg -i title.vob -pass 1 -an -codec:v libx264 -passlogfile bluray-movie.log -f rawvideo /dev/null
# constant rate-factor is incompatible with 2pass.
ffmpeg -i title.vob -pass 2 -an -codec:v libx264 -passlogfile bluray-movie.log bluray-movie.h264
ffmpeg -i title.vob -codec:a pcm_s24le bluray-movie.wav
muxing
mp4
MP4Box -add title.h264#video -add title.ac3#audio -fps 23.976 bluray-movie.ac3.mp4
mkv
mkvmerge -o video.h264.aac.mkv video.h264 video.aac original.idx
further reading
http://www.blu-ray.com/faq/#bluray_video_codecs
MPEG-4 AVC - part of the MPEG-4 standard also known as H.264 (High Profile and Main Profile)
Linear PCM (LPCM) - up to 8 channels of uncompressed audio. (mandatory)
Dolby Digital (DD) - format used for DVDs, 5.1-channel surround sound. (mandatory)
DTS Digital Surround - format used for DVDs, 5.1-channel surround sound. (mandatory)
http://www.x264bluray.com/
http://ubuntuforums.org/showthread.php?t=273635
http://irishjesus.wordpress.com/2010/10/17/blu-ray-movie-authoring-in-linux/