Auf der freien Software sollte der vordere Mencoder dazu in der Lage sein, dies hier zu tun: http://ask.metafilter.com/98812/convert-vobs-to-avis-with-hardsubs
Ich bin mir ziemlich sicher, dass der Mencoder (Teil von mplayer) der richtige Weg ist. Es möchte standardmäßig .avi-Dateien ausgeben. Die Dokumentation des Mencoders ist ziemlich kompliziert und nicht einmal vollständig, aber sehr mächtig.
So würde ich eine Zwei-Pass-Kodierung mit 1000-kbps-mpeg4-Video und 128-kbps-MP3-Audio durchführen:
$ mencoder movie.vob -sid 0 -aid 128 -ovc lavc -lavcopts codec=mpeg4:vhq:vbitrate=1000:vpass=1 -oac copy -o /dev/null $ mencoder movie.vob -sid 0 -aid 128 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=1000:vpass=2 -oac mp3lame -lameopts cbr=128 -o movie.avi
Das -sid 0-Flag oben bezeichnet die Untertitel-ID 0. Das -aid 128-Flag gibt die Audio-ID 128 an. Versuchen Sie mplayer -v movie.vob mit verschiedenen -sid- und -aid-Nummern, um die richtigen Untertitel und das richtige Audio zu erhalten.
Eine andere Möglichkeit ist es hier: http://sites.google.com/site/linuxencoding/x264-encoding-guide