Литмир - Электронная Библиотека
Содержание  
A
A

Рис. 23.7. Три объекта для создания анимированного меню.

Теперь можно приступать к созданию дорожки меню. Для этого надо открыть монтажный редактор и переместить туда видеоматериал. На него помещается звуковой поток, для которого задается русский язык. А затем на ту же видеодорожку надо переместить subpicture. В итоге будет получена дорожка анимированного меню, внешний вид которой показан на рис. 23.8.

Профессиональный авторинг DVD - i_319.png

Рис. 23.8. Дорожка анимированного меню.

Однако на этом процесс подготовки не закончен. В отличие от ситуации, когда меню импортировалось из файла Adobe Photoshop, сейчас программа Scenarist не создает никаких подсветок кнопок и не связывает их друг с другом.

Нужно отрыть окно моделирования, предварительно выделив дорожку. Затем потребуется создать кнопки меню, обводя рамки инструментом Лассо в той последовательности, в которой сформированы сцены фильма, как показано на рис. 23.9.

Профессиональный авторинг DVD - i_320.png

Рис. 23.9. Создание кнопок анимированного меню.

Теперь необходимо установить связи между кнопками, определяющие, как будет перемещаться выделение кнопок при нажатии зрителем на клавиши Влево/Вправо и Вверх/Вниз на пульте дистанционного управления. После этого можно уже считать, что создание анимированного меню закончено.

Также нужно добавить в проект еще и вводный клип, как это делалось раньше. А после этого нужно создать сценарий. Для этого следует открыть редактор сценариев. В VTS нужно создать еще одну титульную папку и дать ей имя Start_Title. К этой титульной папке требуется добавить дорожку со стартовым клипом.

К VTS следует добавить папку языка, не забыв указать русский язык. В эту папку нужно поместить дорожку анимированного меню. И останется только задать связи между объектами сценария, чтобы он работал.

Сначала нужно протянуть связь от стартовой точки к PGC нашего вводного клипа. От флага Post PGC вводного клипа протягивается связь к PGC корневого меню. После этого надо расставить связи от меню к сценам фильма. Но в рассматриваемом примере есть некоторая хитрость. Дело в том, что фильм разбит на шесть глав, а кнопок меню предусмотрено всего четыре. На самом деле это абсолютно не важно. Главное, чтобы кнопки меню по смыслу соответствовали тем сценам, к которым осуществляется переход.

Так и нужно сделать. Первая связь будет проведена от флага Btns к первой программе, которая содержит сцену. В диалоговом окне нужно выбрать первую кнопку. Этот процесс надо повторять до тех пор, пока не будут созданы все связи. Флаг Post надо соединить с PGC меню.

Но и на этом работа еще не завершена. Следует открыть окно моделирования и воспроизвести сценарий начиная со стартовой точки. На первый взгляд, все работает корректно. Однако если просто смотреть на анимированное меню, не выбирая кнопки меню, то через некоторое время, которое соответствует длительности видеоматериала меню, воспроизведение прекратится. Чтобы заставить меню играть бесконечно, нам надо зациклить его само на себя. Для этого нужно соединить флаг Cell ячейки меню с ней самой или флаг Post с самой PGC меню. После этого можно будет заново проверить результат. На рис. 23.10 показан сценарий, где созданы все вышеописанные связи.

Профессиональный авторинг DVD - i_321.png

Рис. 23.10. Сценарий с использованием анимированного меню и стартового клипа.

Но и это далеко не все. Осталось рассмотреть самую сложную часть работы с анимированным меню, в которой указываются правила выделения кнопок. Когда управление передается меню, что происходит после воспроизведения стартового клипа, после воспроизведения фильма либо когда зритель нажимает на клавишу Menu на пульте дистанционного управления, то производится выделение кнопки, номер которой задан в свойствах подсветки (Highlight). По умолчанию при создании меню программа Scenarist всегда ставит в это поле номер первой созданной кнопки. Что это означает?

