Sonic Scenarist NT- практическое руководство


Проигрывание одного и того же фильма разными способами


В процессе создания любительских DVD-Video дисков очень часто возникает на первый взгляд простая задача - проиграть только определенные главы из фильма, сохранив возможность проиграть и весь фильм  целиком без каких-либо задержек и пауз. Выбор требуемой последовательности проигрывания должен быть в меню диска. Типичные примеры:

  • Фильм о музыкальном концерте, с задачей либо просмотреть весь концерт, либо только песни без пауз на общение зрителей и артистов между песнями.
  • Фильм о каких-то семейных событиях, не все из которых следует смотреть посторонним людям.
  • Возможность просмотра для желающих (или очень спешащих) только самых интересных фрагментов вашего фильма.

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

     На первый взгляд решение задачи очевидно. На каждую (или только на те, после которых возможен переход) cell фильма "вешается" команда перехода, анализирующая ранее нажатую кнопку меню и, в зависимости от этого, выполняющая переход с "перепрыгиванием" ненужных cell. Например, можно сделать это таким образом (в регистр GPRM0 до этого был записан номер нажатой кнопки из SPRM8):

      Но у этого способа есть весьма существенный недостаток - как только на cell "вешается" команда, то при нормальном воспроизведении (когда требуется просмотреть все подряд, без "перепрыгиваний"), всегда возникает заметная даже обычному зрителю пауза при отвлечении плеера на анализ команды в cell. Воспроизведение с паузами, конечно, удовольствия никому не доставит и такой способ применять крайне нежелательно. 

      Мы расскажем о способе решения этой задачи, лишенном всех недостатков описанного выше метода. Итак, исходные данные (в качестве примера выбран концерт): 




Начало  Назад  Вперед