возвращение в меню после показа эпизода
#1
Отправлено 13 Aug 2005 - 06:37
Проблема вот в чем. Создал меню эпизодов и после выбора эпизода проигрывается определенный эпизод. как сделать так что бы после окончания этого эпизода был возрат опять в меню. Не хотел бы резать файл на куски. При last menu фильм проигрывается до конца и только потом возвращается туда куда нужно.
Я знаю такой вопрос поднимался в форуме и неоднократно и наталкивался на него, но искать совсем не могу. Очень мало времени провожу дома и в инет выйти большая большая проблема. Помогите, так как больше помочь мне некому. Не гоните, пожалуйста, я очень редко тут все спрашиваю, а сейчас ну очень нужно.
#2
Отправлено 13 Aug 2005 - 08:56
1. Прописывать на каждый чаптер комманду,но возможны задержки при проигрывании.
2. Создание Chapter Play Lists по количеству эпизодов,т.е. для каждого эпизода 1 лист с Return Last...
И все таки тебе придется воспользоваться поиском-тема действительно поднималась не один раз и всплыли сопутствующие проблемы,так чтоб и у тебя не возникло подобного нужно почитать.
Вот тебе ссылка на аналогичные:
http://forum.videoed...apter play-list
Сообщение отредактировано Valery: 13 Aug 2005 - 09:13
#3
Отправлено 13 Aug 2005 - 12:22
если я правильно понял, тебе надо вернутся именно в то меню, в котором ты эпизод выбрал? Тогда это решение могло бы тебе помочь:
конкретнее в этой теме:Кидаешь линк "Мenu Button link" с фильма на "Return to Last Menu" как на картинке
http://forum.videoed...howtopic=17056#
#4
Отправлено 14 Aug 2005 - 23:46
почитаю, потом поверчу ДВДлаб... думаю все получится.
Спасибо!
#5
Отправлено 12 Sep 2005 - 12:59
У меня такая же задача. Нашел это и вот хотелось бы уточнить.Привет,если я правильно понял, тебе надо вернутся именно в то меню, в котором ты эпизод выбрал? Тогда это решение могло бы тебе помочь:
Кидаешь линк "Мenu Button link" с фильма на "Return to Last Menu" как на картинке
Надо чтобы по окончанию просмотра главы (т.е. в момент начала нового чаптера) происходил возврат в тоже меню, а не только после его прерывания с пульта. Этот способ решает такую задачу?
И еще... Можно ли сделать так, чтобы после просмотра главы при (ее окончании или прерывании) происходил выход в то меню откуда она запускалась с одновременным автоперемещением фокуса (selected) с уже нажатой кнопки на следующую кнопку? Если можно то как?
#6
Отправлено 12 Sep 2005 - 13:12
http://forum.videoed...ndpost&p=178195У меня такая же задача. Нашел это и вот хотелось бы уточнить.
Надо чтобы по окончанию просмотра главы (т.е. в момент начала нового чаптера) происходил возврат в тоже меню, а не только после его прерывания с пульта. Этот способ решает такую задачу?
С помощью VM Command можно сделать и так.И еще... Можно ли сделать так, чтобы после просмотра главы при (ее окончании или прерывании) происходил выход в то меню откуда она запускалась с одновременным автоперемещением фокуса (selected) с уже нажатой кнопки на следующую кнопку? Если можно то как?
Сообщение отредактировано Valery: 12 Sep 2005 - 13:13
#7
Отправлено 12 Sep 2005 - 14:19
Это типа смотри 2 поста вверх? Ну дк ясен пень я все эти темы прочел. Вопрос то остался... Это решит мою задачу или нет?
Ну не надо издеваться пожалуйста. Был вопрос как!С помощью VM Command можно сделать и так.
Лучше научите. Буду премного благодарен.
Вот на таком примере:
Есть 3 кнопки: b1, b2, b3.
Они ссылаются соответственно на 3 чаптера: Ch2, Ch7, Ch11.
Нажали на b1, посмотрели Ch2, в момент начала Ch3 вернулись в меню и теперь Selected b2... Ну и т.д.
Как для этого юзать VM Command?
#9
Отправлено 12 Sep 2005 - 14:43
Хорошо, хорошо. Сразу попробую, как только к компу с проектом доберусь. Только не надо злиться.А вопрос так и останется вопросом пока ты сам не проделаешь то,о чем уже написанно.
А как на счет продемонстрировать применение VM Command на моем примере?
#10
Отправлено 13 Sep 2005 - 21:40
А как на счет продемонстрировать применение VM Command на моем примере?
Если меню находится в VTS домене, то необходимо сделать так:
Add->Add Command Object...->In VTS Domain.
Соответствено появится меню Command 1.
В меню с главами имеются 4 кнопки: B1, B2, B3 и B4 - возврат в Title Menu, находящееся к примеру в VMG домене. Кнопки пронуменованны соответственно!!! - 1,2,3,4.
На каждую кнопку (на все!) вешается ссылка на меню Command 1.
Соответственно содержание скрипта Command 1:
1. GPRM15 = SPRM8 2. if (GPRM15 == 1) Goto 6 3. if (GPRM15 == 2) Goto 8 4. if (GPRM15 == 3) Goto 10 5. JumpSS VMGM (pgc 1) 6. SetHL_BTN button 2 7. JumpTT 2 8. SetHL_BTN button 3 9. JumpTT 7 10. SetHL_BTN button 4 11. JumpTT 11*/ Пункт 5 - переход в title menu.
Или в более общем виде:
1. GPRM15 = SPRM8 2. GPRM14 = GPRM 15 3. GPRM14 += 1 4. if (GPRM15 == 1) Goto 8 5. if (GPRM15 == 2) Goto 10 6. if (GPRM15 == 3) Goto 12 7. JumpSS VMGM (pgc 1) 8. SetHL_BTN button GPRM14 9. JumpTT 2 10. SetHL_BTN button GPRM14 11. JumpTT 7 12. SetHL_BTN button GPRM14 13. JumpTT 11
Как сделать возврат после проигрывания chapter'а уже описанно выше.
Работоспособность не проверял, все должно работать (с вариациями ).
Может быть Valery предложит другой, более оптимальный вариант.
Сообщение отредактировано Yakasama: 13 Sep 2005 - 21:51
#11
Отправлено 14 Sep 2005 - 05:46
Уточнение к скрипту - в SPRM8 хранится № последней кнопки, умноженный на 1024. Это надо учитывать - или сразу после GPRM15 = SPRM8 вставить типа GPRM15 div 1024, или сравнивать не с 1, 2, 3, а с 1024, 2048, 3096. Соответственно и в SetHL_BTN button GPRM14 надо через GPRM14 подавать не 1, 2, 3, а умноженное на 1024.
#12
Отправлено 14 Sep 2005 - 23:07
Огромнейший сенкь. Ушел пробовать!Как сделать возврат после проигрывания chapter'а уже описанно выше.
Работоспособность не проверял, все должно работать (с вариациями ).
Может быть Valery предложит другой, более оптимальный вариант.
#13
Отправлено 16 Sep 2005 - 01:57
Yakasama
Уточнение к скрипту - в SPRM8 хранится № последней кнопки, умноженный на 1024. Это надо учитывать - или сразу после GPRM15 = SPRM8 вставить типа GPRM15 div 1024, или сравнивать не с 1, 2, 3, а с 1024, 2048, 3096. Соответственно и в SetHL_BTN button GPRM14 надо через GPRM14 подавать не 1, 2, 3, а умноженное на 1024.
Да, спасибо за замечание. Действительно, в GPRM15 попадет 1024. А вот насчет SetHL_BTN не уверен, потому как когда я набивал скрипт в лабе, он не ругался на неправильный формат. Ведь команды в лабе не соответствую командам Scenarist; в нем упрощеная, user friendly версия. Так что, я думаю, все верно. Но нужно проверить, ждем-с ответа Valki.
Кроме того я забыл, что в DVDlab для служебных целей зарезервированны регистра GPRM11-GPRM15, внесем коррективы.
А насчет первого замечаения - достаточно исправить вот так:
1. GPRM9 = SPRM8 2. GPRM8 = GPRM 9 3. GPRM8 /= 1024 4. GPRM8 += 1 5. if (GPRM9 == 1024) Goto 9 6. if (GPRM9 == 2048) Goto 11 7. if (GPRM9 == 3072) Goto 13 8. JumpSS VMGM (pgc 1) 9. SetHL_BTN button GPRM8 10. JumpTT 2 11. SetHL_BTN button GPRM8 12. JumpTT 7 13. SetHL_BTN button GPRM8 14. JumpTT 11
В любом случае, это была всего лишь идея.
Сообщение отредактировано Yakasama: 16 Sep 2005 - 01:59
#14
Отправлено 16 Sep 2005 - 06:18
Не соглашусь. DVDLab'у (как и другому софту, что VM комманды позволяет вводить) по-барабану, что у вас там в регистре находится - это задача разработчика туда уже корректное значение поместить. А DVDLab пропустит, если синтаксис правильный. Врядли он вставляет команду *1024 при трансляции SetHL_BTN button GPRM.А вот насчет SetHL_BTN не уверен, потому как когда я набивал скрипт в лабе, он не ругался на неправильный формат
IMHO, в Сценаристе более удобно ввод команд реализован, именно более дружественно.команды в лабе не соответствую командам Scenarist; в нем упрощеная, user friendly версия
#16
Отправлено 17 Sep 2005 - 01:07
Все сделал, попробовал и... Нифига.А вопрос так и останется вопросом пока ты сам не проделаешь то,о чем уже написанно.
По нажатию кнопки на пульте возврат в нужное меню осуществляется, но если кнопку не нажимать, то при начале следующей главы возврата нет
Может я чего-то упустил. Сделал как показано на скриншоте Amati. Может еще чего-то надо?
Так что уважаемые Yakasama и SergF я обязательно воспользуюсь Вашим советом, но только после того, как будет осуществляться автоматический возврат в исходное меню по окончанию просмотра главы (в момент начала следующей).
Кто-нибудь помочь может?
P.S.: Создание Chapter Play List для меня пока затруднительно, поэтому очень прошу помочь с предложенным Amati способом. Он ИМХО наиболее простой.
#17
Отправлено 17 Sep 2005 - 15:18
P.S.: Создание Chapter Play List для меня пока затруднительно, поэтому очень прошу помочь с предложенным Amati способом. Он ИМХО наиболее простой.
Именно потому, что способ простой, он не может отвечать слишком многим требованиям. Он прекрасно подходит если у тебя несколько меню со сценами и ты просматриваешь эпизод за эпизодом, тогда тебе не надо пробиваться к следующему эпизоду через все меню сначала. В твоём случае есть несколько вариантов:
1 воспользоватся предложениями ребят (см. вверху)
2 разбить твой фильм на несколько мовиков (по чаптерам) и к каждому применить мой способ.
3 придумать свой способ
4 оставить это неблагодарное занятие
Выбирай и действуй!
#18
Отправлено 18 Sep 2005 - 11:30
Я правильно понял, что автовозврат по окончанию главы на одном муви твоим способом невозможен...? А ведь Valery меня меня практически убедил, что в твоем волшебном скриншоте - скрыто решение всех моих проблем. Я же в своем посте все детали озвучил... : Один муви, много глав, автовозврат в меню после просмотра очередной главы (без нажатий кнопок на пульте).Именно потому, что способ простой, он не может отвечать слишком многим требованиям.
Есть еще предложения по решению???
Придется видимо, но будет ли этот способ делать возврат в меню? ИМХО там реализована только система автоперехода фокуса кнопок меню.1 воспользоватся предложениями ребят (см. вверху)
Это неприемлемо! Вся сложность заключалась именно в едином фильме и тем не менее - возврате в меню в его середине.2 разбить твой фильм на несколько мовиков (по чаптерам) и к каждому применить мой способ.
Пока что все мои потуги в этом деле расцениваются как попытку вырвать гланды через ж#пу, да я и не отрицаю, что кривовато выходит. Поэтому ИМХО спецов послушать - самое то.3 придумать свой способ
Ну уж нет. Задача решаемая, значит надо решать4 оставить это неблагодарное занятие
Выбираю: Послушать спецов по Лабу, найти способ автовозврата в меню, а далее твой п.1.Выбирай и действуй!
А по сему по прежнему прошу помощи у тех, кто может это сделать!
#19
Отправлено 18 Sep 2005 - 14:15
Я тебя не убеждал!А ведь Valery меня меня практически убедил, что в твоем волшебном скриншоте - скрыто решение всех моих проблем.
Я лишь предложил 2 варианта http://forum.videoed...ndpost&p=178195
Причем для себя бы выбрал именно 2-й.
#20
Отправлено 18 Sep 2005 - 17:05
Если не трудно, можно по-подробнее о создании плей-листов? Как этим пользоваться?Я лишь предложил 2 варианта http://forum.videoed...ndpost&p=178195
Причем для себя бы выбрал именно 2-й.
P.S.: Мне правда нужна Ваша помошь, а от полемики не легче.
#21
Отправлено 18 Sep 2005 - 17:56
А что там подробнее объяснять???Если не трудно, можно по-подробнее о создании плей-листов? Как этим пользоваться?
P.S.: Мне правда нужна Ваша помошь, а от полемики не легче.
Бъешь фильм на чаптеры.
Добавляешь в проект столько плей листов,сколько и эпизодов.
В каждый плей лист прописываешь по одному эпизоду.
Сссылки из меню делаешь на плей листы.
Плей листы заводишь на Return Last Menu.
Сообщение отредактировано Valery: 18 Sep 2005 - 17:56
#22
Отправлено 18 Sep 2005 - 18:56
Ооо! Благодарю покорно! Низкий тебе поклон ValeryА что там подробнее объяснять???
Бъешь фильм на чаптеры.
Добавляешь в проект столько плей листов,сколько и эпизодов.
В каждый плей лист прописываешь по одному эпизоду.
Сссылки из меню делаешь на плей листы.
Плей листы заводишь на Return Last Menu.
Пойду заниматься авторингом!
#24
Отправлено 19 Sep 2005 - 09:11
Действительно! Все оказалось проще простого, как и все гениальное. Работает!Бъешь фильм на чаптеры.
Добавляешь в проект столько плей листов,сколько и эпизодов.
В каждый плей лист прописываешь по одному эпизоду....
И почему я сам не догадался???
Спасибо Валерий!
Спсибо за предупреждение, но как такая проблема решается (похоже у меня именно она)? Есть возможность GOP сделать закрытым?Да и еще!
При работе с плей-листами разработчики рекомендуют:
Use MPEG with closed GOP's!
А вообще про Открытый GOP в MPEG где копать?
Сообщение отредактировано Valki: 19 Sep 2005 - 09:16
#25
Отправлено 19 Sep 2005 - 09:27
А потому что не пробовал,да и Help наверное мимо прошел...Действительно! Все оказалось проще простого, как и все гениальное. Работает!
И почему я сам не догадался???
Спасибо Валерий!
Только перекодировать,может я и не прав-пусть меня поправят.Спсибо за предупреждение, но как такая проблема решается (похоже у меня именно она)? Есть возможность GOP сделать закрытым?
Открытость/закрытость выставляется при кодировании в настройке кодировщика.А вообще про Открытый GOP в MPEG где копать?
#26
Отправлено 19 Sep 2005 - 10:04
Просто наткнулся на этот топик раньше, увидел почти мой вопрос, дебаты, сложности с конкретным советом и подумал, что это на самом деле непросто. А хелп лишь иногда юзаю и только местами (впрочем как и многие ИМХО), зато весь ФАК почти наизусть знаю, только вот этого вопроса там нет.А потому что не пробовал, да и Help наверное мимо прошел...
И видимо опять Вомпл ЭМПЕГ Визард в этом деле поможет Верно?Только перекодировать,может я и не прав-пусть меня поправят.
А есть ли известные (явные/неявные) последствия пренебрежения рекомендациями разработчика?
Вот я к МPEG с открытым GOP (хотя в этом не уверен) чаптер-плей-листы прикрутил, но вроде работает как надо...
Я имел ввиду как проанализить уже имеющийся MPEG на предмет открытости? Какая софтина/тулза даст однозначный ответ? В лабе куча предупреддений сыпется, но я не уверен, что они правду пишуть...Открытость/закрытость выставляется при кодировании в настройке кодировщика.
#27
Отправлено 19 Sep 2005 - 10:40
Так потому и нет,что все действительно просто.зато весь ФАК почти наизусть знаю, только вот этого вопроса там нет.
Не уверен,не пробовал. Всегда кодирую с Closed GOP.И видимо опять Вомпл ЭМПЕГ Визард в этом деле поможет Верно?
Иногда возникают кубики при окончании главы.А есть ли известные (явные/неявные) последствия пренебрежения рекомендациями разработчика?
Вот я к МPEG с открытым GOP (хотя в этом не уверен) чаптер-плей-листы прикрутил, но вроде работает как надо...
Да вроде правду пишутЯ имел ввиду как проанализить уже имеющийся MPEG на предмет открытости? Какая софтина/тулза даст однозначный ответ? В лабе куча предупреддений сыпется, но я не уверен, что они правду пишуть...
Я для эксперимента закодировал и так и этак,так вот на открытый лает,а закрытый молча хавает. Правда в версии 1.53 появился то-ли глючок,то-ли х.з.-ругается на файлы самой же и сгенеренные при Render Motion Menu.
#28
Отправлено 19 Sep 2005 - 12:16
Это при просмотра самго муви на границе глав или при просмотре плейлиста с главами (кусок муви)?Иногда возникают кубики при окончании главы.
В принципе предупреждение касалось только плей-листов... но если при просмотре муви кубиков нет, то с чего они возьмутся при просмотре его куска? Ведь плей-лист, на сколько я представляю,-это специальным образом организованый механизм ссылок и отображения частей муви по этим ссылкам. Он (плей-лист) ведь сам ничегоне перекодирует... Или я не прав?
А вообще в посте про аномальный кадр http://forum.videoed...ic=21910&st=20# ,- кубики есть в месте склеивания... но это имхо при снятии с камеры появилось.
Пользую именно эту версию, но моушен меню в ней еще не делал. В прошлой было все ок.Правда в версии 1.53 появился то-ли глючок,то-ли х.з.-ругается на файлы самой же и сгенеренные при Render Motion Menu.
#29
Отправлено 19 Sep 2005 - 20:08
Только при прсмотре плей-листа,сам мувик без проблем.Это при просмотра самго муви на границе глав или при просмотре плейлиста с главами (кусок муви)?
В принципе предупреждение касалось только плей-листов... но если при просмотре муви кубиков нет, то с чего они возьмутся при просмотре его куска? Ведь плей-лист, на сколько я представляю,-это специальным образом организованый механизм ссылок и отображения частей муви по этим ссылкам.
Прав,но такое явление наблюдается и потому разработчики и дают подобную рекомендацию. И возникает эта фигня наверное з-за прерывания потока.Он (плей-лист) ведь сам ничегоне перекодирует... Или я не прав?
Это только в 1.53 проявляется.Пользую именно эту версию, но моушен меню в ней еще не делал. В прошлой было все ок.
#30
Отправлено 20 Sep 2005 - 06:13
Конечно, ничего не перекодирует, но, видимо, режет фильм по указанным чаптерам. А если GOP не закрыта, то для декодирования последних 1-2 кадров в GOP'е (чаще всего B-frame) надо иметь первый кадр (I-frame) следующего GOP. Если вы поместили этот чаптер в плей-лист, то, при проигрывании его последнего GOP'а, недоступен первый кадр следующего GOP (который к другому чаптеру относится). Отсюда и ошибки декодирования последних 1-2 кадров. Если GOP закрыт, он заканчивается не B, а P-frame, т.е. для его декодирования не нужен следующий GOP. Когда весь ролик проигрывается, все GOP'ы доступны, здесь без разницы - открыты они или нет.принципе предупреждение касалось только плей-листов... но если при просмотре муви кубиков нет, то с чего они возьмутся при просмотре его куска? Ведь плей-лист, на сколько я представляю,-это специальным образом организованый механизм ссылок и отображения частей муви по этим ссылкам. Он (плей-лист) ведь сам ничегоне перекодирует
#32
Отправлено 20 Sep 2005 - 11:07
Да, действительно, весьма доходчиво! Спасибо SergF.Но в остальном объяснение действительно похоже на правду.
Отсюда вывод-надо изучать теорию.
Я тут подразобрался немного. По ходу у меня тот муви, который был склеен из 2-х кусков - с нормальным закрытым GOP, поэтому все без ошибок и глюков c чаптер-плей-листами получилось. Но в проекте применялось еще 3 муви, вот все они с открытым GOP и на них Лаб матерился, благо осбой задачи с главами нет, но все равно не приятно...Да вроде правду пишут
Я для эксперимента закодировал и так и этак,так вот на открытый лает,а закрытый молча хавает.
Поковырялся я с этими муви:
- один оставил как есть (он мне дорог во всех деталях),
- из 2-х других в вомбле-визарде сделал 3 шт: 2 подрезал, а из обрезков первых 2-х сделал 3-й.
Все настройки перерыл, но нигде не нашел про режим кодирования и вомбл-визард экспортировал их... также (видимо по умолчанию) с открытым GOP.
Теперь Лаб матерится на 4 муви с открытым GOP
Особых проблем это пока не доставляет, но кто знает, вдруг понадобится применить свежеосвоенный метод формирования чаптер-плей-листов... И вот поэтому
очередной вопрос знатокам:
Каким образом (мож какая тулза или софтина) можно перекодировать муви с открытым GOP в муви с закрытым GOP без потери качества?
#33
Отправлено 20 Sep 2005 - 12:39
По идее надо последние 1-2 кадра в GOP'ах пережать.Каким образом (мож какая тулза или софтина) можно перекодировать муви с открытым GOP в муви с закрытым GOP без потери качества?
Womble MPEG Wizard не умеет закрывать GOP'ы (по крайней мере, я не нашел в нем эту функцию). Насчет Liquid'а не уверен, проверить не могу сейчас - он дома у меня.
#34
Отправлено 20 Sep 2005 - 15:08
Если я правильно понял, средствами Лаба это невозможно, верно???По идее надо последние 1-2 кадра в GOP'ах пережать.
Womble MPEG Wizard не умеет закрывать GOP'ы (по крайней мере, я не нашел в нем эту функцию). Насчет Liquid'а не уверен, проверить не могу сейчас - он дома у меня.
Есть ли более распространенный софт для этого?
#36
Отправлено 26 Sep 2005 - 00:31
Вот посмотрел я повнимательнее на код и сразу хотелось бы уточнить пару моментов:1. GPRM9 = SPRM8 2. GPRM8 = GPRM 9 3. GPRM8 /= 1024 4. GPRM8 += 1 5. if (GPRM9 == 1024) Goto 9 6. if (GPRM9 == 2048) Goto 11 7. if (GPRM9 == 3072) Goto 13 8. JumpSS VMGM (pgc 1) 9. SetHL_BTN button GPRM8 10. JumpTT 2 11. SetHL_BTN button GPRM8 12. JumpTT 7 13. SetHL_BTN button GPRM8 14. JumpTT 11Но нужно проверить, ждем-с ответа Valki.
1) Судя по всему переход в Title menu будет происходить, когда нажата кнопка 4 (не 1,2 или 3). Такой задачи нет. Иначе команда 8 вообще не выполняется. Можно эту команду безболезненно убрать?
2) Переход на главы есть, но как добиться возврата при наступлении следующей главы? Этот скрипт такое не предусматривает.
Valery подсказал замечательный способ решения п.2) - через чаптер-плейлисты. Так я и сделал.
Теперь хочется это использовать совместно с VM-командами, которые будут автоматически после просмотра главы и возврата в меню менять фокус на следующую (после той, по которой уже посмотрели главу) кнопку.
Сейчас на каждую кнопку в меню установлен линк на соответствующий плей-лист. В каждом плей-листе одна глава. У каждого плей-листа линк на Return Last.
Это работает!
Далее для автоизменения фокуса кнопок сделал VM-comand. Получилось следующее:
Меню в VTS имеет (к примеру) 3 кнопки, каждая кнопка имеет линк на свой плей-лист (всего их 3 шт). Каждый плей-лист имеет линк на VM-comand, а VM-Comand имеет линк на Return Last.
Решаем задачу изменения фокуса, учитывая, что если была активной кнопка №3, то надо установить вокус на кнопку №1 (по кругу).
В VM-командах написал следующее:
1. GPRM7 = 1 2. GPRM9 = SPRM8 3. GPRM8 = GPRM 9 4. GPRM8 /= 1024 5. GPRM8 += 1 6. if (GPRM9 == 3072) Goto 8 7. if (GPRM9 != 3072) Goto 10 8. SetHL_BTN button GPRM7 9. Goto 11 10. SetHL_BTN button GPRM8 11. Nop
И... Нифига не работает .
И возврат по Return Last не происходит..., и фокус не меняется..., И звук пропал при проигрывании главы. И в чем грабли?
Может после просмотра главы из плей-листа в SPRM8 уже нет номера нажатой кнопки? Или может после Return Last весь скрипт игнорируется?
Уважаемые знатоки, помогите! Чувствую, то решение близко, только найти без Вашей помощи не могу
Сообщение отредактировано Valki: 26 Sep 2005 - 08:29
#37
Отправлено 27 Sep 2005 - 14:48
По моему схема должна выглядеть следующи образом:
1.Меню в VTS имеет (к примеру) 3 кнопки
2. Каждая кнопка имеет линк на VM-command (я с самого начала так и писал!!!)
3. В VM-command делать линки не на чаптеры, а на плей-листы. Если не знаешь какие номера, делай ссылки через кнопку QuickLink. Должно выглядеть что-то вроде JumpVTS_TT 2 (где 2 - номер, в зависимости от того, в какой последовательности былы доавлены элементы в сценарий DVDlab).
4. Каждый плей-лист имеет линк на свою главу с возвратом через Return Last.
Полагаю так.
Насчет звука - дело в консерватории (не туда смотришь.)
#38
Отправлено 27 Sep 2005 - 21:15
Эт я помню. Но тогда прийдется указывать кучу проверок на тему: "какая кнопка была нажата" и в зависимости от этого делать JumpVTS... на соответствующий плей-лист, ведь VM-command - один элемет и он будет срабатывать при нажатии на любую кнопуку. Код изрядно усложнится. Верно?1.Меню в VTS имеет (к примеру) 3 кнопки
2. Каждая кнопка имеет линк на VM-command (я с самого начала так и писал!!!)
Дк в моем коде линков и нет на чаптеры. Там только смена фокуса кнопок. Вот если сделать все так как ты предлагаешь, тогда в каком месте кода должны быть команды смены фокуса- перед линками (Jump...) на плей-листы? Тогда какая разница, на что ссылаются кнопки в VTS-меню: На плей-листы, после которых выполняется VM с изменением фокуса, после чего осуществляется возврат по Return Last (мой вариант) или на VM, который сначала меняет фокус, потом проигрывает плей-лист, который возвращается в VTS-меню по Return last (твой вариант)?3. В VM-command делать линки не на чаптеры, а на плей-листы.
Твой вариант вероятно решит задачу возврата в VTS-меню после показа эпизода, но не сведет ли на "нет" Return Last смену фокуса?
ИМХО разница только в том, что у тебя команды смены фокуса выполняются до проигрывания соответствующего плей-листа, а у меня - после проигрывания любого из плей-листов.
Можешь пояснить принципиальную разницу?
Ага. Понял. Должно получиться.Если не знаешь какие номера, делай ссылки через кнопку QuickLink. Должно выглядеть что-то вроде JumpVTS_TT 2 (где 2 - номер, в зависимости от того, в какой последовательности былы доавлены элементы в сценарий DVDlab).
Именно так! Valery даже скриншотик сворганил Сенксь ему за это. В моем случае все тоже самое, только после всех плей-листов перед Return Last стоит VM4. Каждый плей-лист имеет линк на свою главу с возвратом через Return Last.
Полагаю так.
Можешь пояснить, что ты имел ввиду? До всех заморочек со сменой фокуса (прикручивания VM-ommand) - все работало как часики, а после прикручивания VM - все похерилосьНасчет звука - дело в консерватории (не туда смотришь.)
Но все равно, спасибо за совет. Буду пробовать.
Сообщение отредактировано Valki: 27 Sep 2005 - 21:22
#39
Отправлено 28 Sep 2005 - 10:13
Ну ты меня достал!
Неуж-то сам не могешь поэксперементировать?! Вынудил меня запустить DVDlab и решить твою проблему
Итак, рабочий сценарий поставленной задачи:
1. Сделать все, как написал Valery (1 плейлист на 1 чаптер; все плейлисты завести на Return Last).
2. Кнопки в меню завести на плейлисты.
3. VM-command НЕ создавать. Скрипт необходимо поместить в PRE команды меню с кнопками. (правой кнопкой на меню->Edit VM Commands...->Edit)
4. Скрипт выглядит так:
Здесь 1 и 2 сторки - проверка на использование меню в первый раз. Необходимо, чтобы при попадании в меню впервые не выделялась кнопка 2 за место кнопки 1.
Сторки 3-7 собственно упрощенный и улучшенный скрипт переключения кнопок.
Строка 8 (Break) - прерывает скрипт и не дает продолжится командам, автоматически добавленных DVDlab'ом. Именно из-за этих команд не работала предыдущая версия скрипта, т.к. DVDlab сбрасывал SPRM8 на 1024.
5. Еще необходимо добавить на это меню UOP'сы (по правой кнопке на меню) - для того, чтобы кнопки не переключались, если человек нажмет на пульте кнопки перемотки (<< и >>). Отметить галочками TopPG, NextPG search, Forward и Backward scan.
Все проверено и работает!!!
Пиши, справился или нет
Насчет звука - я имел ввиду, что от проделанных действий он не должен был пропасть. Скорее всего, причина в другом, что-то еще сделал....
PS. Возможно тоже самое сделать со скиптом, оставив как есть VM Commands, а PRE command добавить только одну команду BREAK. Пробуй.
Сообщение отредактировано Yakasama: 28 Sep 2005 - 10:26
#40
Отправлено 28 Sep 2005 - 17:31
Все проверено и работает!!!
Пиши, справился или нет
PS. Возможно тоже самое сделать со скиптом, оставив как есть VM Commands, а PRE command добавить только одну команду BREAK. Пробуй.
O! Сенсей, огромный сенксь Побёг пробовать
#41
Отправлено 15 Oct 2005 - 18:27
Наконец-то добрался допроекта и... закрались сомнения, что "Все проверено и работает!!! "4. Скрипт выглядит так:
Здесь 1 и 2 сторки - проверка на использование меню в первый раз. Необходимо, чтобы при попадании в меню впервые не выделялась кнопка 2 за место кнопки 1.
Погонял я трасировщиком скрипт и обнаружилось, что до выпонения строки 2 ничто не меняет значение GPRM1 (c 0 на какое-либо другое) и скрипт до строки 2 не доходит. Проверка в строке 1 каждый раз проходит как TRUE!
Возможно у уважаемого Yakasama где-нибудь в другом месте, например в Pre-командах Return Last или Post-командах каждого Branch прописан аналог строки 2, тогда понятно, а без этого скрипт не дает желаемого результата!
Так что для человека начинающего проект с автоизменением фокуса с нуля следует принять во внимание вот такие изменения :
1. if (GPRM1 == 0) Goto 7 2. GPRM9 = SPRM8 3. GPRM8 = GPRM9 4. GPRM8 += 1024 5. if (GPRM9 == 3072) GPRM8 = 1024 6. SetHL_BTN GPRM8 7. GPRM1 = 2 8. BreakЭто точно работает!!!
Кроме того, если необходимо чтобы при каждом новом входе в это меню фокус устанавливался на кнопку 1 необходимо где-нибудь предусмотреть сброс в 0 регистра GPRM1 (всего одна команда GPRM1=0). К примеру в своем проекте я вписал ее в PRE-командах всех меню, на которые есть ссылки из нашего автофокусного меню, т.е. при завершении работы с таким меню мы убираем за собой. В противном случае куда бы мы не ходили (по другим меню) при входе в наше меню система автосмены фокуса кнопок будет продолжать работать с того места, где и закончила, а логичнее начинать заново и работать до выхода пользователем из этого меню.
Мож кому пригодится!
Да, так тоже работает, но команда BREAK очень неприятно прекращает скрипт до выполнения остальных (динамических) PRE- команд, которые наполовину не нужны, а наполовину необходимы (например установка регистра GPRM15 для Return Last). Без этой команды мы возвращаемся по Return Last куда угодно, только не в последнее меню).PS. Возможно тоже самое сделать со скиптом, оставив как есть VM Commands, а PRE command добавить только одну команду BREAK. Пробуй.
В общем всем спасибо (особенно Yakasama), все заработало!
#42
Отправлено 14 Nov 2005 - 10:13
Мой вопрос, а точнее ответ на него, чувствую где-то рядом.
Как сделать чтоб при нажатии кнопки "ПРОСМОТР" все Movies воспроизводились один за другим (без остановок). А, соответственно, в Menu2 ("Эпизоды") после каждого Movie был возврат в это меню.
Return to Last Menu здесь не подойдёт.
#43
Отправлено 14 Nov 2005 - 10:39
#44
Отправлено 14 Nov 2005 - 18:08
Задать проигрывание всех Movies можно в Play List или в Play All.
#45
Отправлено 17 Nov 2005 - 05:04
#46
Отправлено 23 Feb 2006 - 15:55
#47
Отправлено 23 Feb 2006 - 17:41
Ели уж здесь я, т оспрошу и по другому поводу, картинка меню одна все равно вот:
сразу было у меня Ласт Меню, но все время в основной ВТС возвращается, конда жму ТайтлМеню
и 2-й вопрос, здесь не в тему, но все же... вон есть меню 22 и 23 (ранее они были первыми), это раздел Фильмография, так вот, после 23 переход по ДАЛЕЕ, на 18-е меню, в симуляции работает, а скомпиленный диск нехочет переходить, 2 раза высвечиват 23 меню и потом сразу на 7-е меню переходит по номерам видно, что я эти менюхи и заново создавал, и линуовал и такое прочее, чт оможет быть?
Сообщение отредактировано Valery: 23 Feb 2006 - 22:31
#49
Отправлено 24 Feb 2006 - 13:38
блин, только когда домой пришел, понял что не так выразился.. и хотел сказать, как из основного фильма, нажав в плеере (софтовом) закладку меню, где обычно выпадает "РУТ, ТАЙТЛ, АУДИО, ЧАПТЕР" у меня кроме рут и тайтл нету других, я хотел зделать возврат в выбор эпизодов, это прописывается в свойствах самого фильма или каком меню?
Ну а как линки должны быть? там на менюшках с фильмографиями, ток 2 кнопки МЕНЮ и ДАЛЕЕ, вот с каждой и есть возврат в РУТ и переход на следующее меню, другого артиста, так вот 2-е меню с Хабенским на Меньшикова нехочет переходить
Valery спасибо, в чапреты возвращается (вот если б еще в то меню на моменте фильма которого производится возврат)
а есть где почитать более подробно про все комманды и написание скриптов?
Сообщение отредактировано zabel: 24 Feb 2006 - 15:02
#50
Отправлено 24 Feb 2006 - 13:48
0 человек читают эту тему
0 пользователей, 0 гостей, 0 скрытых пользователей