Профессиональный авторинг DVD
Шрифт:
Так и нужно сделать. Первая связь будет проведена от флага Btns к первой программе, которая содержит сцену. В диалоговом окне нужно выбрать первую кнопку. Этот процесс надо повторять до тех пор, пока не будут созданы все связи. Флаг Post надо соединить с PGC меню.
Но и на этом работа еще не завершена. Следует открыть окно моделирования и воспроизвести сценарий начиная со стартовой точки. На первый взгляд, все работает корректно. Однако если просто смотреть на анимированное меню, не выбирая кнопки меню, то через некоторое время, которое соответствует длительности видеоматериала меню, воспроизведение прекратится. Чтобы заставить меню играть бесконечно, нам надо зациклить его само на себя. Для
Рис. 23.10. Сценарий с использованием анимированного меню и стартового клипа.
Но и это далеко не все. Осталось рассмотреть самую сложную часть работы с анимированным меню, в которой указываются правила выделения кнопок. Когда управление передается меню, что происходит после воспроизведения стартового клипа, после воспроизведения фильма либо когда зритель нажимает на клавишу Menu на пульте дистанционного управления, то производится выделение кнопки, номер которой задан в свойствах подсветки (Highlight). По умолчанию при создании меню программа Scenarist всегда ставит в это поле номер первой созданной кнопки. Что это означает?
На самом деле, ничего хорошего в этом нет. Дело в том, что если с помощью клавиш пульта дистанционного управления выделить не ту кнопку, которая выделена по умолчанию, и именно в этот момент видеопоток меню будет проигран до конца и вернется в начало, то выделение кнопки будет автоматически переустановлено на номер, заданный в свойствах потока подсветок. Если зритель несколько замешкается, прежде чем нажать клавишу Enter на пульте дистанционного управления, то воспроизводиться будет не третья часть фильма, а первая. Чтобы устранить этот явный недостаток, надо прямо указать, какую кнопку следует выделять при входе в меню. Эта работа связана с выполнением команд занесения значений в регистры, для чего придется немного заняться программированием.
Прежде всего, надо убрать значение кнопки, выделяемой по умолчанию, так как оно переопределяет все команды. Для этого следует выделить PGC меню и в окне моделирования на закладке Subpicture and Highlight (Subpicture и подсветка) в поле Forced Selected Button (Принудительно выделяемая кнопка) задать значение Nonexistent (Не существует). Если теперь протестировать пример, то можно увидеть, что при первом входе в меню ни одна из кнопок не будет выделена.
Также потребуется задать номер кнопки, выделяемой при входе в меню. Для этого нужно воспользоваться командой Set Highlighted Button (Установить выделяемую кнопку). Эта команда заносит значение в восьмой системный регистр (SPRM8), который отвечает за номер выделенной кнопки. На рис. 23.11 изображена схема использования регистра GPRM0 для хранения номера последней выделенной кнопки. Смысл этой работы заключается в том, что при выходе из меню запоминается номер выделенной кнопки, а при возврате в меню этот номер присваивается системному регистру и тем самым устанавливается выделение на той кнопке, которая была выделена перед тем, как покинуть меню.
Рис. 23.11. Схема работы с регистрами.
Но что же нужно делать в самом начале воспроизведения фильма? Дело в том, что регистры GPRM при выключенном DVD-плеере или при вынутом из лотка диске сброшены в нулевое значение. Система, конечно, попробует присвоить нулевое значение параметру SPRM8, но вряд ли эта операция пройдет успешно. Поэтому, прежде чем передавать управление в меню, надо присвоить регистру GPRM0 значение, которое соответствует первой выделенной кнопке.
Итак, сначала надо присвоить регистру GPRM0 значение 1024, которое соответствует номеру первой выделяемой кнопки, после чего передать управление PGC меню. Данные команды отображены на рис. 23.12.
Рис. 23.12. Команды Post PGC стартового клипа.
Для PGC меню придется выполнить несколько больше действий. Нужно использовать команды Pre и Post. В качестве команды Pre, которая выполняется всегда до того, как начнется воспроизведение PGC, используется команда занесения значения регистра GPRM0 в системный регистр SPRM8, который отвечает за номер выделения кнопки. В качестве команд Post, которые выполняются всегда после того, как закончится воспроизведение PGC, используется команда присвоения регистру GPRM0 значения системного регистра SPRM8, после чего отдается команда перехода на начало PGC меню. На рис. 23.13 отображены эти команды.
Рис. 23.13. Команды Pre и Post PGC меню.
Наконец, надо задать команду Pre для PGC фильма. В этой команде регистру GPRM0 присваивается значение регистра SPRM8. Дело в том, что после просмотра фильма или его части надо иметь возможность вернуться в меню, и при этом должна быть выделена та кнопка, которая была активирована зрителем в момент перехода. То же самое касается возврата в меню при нажатии клавиши Menu на пульте дистанционного управления. Переходы из PGC меню по командам нажатия кнопок к той или иной сцене фильма не приводят к выполнению команды Post PGC меню, на которой установлена операция занесения номера выделенной кнопки в регистр GPRM0. Поэтому нужно задать такую команду на PGC нашего фильма и лучше всего сделать это до начала воспроизведения фильма.
На этом работа завершена. Теперь можно протестировать сценарий с помощью окна моделирования или сразу формировать видеофайлы DVD-диска и проверить результат в программном плеере.
Глава 24Создание многоуровневого меню и программирование
Многоуровневое меню
В этой главе будут рассмотрены вопросы создания DVD-диска, имеющего не одно, а несколько меню.
Основными меню, которые также называют базовыми или системными, являются главное и корневое меню. Только к этим двум видам меню имеется гарантированный доступ с помощью пультов дистанционного управления. Системных меню на самом деле больше, но не все пульты дистанционного управления имеют соответствующие клавиши. В любом случае, сначала будет рассмотрен классический процесс использования главного и корневого меню, а затем придет время описания дополнительных вариантов системных и несистемных меню.
Но для чего нужно подобное разнообразие? Ответ на этот вопрос не так прост. Но он будет найден в данной главе.
Главное меню имеет доступ к титульным папкам разных VTS. Располагается главное меню всегда в пространстве видеоменеджера. Именно в главном меню зритель может переключаться с одного фильма на другой. Причем фильмы могут иметь разные характеристики. Например, один фильм может быть сделан с соотношением сторон кадра 4:3, а другой – 16:9. Реализовать два разных фильма в одном VTS подчас невозможно. В то же время из главного меню невозможно получить доступ к конкретным сценам того или иного фильма. Точнее, это можно реализовать, но с использованием дополнительных ухищрений, что не всегда удобно.
Корневое меню располагается в пространстве VTS и обеспечивает переключение в пределах этого VTS. Зритель не может с помощью корневого меню переключаться из одного VTS в другой. Зато корневое меню крайне легко реализует доступ к тем или иным сценам фильма.
Доступ к этим двум видам меню осуществляется с помощью пульта дистанционного управления, хотя стоит сказать, что не все зрители понимают назначение клавиш Title (или To p) и Menu. Стоит заметить, что не все зрители даже знают о том, что на DVD-диске может быть меню.