На фронте свободного программного обеспечения mencoder должен быть в состоянии сделать это, как указано здесь: http://ask.metafilter.com/98812/convert-vobs-to-avis-with-hardsubs
Я уверен, что Mencoder (часть mplayer) - это то, что нужно. Он хочет выводить файлы .avi по умолчанию. Документация mencoder довольно сложна, и она даже не полная, но она очень мощная.
Вот как я могу выполнить двухпроходное кодирование со скоростью 1000 кбит / с для видео mpeg4 и 128 кбит / с для mp3-аудио:
$ 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
Приведенный выше флаг -sid 0 обозначает идентификатор субтитров 0. Флаг -aid 128 обозначает аудио-идентификатор 128. Попробуйте mplayer -v movie.vob с различными номерами -sid и -aid, чтобы получить правильные субтитры и аудио.
Другой способ сделать это здесь: http://sites.google.com/site/linuxencoding/x264-encoding-guide