0Vovan0

Silver Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Manul Попробую ответить за Prez, не зря же он мне все обьяснял ) Нажав ctrl+G на Title1 видим что он вызывается только один раз из VMGM PGC2 Код: [71 00 00 00 00 01 00 00] 9 Set gprm(0) =(mov) 1 [30 22 00 00 00 01 00 04] 10 if ( gprm(0) == gprm(4) ) then { (JumpTT) Jump to Title 1 } | а в самом Title1 все что полезного(т.е. такого что влияет или может повлиять на дальнейшую работу диска) делается - обнуление нескольки регистров и переход в VMGM PGC8. Код: ********** pre commands: [00 00 00 00 00 00 00 00] 1 NOP [00 00 00 00 00 00 00 00] 2 NOP [00 00 00 00 00 00 00 00] 3 NOP [00 00 00 00 00 00 00 00] 4 NOP [00 00 00 00 00 00 00 00] 5 NOP [61 00 00 00 00 06 00 00] 6 Set gprm(0) =(mov) gprm(6) [71 00 00 06 00 00 00 00] 7 Set gprm(6) =(mov) 0 [71 00 00 01 00 00 00 00] 8 Set gprm(1) =(mov) 0 [71 00 00 02 00 00 00 00] 9 Set gprm(2) =(mov) 0 [00 A2 00 00 00 01 00 00] 10 if ( gprm(0) == 1 ) then { Break } ********** post commands: [30 08 00 08 01 C0 00 00] 1 (CallSS) Call the VMGM PGC 8, resume cell 1 ********** cell commands: | команда NOP просто ничего не делает, Break в пре-командах прекращает выполнение всех команд что после и перекидывает на пост команды, а раз Break стоил последней в пре-командах то от её наличия/отсутствия ничего не изменится. Значит, все что нам надо сделать, это заменить переход на тайтл1 теми полезными командами которые в нем выполняются. Я бы сделал так: В том же VMGM PGC2, после последней команды(43я строчка) дописываем Код: [61 00 00 00 00 06 00 00] 6 Set gprm(0) =(mov) gprm(6) [71 00 00 06 00 00 00 00] 7 Set gprm(6) =(mov) 0 [71 00 00 01 00 00 00 00] 8 Set gprm(1) =(mov) 0 [71 00 00 02 00 00 00 00] 9 Set gprm(2) =(mov) 0 | это полезные пре-команды тайтла1, и Код: [30 06 00 08 00 C0 00 00] 48 (JumpSS) Jump to VMGM PGC 8 | - вместо Код: [30 08 00 08 01 C0 00 00] 1 (CallSS) Call the VMGM PGC 8, resume cell 1 | , т.к. команда CallSS в доменах VMG недопустимы заменяем её аналогичной JumpSS. Вместо Код: [30 22 00 00 00 01 00 04] 10 if ( gprm(0) == gprm(4) ) then { (JumpTT) Jump to Title 1 } | команду JumpTT заменяем на Goto(прыжок к такой-то строчке) line 44, куда мы это все дописали. Добавленные нами строчки ничему не помешают, просто так на них никто не попадет. в итоге должно получиться так Тайтл1 при обычном просмотре двдши никогда больше не откроется, и логика работы диска никак не нарушена. Чтобы убрать тайтл1 физически, и другой лишний мусор, можно запустить DVD-delete uncalled pgcs, уберется и он и еще много другого. В принципе имеет смысл запускать это дело до редактирования двдшки, мусора станет меньше и разобраться возможно будет легче. Коментарии Prez тоже хотелось бы услышать, вроде тут и просто, но опыта у меня много меньше, мог чтото упустить Вообще как мне кажется достаточно простой и эффективный способ обходить воспроизведение ненужных тайтлов - добавляем пустой PGC (PGC-new dummy pgc, или кнопочка с цепочкой на панели), туда таким же образом переносим команды тайтла, можно скопировать все не разбирая полезные или нет, и изменяем все переходы на ненужный тайтл на этот добавленный нами PGC, несколько раз так делал, проблемм небыло. Цитата: Качество ухудшится по-любому, т.к. 9Mb/s, а уж тем более 4.5, меньше дивишных 25. | Совсем разные кодеки сравнивать по битрейту нельзя, если жать чистый матерьял сразу в MPEG2 9мбит и в DV 25мбит то мпег2 наверно даже лучше будет. Впрочем при использовании нормальных кодеков разницу между оригиналом и пожатым будет уловить очень сложно. Цитата: Вы неверно подходите к вопросу. Редактируйте где угодно, хоть в Улиде, хоть где. Отредактированный фильм выводите в dv-avi, потом кодите его Прокодером. | Один раз пожали в DV при сьемке, и второй раз после редактирования, и третий раз в мпег2 финально? Как это на качестве скажется  | Всего записей: 2374 | Зарегистр. 15-07-2005 | Отправлено: 17:57 01-06-2008 | Исправлено: 0Vovan0, 18:01 01-06-2008 |
|