Много раз сталкивался, что плейеры по-разному отрабатывают цепочки команд.
Куцый, конечно, показатель хороший, но, если половина плейеров отваливается, то проблемка есть, и она может коснуться и стационарных плейеров. Надо смотреть цепочки команд, отслеживать каждый вариант, если нет определённой закономерности ошибки. Смотрите, что происходит при возврате из фильма, при выборе каких дорожек происходит сбой, или он происходит всегда, и т.д. и т.п.
Иногда бывает, что команды все верные, а плейеры глючат. Сделаешь тоже самое, только другим способом и всё работает.
Да я досконально все команды проследил, вроде всё правильно. Там и команд то не густо.
при выборе каких дорожек происходит сбой, или он происходит всегда, и т.д. и т.п.
При первом входе в меню настроек я могу выбрать любую дорожку и субтитры и всё будет работать, но вот при повторном входе в это меню, ни одна дорожка не включается, сколько не щёлкай.
Значит получается, всё удалять и делать заново?(((
Shocker80, да не. Что-то у вас происходит после выхода из меню, или после плейлиста фильма. Подозрение, что присваивается значение, которое, при повторном входе в меню, уводит страничку установок на несуществующую, или недоступную кнопку. Если не разберётесь, кидайте проект, посмотрю. Как экспортировать проект знаете? Tools–>archive
Нет-нет, я попадаю на существующую кнопку. Спокойно по кнопкам бегаю, переключаю их, нажимаю на них, но только физически никакого переключения на другую дорожку, при нажатии, не происходит.
Как экспортировать проект знаете? Tools–>archive
Честно говоря, никогда так не делал, но попробую:) Большое спасибо за помощь!!!
т.е. в первый заход происходит, а потом нет? Даже интересно стало.
shtift,
т.е. в первый заход происходит, а потом нет? Даже интересно стало.
Ага! Так и есть:) Но что-то мне подсказывает, что это глюк плеера. Я просто одну деталь забыл упомянуть… включил я в ТМТ5 оригинальный диск (до моего вмешательства) и там в меню точно такой же глюк. А диск я пересобрал с нуля и команды совсем другие выставил, а глюк всё равно такой же.
Shocker80, может быть и другое: вы повторили что-то, что приводит к такому эффекту.
Да вроде программы разные везде… Вобщем сделал я архив (надеюсь, что правильно:) ) Если вас не затруднит посмотрите пожалуйста.
Заранее спасибо!
Такого файла у меня тоже нет. А дорогу по умолчанию надежнее делать в Stream Tree, путем удаления всех и добавлением первой ту которую нужно.
Спасибо всем за поддержку! Но я так и предполагал, что возможно ни чего нельзя сделать. Еще раз всем спасибо!
Alex_Rock, Удалять не обязательно. Можно расположение дорог поменять через STN_table.
shtift,
Попробовал я сейчас свою сборку скинуть на RW-шку и посмотреть на железке… В итоге там меню настроек вообще не работает. После входа в настройки, ни одна кнопка не подсвечена и ничего сделать нельзя(( А в куцем этот же диск работает без проблем.
Shocker80,
Запомните, запишите, зарубите где-нибудь:
Если команда SetButtonPage ведёт на кнопку на той же странице меню, параметр page должен быть выставлен в NotSet !!!
Исправляйте вашу DummyButton, проверяйте.
п.с. огромное количество строчек, смысл которых для меня остался непонятен, ну да ладно.
п.п.с. виноват, она у вас SetUpDummy называется.
shtift,
Спасибо огромное!!! Проверил, работает на железке и в куцем!!! Правда в ТМТ5 всё равно не работает…
Я вот такие команды в той кнопке прописал:
Так же правильно?
А в ФерстПлей включил первый аудиотрек, чтобы в реестр Primary Audio единица записалась.
А вы не подскажете, что это за команды? Просто я проект делал на основе инструкции Шувалова и смысл некоторых команд так и не понял, просто перенёс их в проект, так как он пишет, что они нужны. В основном они в ФёрстПлее находятся. Может это они и есть?))
И ещё можно вопросик… а чем отличаются команды SetButtonPage от EnableButton. Просто сначала я попробовал всё то же самое сделать с помощью EnableButton, но меню не работало.
setbuttonpage - переход на страничку, кнопку. Кнопка переходит в состояние Select, выбранная.
EnableButton - включает кнопку в группе кнопок, но перехода к этой кнопки нет, кнопка остается в обычном состоянии (поэтому меню и не работало). Встречали, наверно, меню установок, где текущая дорожка выделена дополнительным значком (точка, галочка и т.п.). Делается это с помощью нескольких кнопок в группе. А чтобы засветить нужную кнопку с нужной нам картинкой, и применяется эта команда.
плохо, тмт5 бастует, значит, что-то ещё есть. По командам завтра отпишусь.
Точно так. Пойдём по-порядку.
строчки 1, 2 : ничего страшного, но сценарист будет кидать предупреждение, что на один тайтл может быть только один плейлист.
строчки 4-8 : отлавливаются региональные установки плейера, в восьмой строке выключаются субтитры и назначается первый IG, если язык меню в плейере русский. Я не нашёл дальше в навигации никакого использования этих регистров. Субтитры всё-равно переназначаются в строке 11, IG у вас одна единственная. Так что эти строки сами в себе, они не мешают, но и не работают в дальнейшем. (проверьте, может, я просто не нашел их использование в дальнейшем. Хотя, нафига вам регион плейера? Защиту ставить? )
строки 14-22: очень странные. Если текущий дорожка звука первая (вторая, третья), то назначить звук первый (второй, третий), сабы =1 выключены.
Отлавливать текущую дорожку, чтобы назначить её же… С сабами понятно, повторяется строка 11.
строки 23-31: всё как бы понятно, присваиваете регистру GPR значение в зависимости от текущей звуковой дороги (psr[id:1]). Вообще, если это значение должно быть равно номеру дорожки, то это можно сделать одной строчкой GPR[id:1]==psr[id:1]
А теперь самое интересное для строчек 14-31: а что вы собственно отлавливаете? у вас нет звуковых дорожек в клипах, которые вы запустили в начале. И, даже если бы они были, вы нигде не указали с какой дорожкой они должны стартовать, т.е. они бы стартовали с первой звуковой дорожкой, и сработала бы только строчка 14 и 23. Здесь вы тоже, скорее всего, получите для gpr[id:1] единичку, (а может и 0, надо бы проверить)
вобщем 14-23 какой-то смысловой нагрузки здесь не несут.
Вот как-то так.
По поводу ТМТ5. На каком этапе застревает? На переходе к страничке настроек, или вообще не включает топменю после фильма? Или топменю не включается при выходе из фильма в топменю по кнопке с пульта?
Честно говоря не пробовал. Не так много попадались Ява диски, а те которые попадались там сам менял потоки и перерисовывал кнопки как нужно было.
Ребят я и 1 мой коллега хотим дополнить пункт 47 в FAQ следующим материалом.
BDMV\MovieObject.bdmv
этот файл завалил и этот:
BDMV\Backup\MovieObject.bdmvпосле копирования поверх из ориг диска - диск стал рабочим
Это было выявлено опытным путём пересборки диска Sommersby 1993 BluRay 1080p AVC DTS-HD MA5.1-CHDBits (Софт был такой: Реавтор 2.1.3 + Сценарист 5.1.3).
Если дополните, то прошу тех кто знает представителей с рутрекера сказать им, чтобы тоже внесли изменения в их пункт 48 в FAQ.
shtift,
Огромное спасибо, за такое подробное разъяснение!!! Теперь многое прояснилось!
Теперь ясно. У меня в обычном состоянии ничего не было, поэтому и не подсвечивалось ничего))
Что самое интересное, я и сам такие делал)) Но здесь почему-то не сообразил.
Значит получается, ФёрстПлей может выглядеть так:
И работать будет так же как и при тех командах?
Здесь я добавил два плейлиста, потому что Сценарист отказывался помещать Варнинг и заставку в один плейлист. Видимо потому, что у варнинга расширение m2v, а у заставки avc.
Нет, их действительно больше нигде нет. Эти строчки я просто скопировал из инструкции Шувалова, думая, что они необходимы для каких-то, не понятных мне, действий))
А вот если, допустим, этой строчки вообще не будет, на диске будет только русский IG, а по умолчанию в плеере будет стоять английский, русское меню вообще включится или плеер, не обнаружив, английское IG выключится или зависнет?
В новых командах я добавил строчку 11, из соображений, что раз команды в виртуальной кнопке при входе в меню настроек такие: http://i46.fastpic.ru/big/2013/0520/f7/170a9031e6f3fdbe9823543ae2b952f7.jpg то PSR [ID1] должен быть равен одному, чтобы подсветилась первая кнопка языка. Но вот вопрос, если в начальных роликах у меня звука вообще нет то не обнулится ли эта PSR и есть ли смысл в моей команде? А если обнулится, то подсветится ли что-то в меню? Хотя на данный момент подсвечивается)))
Здесь остался такой же глюк, как и раньше… Вхожу в меню настроек, включаю звук и субтитры (всё срабатывает), начинаю просмотр фильма. Потом из фильма опять вхожу в ТопМеню, иду в меню настроек, переключаю язык, а он физически не переключается, хотя кнопка как бы нажимается. И если во время просмотра, я с пульта переключу язык, то войдя в меню настроек у меня будет подсвечена та кнопка, которую я нажал при самом первом входе в меню, а не кнопка с дорожкой, на которую я переключился во время просмотра. Вобщем это меню работает только один раз, а в остальные разы, по нему можно перемещаться, нажимать кнопки, но физически ни дорожки, ни субтитры не переключаются. Но это только в ТМТ5… на железке и в куцем всё работает!
С разным видео в один плейлист не поместить. Если делать, как предлагает сценарист, то надо создать ещё один тайтл, туда кинуть шестой плейлист, убрать его из фёстплэй, в конце фестплей джамп на новый тайтл, а уже из нового тайтла, после плейлиста, джамп на топменю.
Должно. Можно ещё парочку выкинуть )))
Если вы в навигации диска нигде не впишете жёсткое условие(типа "если PSR[id:18] -английский, то показываем картинку “неправильный регион”) то будет проигрывать. В данном случае, 4-ую строчку можете смело удалять, ничего она не даёт.
тогда уж поменяйте её местами с десятой, или в десятой строке впишите GPR[id:1]==1, вместо вылавливания первого psr. Кроме того, одиннадцатой строчкой вы полностью вырубили субтитры, т.е. перечеркнули строчку 7. Хотя, тут надо уточнить, зачем выбирается поток сабов при выключенном состоянии? Это делается обычно, если в сабах присутствуют форсированные.
Очень я не доверяю команде SetStream, когда этих stream в клипе нет и в помине. С субтитрами это прокатывает, а со звуком хрен знает. Очень сомнительно. Ещё более сомнительно выглядит отлавливание этих несуществующих в клипе stream с помощью psr[id:1].
Поэтому предлагаю два решения:
Понял)) А то, что я сделал получается тоже не критично? То есть потом проблем с воспроизведением не будет? Или лучше переделать?
А какую?)) Я тоже за минимизацию команд) Чтоб только нужные оставались.
Тогда смело удаляю))
Понял) Меняю местами!
Нет, форсированных там нет. Получается тогда можно удалить команды с 4 по 8-ю?))
Да, вполне возможно, что в этом и есть проблема. Только вот понять не могу, почему плеер переключает несуществующую дорожку первый раз, а потом это делать отказывается… Ведь по сути действия одинаковые. Я всё пытаюсь в голове прокрутить действия, которые плеер проделывает при выполнении команд, но всё время во что-то упираюсь…
А как лучше эти пустышки сделать? Если, допустим в Вегасе добавить тишины на ту же продолжительность, что и меню идёт… так пойдёт?) И обязательно делать несколько дорожек DTS-HD, если они у меня есть в фильме или достаточно все сделать АС3 стерео?
И у меня это меню размножено в плейлисте, по инструкции Шувалова… нужно ли всё это удалять и копировать в плейлист заново или всё добавится автоматически, при добавлении дорожек в клип с меню?
Извините, что я вас так вопросами закидал?)) Уже как-то неудобно даже стало…
И тут не посоветуете, как эту пустышку сделать? Просто пока вообще ума не приложу…
Смысл понятен) Вот только не понял, что дают команды 7 и 10?
да нет, не критично. Встречал в лицензионных дисках такое.
немного помыслив… поменяте-ка ещё и на gpr[id:1]==1
безболезненно можно удалять 4-ую и 7-ую
да, достаточно. Главное, чтобы количество дорожек совпадало с количеством в основном клипе (фильм)
пофиг, когда добавите дорожки в клип, они автоматически добавятся в STN-table.
Вот тут не подскажу. Как-то попытался сделать чистую тишину в аудишн, и ничего не получилось потом с симлесс. Возможно, придется добавить какого-нибудь шума. Ещё про длительность. Длительность АС3 должна получиться на один кадр больше, чем длительность видео в клипе. Это необходимо для симлесс.
Я беру пустышки из других проектов, их, обычно, реавтор создаёт.
Можно из существующих сабов сделать: сделайте копию сабов. Проще всего сделать encode в другую папку. Потом закиньте первую копию в сценарист, откройте в peseditor, удалите всё, кроме первого саба, а в нём, с помощью обрезки оставьте пару пикселей прозрачных, поставьте нужное время (старт, например в 01 сек и длительность 1сек) и сделайте rebuild.
во втором регистре хранится информация не только о субтитрах, но и о PiP. 7-ой строчкой мы отсекаем эту инфу, остаются только сабы.
10я - для подстраховки ))), хоть субтитры и выключены, но в регистр GPR[id:2] мы пропишем единичку (номер потока субтитров), вдруг в предыдущих командах туда залетело какое-то другое значение