Декодировать видео в linux достаточно просто. Для этих целей есть "mencoder".
Декодировать файл DVD с начала файла, до 2 мин 53 сек, с перемасштабированием и сохранением пропорций в размер 640хHHH. Результат вывести в файл title2.avi. Звук перекодировать в MP3 с постоянным битрейтом 192kbps, а видео в MPEG4:
mencoder /mnt/VIDEO_TS/VTS_01_1.VOB -ss 0 -endpos 00:02:53 \ -vf scale -zoom -xy 640 -o title2.avi -oac mp3lame -lameopts vbr=0:br=192 \ -ovc lavc -lavcopts vcodec=mpeg4
Скопировать кусок видео из существующего файла без обработки можно так:
mencoder /mnt/VIDEO_TS/VTS_01_1.VOB -ss 00:02:53 -endpos 00:08:54 -o title2.avi -oac copy -ovc copy
Объединить два файла в один без обработки:
mencode file1.avi file2.avi -oac copy -ovc copy -o full.avi
Оказавшийся под рукой DVD содержал:
/mnt/VIDEO_TS/VTS_01_0.VOB /mnt/VIDEO_TS/VTS_01_1.VOB /mnt/VIDEO_TS/VTS_01_2.VOB /mnt/VIDEO_TS/VTS_01_3.VOB /mnt/VIDEO_TS/VTS_01_4.VOB
"/mnt/VIDEO_TS/VTS_01_0.VOB" - это DVD-меню, мне он не нужен, а вот остальные я решил перелить в один файл (в bash):
mencoder /mnt/VIDEO_TS/VTS_01_{1,2,3,4}.VOB -vf scale -zoom -xy 640 \
-oac mp3lame -lameopts vbr=0:br=192 \
-ovc lavc -lavcopts vcodec=mpeg4 -o full.avi