На самом деле, ничего хорошего в этом нет. Дело в том, что если с помощью клавиш пульта дистанционного управления выделить не ту кнопку, которая выделена по умолчанию, и именно в этот момент видеопоток меню будет проигран до конца и вернется в начало, то выделение кнопки будет автоматически переустановлено на номер, заданный в свойствах потока подсветок. Если зритель несколько замешкается, прежде чем нажать клавишу Enter на пульте дистанционного управления, то воспроизводиться будет не третья часть фильма, а первая. Чтобы устранить этот явный недостаток, надо прямо указать, какую кнопку следует выделять при входе в меню. Эта работа связана с выполнением команд занесения значений в регистры, для чего придется немного заняться программированием.

Прежде всего, надо убрать значение кнопки, выделяемой по умолчанию, так как оно переопределяет все команды. Для этого следует выделить PGC меню и в окне моделирования на закладке Subpicture and Highlight (Subpicture и подсветка) в поле Forced Selected Button (Принудительно выделяемая кнопка) задать значение Nonexistent (Не существует). Если теперь протестировать пример, то можно увидеть, что при первом входе в меню ни одна из кнопок не будет выделена.

Также потребуется задать номер кнопки, выделяемой при входе в меню. Для этого нужно воспользоваться командой Set Highlighted Button (Установить выделяемую кнопку). Эта команда заносит значение в восьмой системный регистр (SPRM8), который отвечает за номер выделенной кнопки. На рис. 23.11 изображена схема использования регистра GPRM0 для хранения номера последней выделенной кнопки. Смысл этой работы заключается в том, что при выходе из меню запоминается номер выделенной кнопки, а при возврате в меню этот номер присваивается системному регистру и тем самым устанавливается выделение на той кнопке, которая была выделена перед тем, как покинуть меню.

Профессиональный авторинг DVD - i_322.png

Рис. 23.11. Схема работы с регистрами.

Но что же нужно делать в самом начале воспроизведения фильма? Дело в том, что регистры GPRM при выключенном DVD-плеере или при вынутом из лотка диске сброшены в нулевое значение. Система, конечно, попробует присвоить нулевое значение параметру SPRM8, но вряд ли эта операция пройдет успешно. Поэтому, прежде чем передавать управление в меню, надо присвоить регистру GPRM0 значение, которое соответствует первой выделенной кнопке.

Итак, сначала надо присвоить регистру GPRM0 значение 1024, которое соответствует номеру первой выделяемой кнопки, после чего передать управление PGC меню. Данные команды отображены на рис. 23.12.

Профессиональный авторинг DVD - i_323.png

Рис. 23.12. Команды Post PGC стартового клипа.

Для PGC меню придется выполнить несколько больше действий. Нужно использовать команды Pre и Post. В качестве команды Pre, которая выполняется всегда до того, как начнется воспроизведение PGC, используется команда занесения значения регистра GPRM0 в системный регистр SPRM8, который отвечает за номер выделения кнопки. В качестве команд Post, которые выполняются всегда после того, как закончится воспроизведение PGC, используется команда присвоения регистру GPRM0 значения системного регистра SPRM8, после чего отдается команда перехода на начало PGC меню. На рис. 23.13 отображены эти команды.

Профессиональный авторинг DVD - i_324.png

Рис. 23.13. Команды Pre и Post PGC меню.

Наконец, надо задать команду Pre для PGC фильма. В этой команде регистру GPRM0 присваивается значение регистра SPRM8. Дело в том, что после просмотра фильма или его части надо иметь возможность вернуться в меню, и при этом должна быть выделена та кнопка, которая была активирована зрителем в момент перехода. То же самое касается возврата в меню при нажатии клавиши Menu на пульте дистанционного управления. Переходы из PGC меню по командам нажатия кнопок к той или иной сцене фильма не приводят к выполнению команды Post PGC меню, на которой установлена операция занесения номера выделенной кнопки в регистр GPRM0. Поэтому нужно задать такую команду на PGC нашего фильма и лучше всего сделать это до начала воспроизведения фильма.

52
{"b":"130527","o":1}