Теперь можно открыть окно моделирования и протестировать полученный результат.
На следующем этапе работы нужно добавить к сценарию вводный видеоклип. Для этого требуется перейти в редактор данных и зарегистрировать видеоматериал, который будет использоваться в начале воспроизведения диска. Затем следует создать соответствующую дорожку, добавить к ней звук и выбрать русский язык, как показано на рис. 21.8.
Рис. 21.8. Дорожка стартового клипа.
Теперь нужно перейти в редактор сценариев и добавить к VTS дополнительную титульную папку. Она должна получить имя Start_Title. Конечно, имя можно и не менять, просто считается хорошим тоном давать объектам осмысленные названия. Особенно это полезно при коллективной работе над сценарием. От стартовой точки нужно протянуть линию связи к только что созданной титульной папке. В данном случае эта связь отобразится, так как ее провели не к PGC меню.
От флага Post PGC стартового клипа следует протянуть связь к PGC меню. Больше ничего уже делать не нужно. Внешний вид полученного сценария показан на рис. 21.9. Осталось открыть окно моделирования и проверить работоспособность сценария.
Рис. 21.9. Сценарий с включенным в него стартовым клипом.
Если нужно вернуться к уже рассмотренному варианту с главным, а не корневым меню, то от флага Post PGC стартового клипа придется провести связь к PGC главного меню.
На этом работу с данными примерами можно закончить. Теперь можно открыть редактор компоновки и создать DVD-видеофайлы или образ диска.
Однако прежде чем закончить рассмотрение этого примера, следует сказать несколько слов о флаге Cell ячеек PGC. Дело в том, что команды ячеек выполняются в сценарии раньше, чем команды Post, поэтому их можно использовать по своему усмотрению, в зависимости от потребностей.
Глава 22
Создание сцен в фильме
Наверняка почти каждый зритель сталкивался с дисками DVD, в которых существует возможность просмотреть либо фильм целиком, либо отдельные его части, которые называются сценами или главами. Такая возможность предоставляется в том случае, когда фильм разбит на определенные участки, которые не обязаны быть одинаковой длины. Начало каждого такого участка, как, впрочем, и сам участок, называется сценой.
Сцены могут формироваться двумя способами. В первом варианте фильм состоит из множества исходных видеоклипов, каждый из которых готовился отдельно. Это не совсем правильный способ, но иногда он является единственным возможным решением задачи. Второй способ состоит в разбиении единого фильма на сцены с помощью средств программы Scenarist. При этом видеопоток остается сплошным.
Впрочем, сцены уже использовались в предыдущих примерах (рис. 22.1).
Рис. 22.1. Пример использования сцен в фильме.
В предыдущих главах рассматривались два варианта создания видеофильма с использованием сцен. В первом варианте каждая сцена была реализована в виде PGC, как показано на рис. 22.1, а во втором варианте все операции осуществлялись в пределах одной PGC. Разница между этими двумя вариантами очевидна. В первом случае проигрывается та PGC, которой передано управление, а потом работа DVD-плеера определяется командами связей ячейки или Post PGC. Во втором случае все сцены воспроизводятся последовательно друг за другом в соответствии с флагом номера программы, который часто называется PTT, вплоть до окончания головной PGC, если иное поведение не определяется командами Cell.
Первый вариант интуитивно понятен и не требует особых разъяснений. Поэтому надо рассмотреть механизм разбиения единого сплошного фильма на сцены с помощью программы Scenarist.
Для получения фильма, разбитого на сцены, сначала надо зарегистрировать его в программе Scenarist. Перед рассмотрением этого примера надо очистить сценарий и удалить все объекты, начиная от редактора сценариев и заканчивая редактором данных. Затем надо создать дорожку и разместить на ней звуковое сопровождение, не забывая выбирать русский язык (рис. 22.2).
Рис. 22.2. Дорожка видеофильма до момента разбиения на сцены.
Правильнее всего создавать сцены на основе данных, полученных еще на этапе создания фильма. В процессе работы по монтажу фильма можно добавлять различные надписи поверх видеоматериала в тех или иных местах, которые играют какую-либо ключевую роль, например при смене действия. Также стоит записывать временной код, соответствующий этим позициям в фильме. Этот код будет использован в программе Scenarist для создания сцен.
Для создания сцен на основе записанного временного кода достаточно просто ввести требуемое значение времени в поле TimeCode (Временной код) в монтажном редакторе. Это поле находится в верхней части программы Scenarist на панели инструментов.
Формат этого поля достаточно прост. Значение задается в виде: чч: мм: ее: кк. Расшифровка параметров приведена в следующем списке:
• чч – часы;
• мм – минуты;
• сс – секунды;
• кк – кадры.
После того как будет введено требуемое значение временного кода, фильм будет позиционирован в заданном месте при помощи бегунка монтажной линейки. Затем надо нажать кнопку создания новой сцены, которая находится на панели инструментов монтажного редактора, и сцена будет создана. Программа Scenarist отобразит созданную сцену пиктограммой в соответствующем месте временной шкалы монтажной линейки.
Точно так же надо создать все необходимые сцены.
Необходимо заметить, что в соответствии с определенной структурой DVD-потоков сцена практически никогда не будет совпадать с указанными данными. Она может быть поставлена немного раньше или позже выбранного времени. Это вызвано тем, что MPEG-поток имеет определенную структуру GOP (группа изображений).
Большая часть информации в кадре видеопотока сходна с информацией в соседних кадрах. Стандарт MPEG позволяет очень сильно уменьшать размеры видеопотоков за счет выбрасывания определенных кадров и хранения только разницы между ними.
Спецификация MPEG определяет три типа кадров, которые рассматриваются в следующем списке:
• I-кадр (вводное изображение) – представляет собой исходный кадр оригинального видеопотока формата JPEG;
• P-кадр (предсказанное изображение) – кодируется на основании предсказания по соседним I– или P-кадрам. Эта технология называется поступательным (прямым) предсказанием, как показано на рис. 22.3. Предсказанный кадр позволяет использовать большую степень сжатия и служит основанием для расчета B-кадров и следующих P-кадров;
• B-кадр (двунаправленное изображение) – кодируется на основании предыдущего и последующего кадра в потоке кадров. Эта технология называется двунаправленным (реверсивным) предсказанием (рис. 22.3).
Рис. 22.3. Прямое и двунаправленное предсказание кадра.
Группа изображений (GOP) обычно состоит из 15 кадров в жестко заданном порядке I-B-B-P-B-B-P-B-B-P-B-B-P-B-B-I (см. рис. 22.4).
Рис. 22.4. Последовательность кадров в GOP.
При кодировании видеопотока можно задавать размер GOP в зависимости от требований к носителю, тем самым изменяя положение I-кадра и, соответственно, потенциальной сцены. Сцена всегда начинается на I-кадре. Чем меньше размер GOP, тем ближе кодированный MPEG-поток к оригинальному видео и, соответственно, тем выше качество (рис. 22.5).