krusada
26th April 2002, 15:56
Hi all,
Hope this is threadworthy. I got a DVD9 -> 2 x DVD5 split working, and fixed the 'chapter menus now point to wrong / invalid chapters' problem in R2 Sphere DVD. Each menu button gets one virtual machine command, this method will only work on 'simple chapter menus' DVD's, where each menu button command is simply a JUMPVTS_PTT command, rather than a link to a more complicated program.
This is done by following instructions on doom9's website to split dvd. Make sure you pick a split point such that the two parts fall over different chapter menu screens (ie sphere has 6 chapters per screen, so I split 1 -24 and 25 - 43.)
Then you must process the main movie menu vob (VTS_01_0.VOB) to change the chapter links associated with each button. You need to modify the menu vob differently for each disk. Sphere is easier as it has non animated menus (less data to trawl through)
I wrote simple code to search for the hex string 30, 05, 00 in the menu vob (VTS_01_00.vob) and change corresponding chapter link, ie
vob contains button pointing to end credits, chapter 43. Change this to point to last chapter (24) on 1st disk, and last chapter (19) 2nd disk ie:
(hex) 30 05 00 2b 00 01 00 00 ->
(hex) 30 05 00 18 00 01 00 00 (1st disk)
(hex) 30 05 00 13 00 01 00 00 (2nd disk)
by changing all the button links in a sensible way, I now have a valid (non DVD player crashing) set of menus, with the chapter menus correct, pressing chapter 1 - 24 on disk 2 now just jumps to chapter 25 , pressing chapter 25 - 43 on disk 1 just jumps to chapter 24.
take note its possible that searching for 30,05,00 will also probably return some garbage. You need to look at the list of possible commands in the vob and look for a sequence like:
(hex) 30 05 00 01 00 01 00 00
(hex) 30 05 00 02 00 01 00 00
(hex) 30 05 00 03 00 01 00 00
(hex) 30 05 00 04 00 01 00 00
(hex) 30 05 00 05 00 01 00 00
(hex) 30 05 00 06 00 01 00 00
...is a dead giveaway, given 6 chapters per menu screen!
I hope that this is useful, and perhaps one day Vob Edit might be able to automate a similar function. I havent burnt to disk yet, but works flawlessly on IFO edit test DVD function.
Thanks Derrow and Doom9 for your invaluable help.
Hope this is threadworthy. I got a DVD9 -> 2 x DVD5 split working, and fixed the 'chapter menus now point to wrong / invalid chapters' problem in R2 Sphere DVD. Each menu button gets one virtual machine command, this method will only work on 'simple chapter menus' DVD's, where each menu button command is simply a JUMPVTS_PTT command, rather than a link to a more complicated program.
This is done by following instructions on doom9's website to split dvd. Make sure you pick a split point such that the two parts fall over different chapter menu screens (ie sphere has 6 chapters per screen, so I split 1 -24 and 25 - 43.)
Then you must process the main movie menu vob (VTS_01_0.VOB) to change the chapter links associated with each button. You need to modify the menu vob differently for each disk. Sphere is easier as it has non animated menus (less data to trawl through)
I wrote simple code to search for the hex string 30, 05, 00 in the menu vob (VTS_01_00.vob) and change corresponding chapter link, ie
vob contains button pointing to end credits, chapter 43. Change this to point to last chapter (24) on 1st disk, and last chapter (19) 2nd disk ie:
(hex) 30 05 00 2b 00 01 00 00 ->
(hex) 30 05 00 18 00 01 00 00 (1st disk)
(hex) 30 05 00 13 00 01 00 00 (2nd disk)
by changing all the button links in a sensible way, I now have a valid (non DVD player crashing) set of menus, with the chapter menus correct, pressing chapter 1 - 24 on disk 2 now just jumps to chapter 25 , pressing chapter 25 - 43 on disk 1 just jumps to chapter 24.
take note its possible that searching for 30,05,00 will also probably return some garbage. You need to look at the list of possible commands in the vob and look for a sequence like:
(hex) 30 05 00 01 00 01 00 00
(hex) 30 05 00 02 00 01 00 00
(hex) 30 05 00 03 00 01 00 00
(hex) 30 05 00 04 00 01 00 00
(hex) 30 05 00 05 00 01 00 00
(hex) 30 05 00 06 00 01 00 00
...is a dead giveaway, given 6 chapters per menu screen!
I hope that this is useful, and perhaps one day Vob Edit might be able to automate a similar function. I havent burnt to disk yet, but works flawlessly on IFO edit test DVD function.
Thanks Derrow and Doom9 for your invaluable help.