FredThompson
21st December 2003, 16:32
I've edited a VIDEO_TS.IFO file such that a number of frames from VIDEO_TS.VOB are not displayed.
In this case, the VMGM_PGCI_UT has a number of entries.
I loaded VIDEO_TS.VOB into VirtualDub-MPEG2 and identified specific single-frame sections to eliminate.
Each PGC-MENU entry has an entry at [0000011e] for a VOB ID. This corresponds to the offset for the frame I wish to eliminate. To illustrate.
OK, so, I found the PGC-MENU entry for the first frame immediately following those whose display I wish to prevent. For the sake of illustration, let's give it a value of STARTHERE.
Then I went backwards through the PGC-MENUs to find those whose VOB ID corresponded to the frames I don't want displayed. I edited each entry as follows:
[00000004] Playback time = 192 (NTSC source)
[00000102] Cell_1: playback time = 192 (NTSC source)
[00000106] Cell_1: entry point sector = STARTHERE
[0000010e] Cell_1: Start sector of last VOBU = STARTHERE
[00000112] Cell_1: Last sector of this cell = STARTHERE
OK, saving these edits will, most certainly, force a "skip" of the unwanted frames. However, there is a noticeable delay on my hardware players. My intent is to "stub out" the existing structure, not remove anything.
What needs to be done to speed up the playback through these "removed" entries?
As a corollary question, if there's a more efficient way to keep the structure while preventing display of elements in VIDEO_TS.VOB, I'd sure appreciate someone telling me. It would be wonderful to look at the VOB and mark specific frames for "nullification" then hit a "fix it" button to modify the structure. What I've described above works but it takes quite a while to do.
In this case, the VMGM_PGCI_UT has a number of entries.
I loaded VIDEO_TS.VOB into VirtualDub-MPEG2 and identified specific single-frame sections to eliminate.
Each PGC-MENU entry has an entry at [0000011e] for a VOB ID. This corresponds to the offset for the frame I wish to eliminate. To illustrate.
OK, so, I found the PGC-MENU entry for the first frame immediately following those whose display I wish to prevent. For the sake of illustration, let's give it a value of STARTHERE.
Then I went backwards through the PGC-MENUs to find those whose VOB ID corresponded to the frames I don't want displayed. I edited each entry as follows:
[00000004] Playback time = 192 (NTSC source)
[00000102] Cell_1: playback time = 192 (NTSC source)
[00000106] Cell_1: entry point sector = STARTHERE
[0000010e] Cell_1: Start sector of last VOBU = STARTHERE
[00000112] Cell_1: Last sector of this cell = STARTHERE
OK, saving these edits will, most certainly, force a "skip" of the unwanted frames. However, there is a noticeable delay on my hardware players. My intent is to "stub out" the existing structure, not remove anything.
What needs to be done to speed up the playback through these "removed" entries?
As a corollary question, if there's a more efficient way to keep the structure while preventing display of elements in VIDEO_TS.VOB, I'd sure appreciate someone telling me. It would be wonderful to look at the VOB and mark specific frames for "nullification" then hit a "fix it" button to modify the structure. What I've described above works but it takes quite a while to do.