Describe LinuxVob here.
http://www.chiappa.net/~chris/tivo_linux_extract.html
http://www.eleceng.adelaide.edu.au/Personal/csanders/not_lame/
http://fy.chalmers.se/~appro/linux/DVD+RW/
http://www.zeb.uklinux.net/encoding.html
http://german.doom9.org/index.html?/mpg/alternative_step_4-ger.htm
http://german.doom9.org/index.html?/mpg/minidvd_guide-ger.htm
http://german.doom9.org/index.html?/mpg/alternative_step_4-ger.htm
http://humsta.ex-trem.com/#virtualdub
http://humsta.ex-trem.com/v0.6/rippen.html
The above re-encodes the mpeg stream in video.mpg into SVCD video at 2.2Mbps
# Another alternative is bbTOOLS. Actually a Windows command line program, the author is kind enough to provide source and it is relatively easy to get it to compile under Linux. I've made my own "port" of version 1.9 available. Usage is a bit more complex because bbTOOLS is more flexible; it can extract arbitrary pieces from an MPEG stream. Generally, you'd be concerned with streams 0xE0 (first video stream) and 0xC0 (first MPEG audio stream):
To join the two files back together again, you need a multiplexer. I've found both the DVB tools mplex and the MJPEG tools mplex to be useful.
DVB mplex:
MJPEG mplex: bash$ mj-mplex -f 5 -o output.mpg -m 2 myaudio.mp2 myvideo.m2v
Depending on what you've done with your streams while they were split you may find out that, while they're both the right length, their timing doesn't quite match up right. You can adjust the timing of the audio and video streams with the -a and -v options for DVB mplex or the -O option for MJPEG mplex.
Overall, I've had more luck with the DVB mplexer - its audio/video delay options seem to work better and it seems to do less padding of the output stream or something, producing a smaller output file.
Linux/DvdVob (last modified 2008-11-04 07:00:06)