Есть задача создать DVD-диск, содержащий видео разных размеров (352х288 и
720х576) и разных ТВ-систем (PAL и NTSC). Как этого добиться, используя
DVD-Lab-Pro.
DVD-Lab-Pro, в отличие от DVD-Lab, позволяет создавать
несколько VTS. Создавая DVD-диск, необходимо видео различных форматов помещать в
различные VTS. Как добавить VTS показано на рис.1. При работе в окне Connections
рядом с номером видео можно увидеть номер VTS в цветном квадратике, у каждого
VTS свой цвет(рис.2).
Каждый из VTS может иметь одно или несколько Menu, в
которых могут размещаться ссылки лишь на видео (разделы) родительского VTS. Если
требуется создать меню, в котором присутствуют ссылки на видео из различных VTS,
необходимо создать VMG-menu (рис.3).
При необходимости создать ссылки между
видео, принадлежащих различным VTS, необходимо воспользоваться Bridge, как
промежуточным звеном. Создать Bridge можно, кликнув правой кнопкой в окне
Connections (рис. 4). Этим же путем можно создавать ссылки и с пунктов обычного
(не VMG) меню. Т.е. из меню ссылаемся на Bridge, а от последнего рисуем Link на
необходимый видеофрагмент (рис.5). Однако, в последнем случае необходимо
присутствие в проекте хотя бы одного VMG-menu, которое может быть пустым и не
быть ни с чем связано какими-либо ссылками.
Все вышеописанные приемы были
опробованы на стационарном DVD-проигрывателе Toshiba SD-1850 (стандартный
проигрыватель без каких-либо дополнительных наворотов), т.е. должно работать и
на любом другом DVD-проигрывателе.

Есть одно видео и три стрима субтитров. На каждый стрим есть своя
кнопка.
Как сделать, чтобы при нажатии кнопки запускалось видео со своим
стримом субтитров?
Это делается так, устанавливая каждую из этих двух
кнопок на выбор Subtitle Stream 1 и Subtitle Stream 2 и каждая из них
комбинируется с командой " + Go To Next Menu".
Затем мы должны создать следующее меню - в нашем случае, мы добавили
объект VM Command (Connections - Add - Add Command Object - In VTS Domain),
который помещен в домен VTS Menu (так что нашим следующим меню будет объект VM
Command). Затем мы связываем VM Command с
фильмом.

O.K. - это работает!
Но есть другая
проблема. У меня, по порядку, после меню выбора субтитров есть еще одно меню (не
связанное с предидущим). И если я не удаляю это меню, то в привью, после выбора
какого нибудь языка, он перескакивает на него. Естькакая нибудь возможность это
победить?
Ну так сделай явно следующее меню(пустое) за выбором
субтитров с какой-нибудь заставкой и установи его Duration(Timeout) по
минимуму(хоть 0) и с него сразу переход к фильму.
Как сделать переход после окончания фильма к меню, через
transitions?
В лоб никак, Transitions применимы только для меню.
Но если очень хочется,то можно.
Создаем временное меню,на которое
помещаем в качестве Background последний кадр,можно конечно и видео,но с этим
придется пободаться,чтоб синхронизировать,да и с интерлейсом не все в
порядке,затем создаем Transitions между этим меню и основным,после этого
промежуточное меню можно удалить,а от фильма протянуть связь к Transitions,от
него к основному связь уже будет(останется от этапа создания Transitions). И
все.
Для наглядности см. скриншот.

Используя этот
метод можно реализовать и переход с меню на фильм через
Transitions.
Как сделать в DVD Lab Pro след. вещь:есть два фильма,оба NTSC, но один 4:3
а другой 16:9.
Единственно правильный вариант-создать проект с 2-мя
VTS.
Примерная структура проекта представлена на
рисунке:

Как сделать возврат к точке просмотра
фильма,откуда произошел вызов меню.
Сам DVD lab не имеет специальной команды для
осуществления такого перехода, поэтому
единственный способ – использование
скриптов (программирование).
Для создания такой функции необходимо:
1. Надо как-то запомнить тот факт, что мы
смотрели фильм и вышли в меню именно из него.
Для этого надо выбрать фильм, выбрать VM Command
(нажатие правой клавишей на нем в окне
Connections) и для Pre написать команду:
GPRM0 = 100 (Для нашего
примера совершенно все равно, какое именно
число будет занесено, лишь бы оно
отличалось от нуля.)
2. Теперь нам надо обнулить это число по
окончании фильма.
Выбрать POST в VM Command для фильма и написать
команду:
GPRM0 = 0
3. C фильмом все необходимые действия
проделаны, теперь настало время для работы
с Root меню. Выберете меню в окне Connections.
Нас интересует как раз первая команда,
поскольку она относится к кнопке "Просмотр
". Yа кнопку можно "повесить" только
одну команду (спецификация DVD), а поскольку
реализовать полностью все нужные нам
действия никакой единственной командой не
удастся, надо придумать способ, как обойти
это ограничение. Наиболее простое решение в
этом случае - просто перейти к Post в Root меню,
поскольку на Post можно "повесить" до 128
команд. Так мы и сделаем: выберите кнопку «просмотр»,
выбрать VM Command (нажатие правой клавишей на
ней) и напишите команду:
LinkTailPGC (button 1)
Таким образом при нажатии на кнопку «Просмотр»
произойдет переход на POST Root меню, где мы
прописываем команды:
if (GPRM0 == 100) RSM (button 0)
JumpVTS_TT 1
Суть команд: если переход в меню был
осуществлен из фильма, то GPRM0 будет равен 100
и тогда будет произведен переход в то место
фильма, откуда был осуществлен переход в
меню. Если в меню попали не из фильма, то
первая команда будет пропущена и сработает
вторая команда – просмотр фильма с начала.
Можно ли сделать меню выбора эпизодов
для Movie Segment?
Специального мастера для этих целаей не
предусмотренно, т.к. явным способом
интерфейс меню не позволяет Вам
устанавливать связи непосредственно с
сегментами тем же способом, как Вы
устанавливате связь с главами, Вы можете
только связаться с началом Movie Segment (Play sequence).
Это не подразумевает, что Вы не можете
сделать связь с сегментом. Чтобы сделать ее,
Вы можете использовать VM команду: JumpVTS_PTT; на
кнопке меню. (Вы можете использовать это
только из меню VTS)
Синтаксис:
JumpVTS_PTT (tt 1, ptt 2)
Где tt - номер заголовка (title), и это - также
правый номер, который Вы видите в верхнем
левом углу Movie Segment в окне Connections.
Где ptt означает часть заголовка(title), и он
указывает на сегмент. ptt отсчитывается с 1,
что означает: первый сегмент - ptt 1, второй - ptt
2 и т.д...
Подскажите как подобное можно
реализовать в DVDlab. Создаю видеофайл и
набора фотографий с переходом от одной к
другой. Затем в Сценаристе режу видео на
chapter's так, чтобы переход был отделен от
фотографии. Получается на одну фото - 2 chapter:
1) эффектный переход, 2) собственно сама
фотография. Затем при сборке зацикливаю
chapter с фотографиями, то есть все chapter через
один. На выходе - проигрался кусочек видео с
переходом от одной фото к другой, появилось
само фото и оно будет "стоять" (воспроизводиться
по кругу) до тех пор, пока не нажмешь клавишу
next. Так я делаю себе SlideShow. Как это можно
реализовать в DVDlab?
Как уже подсказали, Chapter VM Command.
Предположим 4 - это номер чаптера где
фотография, а 5 - начало перехода. Тогда в
чаптере 5 пишешь команду JumpVTS_PTT (tt 1, ptt 4)
Т.е. будет по кругу 4 чаптер гоняться пока не
нажмешь кнопку Next
И т.д. по всем нечетным чаптерам расставляем
такую команду
А вообще я делаю возможнось выбора
пользователю - смотреть один и тотже мувик
как непрерывное слайдшоу или с управлением
с пульта.
Для этого делаю доп. меню с двумя кнопками, в
которых присваиваю значения регистру GPRM2 == 1
или 2, и линкуюсь к case list - к сожалению
присвоить значение регистра и
прилинковаться к мувику сразу не
получается. А вот из case list уже линкуюсь к
мувику со слайд-шоу (смотри приложенные
рисунки).
А в самом мувике в начале присваиваю
регистру GPRM1 == 1
И команда зацикливания в чаптерах немного
меняеться:
if (GPRM1 == GPRM2) JumpVTS_PTT (tt 1, ptt 4) - т.е. если
пользователь выбрал 1 кнопку -GPRM1 не равно
GPRM2 - слайдшоу идет непрерывно
Вторую кнопку - идет с бесконечной паузой на
каждой фотографии.
Единственный минус команд в чаптерах - если
есть музыкальная подложка, она идет с
заметными прерывами, видимо при обработке
команд есть задержки в переходах.


Как перенести chapters из vob в m2v?
Как это сделать автоматически, чтобы потом
можно было использовать их для создания Scene
Selection Menu?
Вариант 1
При риппе DVD в программе DVD Decrypter, поставить
птичку в IFO Mode на - Chapter Information - DVDLab. Этот
полученный файл txt без проблем принимает
DVDLab и расставляет чаптеры, как в оригинале.
Единственная проблема - иногда
отказывается это делать, если в проект
вводятся не элементарные потоки, а готовый
воб.
Вариант 2
Экспорт в текстовый файлик "разбивки на
чаптеры" делается в IfoEdit - Save CellTimes -
сохраняет номера кадров, по которым должна
идти разбивка... потом импорт в DVDLab Pro.
Скачал вчера триал Ulead Photo Impact, открыл и
сохранил рамку в .psd, потом в фотошопе удалил
фон и слой "Scene", оставил только рамку и
сохранил как Frame1.png в папке ....\Frames. Но когда
перетягиваю рамку на эпизод, она не
полностью закрывает его, причём не только
самодельные рамки, но и от DVDlabPro
Кнопка в DVD lab может быть любой формы. Для
этого надо сделать несколько действий.
1. Откройте новое меню и поместите туда
любой объект, можно из окна Assets или можно
нарисовать самому прямо в DVD lab с помощью
инструмента Cardinal (что это такое - читать
хелп). И поместить столько объектов нужной
формы сколько требется. Для этих объектов в
свойствах меню, в закладке Link для метки
кнопки (Button label) необходимо вписать placeholder
Внимание! Объекты
помещенные в меню должны быть сплошные (заполнены
цветом) иначе получится не то, что вы
задумали... Чуть ниже поймете почему... Соблюдайте
порядок создания (установки) объектов на
меню: первый обект на меню - первая глава,
второй - вторая и т.д. Иначе нарушится
порядок расстановки связей.
Пример:

2. Сохранить это меню как стиль:

3. Теперь, после того как вы сохранили меню
как стиль, вы можете применить его в меню
выбора сцен. Нажимаете Menu - Scene Selection Menu -
Thumbnail Scene Selection и выбираете тот стиль, что вы
создали.
Вот что получилось на основе примера:
Помогите определить причину.
У меня miniDV камера Сони DCR60 Е.Нельзя сказть
что любительская и не скажу что профи.
Снимал фильм рождение дочки около 1час 15
минут.
Сделал захват на хардиск ,загрузил в
Канопус поставил ему на выход Мпег2-
максимальный бит рейт 9800 ,минимальный 4200,VBR 2
прохода.
И в итоге получил 2 файла видио с
расширением .m2v и wav.Для авторинга
воспользовался DVD Lab Pro.
Создал менюшки,нарезал на чапты,и пустил на
выход,получил в итоге неплохой фильм,но при просмотре где то в
середине фильма происходят рывки,заедание ,и
причем продолжительное время.Смотреть
просто невозможно Я проверил оригинал m2v но деффектов при
просмотре нет.Значит кодирование канопусом
было успешно(или я ошибаюсь)
Я даже незнаю что мне делать,в чем проблемма?Я
раза три выводил и всеравно в этих местах
происходит проблема , и даже записал на
перезаписывающий и та же песня при
просмотре на плеере.
Весьма распространеная проблема.
При создании итогового MPEG2 файла был
существенно завышен суммарный битрейт.
Арефметимка проста:
9800(видео)+1500(звук)=11300,а с учетом того что Canopus
завышает,то и еще больше.Суммарный,пиковый
битрейт не должен превышать 10500,а средний
10000 и проблем не будет.
Исходить надо из следующего:
Если фильм будет содержать звук LPCM(WAV) то для
видео использутся поток 8700,если звук
предполагается AC-3, то возможно до 9500.
Но в любом случае проверять встроенным
вьвером и следовать вышесказанному об
ограничении потоков.
Посмотри свой m2v встроенным вьювером
битрейта и увидишь заскоки.
Вариантов 3:
1. Перекодировать видео в Canopus-е с меньшим
битрейтом-долго.
2. Поджать (прилично)битрейт встроенными
средствами DVD Lab Pro.
3. Перекодировать звук в АС-3,поджать(чуть-чуть)
битрейт встроенными средствами DVD Lab Pro.
Перекодировать в АС-3 можно в DVD Lab Pro,установив
плагин.
1. Исходные данные:
1.1 Два фильма разного формата
соответственно в разных VTS1 и VTS2.
1.2 По одному Scene Selection Menu в каждом VTS.
1.3 Главное VMG Menu, в котором в качестве background-а
подготовленный клип с интро от двух фильмов.
1.4 На VMG menu расположена subpicture такой
конфигурации: по рамке вокруг каждого интро
(Frame1 и Frame2), кнопка "Просмотр фильма" и
кнопка "Эпизоды".
2. Задача:
Сделать так что бы после выбора одной из
рамок нажатие на кнопку "Просмотр фильма"
приводило к старту фильма для выбранной
рамки, а нажатие на кнопку "Эпизоды"
приводило к переходу в соответствующее Scene
Selection Menu.
3.Решение:
3.1 Для рамок устанавливаем флажек
автовыполнение.
3.2 Для Frame1 устанавливаем VM Command -> GPRM1 = 1, для
Frame2 -> VM Command -> GPRM1 = 2
3.3 В окне Connections жмем на "Empty Command" и
создаем два объекта Command 1 и Command 2.
3.4 Там же жмем "Draw Button Links" и протягиваем
связь от VMG menu до созданного Command 1, когда
спросят указать кнопку которую хотим
содинить, указываем "Просмотр фильма".
3.5 Так же соединяем "Эпизоды" c Command 2.
3.5 Открывает Command 1 и прописываем туда
следующее
GPRM2 = 2
if (GPRM1 == GPRM2) JumpTT 2
JumpTT 1
3.6 Для Command 2 и прописываем
GPRM2 = 2
if (GPRM1 == GPRM2) JumpSS VTSM (vts 2, tt 1, menu 0)
JumpSS VTSM (vts 1, tt 1, menu 0)
3.7 Также в Pre для VMG menu я добавил GPRM1 = 1,
возможно это не обязательно.
Задача 1:
Нужно было сделать показ субтитров по
умолчанию, но при этом дать возможность
пользователю отключить титры через меню (потому
просто "вешать" включение титров на
Root-Menu нельзя).
Сделал так:
В root-меню (т.к. оно стартовое) прописал:
if (GPRM2 != 0) Goto 3
SetSTN (subp=0:on )
Nop
В меню настроек звука и титров:
GPRM2 = 1
И на всякий случай в First Play:
GPRM2 = 0
Задача 2.
Нужно сделать переход по кнопке "Menu" из
фильма в VTS2 на последнее меню, находящееся в
VTS1. Дело в том, что "Menu Button Link" нельзя
провести к Bridge.
Создал "Return to Last Menu", а к нему уже "Menu
Button Link" а с "Return to Last Menu"
принудительный link на Bridge
Вопрос: Как (хоть с ХотСпотом‚ хоть без него) сделать так‚ чтобы при
выборе кнопки-рамки подсвечивались ТОЛЬКО рамка и надпись снизу‚ но НЕ
подсвечивалась сама картинка?
Если нужно исключить какой-либо объект из GroupHotSpot, чтобы он не
подсвечивался при выделении‚ нужно выбрать этот объект в LYRS, и либо задать ему
другую группу HI-LITE (при сброшенной галке Antialiasing), установив движок
Transparency для SELECT в 100%‚ либо в MAPS установить VISIBILITY в "Selected
Invisible".
Осторожнее с рамками! Некоторые из них - со “стеклом“‚ как описано выше‚ и если
подсвечивается рамка‚ то подсвечивается и стекло‚ что легко спутать с подсветкой
картины в этой рамке.
Задача:
не прибегая к помощи монтажных программ(не изменяя исходного видео) "заморозить"
на экране последний кадр и з фильма на 10 сек.
Создаются два промежуточных меню (М2, М3) с бэкграундом из последнего кадра
фильма. Связь от конца фильма к М2, от М2 к М3.
между М2 и М3 устанавливается переход CrossFade. длительность М3 -
устанавливается 10 сек, потом связь на Root. М2 удаляется, и от конца фильма
прорисовывается связь на сохранившийся переход.
Вступление. (описание проекта)
Проект состоит из двух фильмов - основной и дополнительный.
Для обоих фильмов есть свои меню - основное и выбора эпизодов.
Для основной фильм имеет 9 глав и соответственно меню выбора эпизодов сосотоит
из 3-х страниц (по 4-ре эпизода в каждом).
Для дополнительного - одно меню выбора эпизодов.
Все лежит в одном VTS, т.е. имеется одно Root меню.
Задача.
Сделать для основного фильма, просмотр фильма начинается при нажатии кнопки
"Просмотр", возврат в меню эпизодов по нажатию кнопки Title, с открытием
соответствующей страницы и подсветкой соответсвующего эпизода в данном меню.
Решение.
Очевидно что для данного типа задачи не подходит использование Return to Last
Menu, значит надо использовать VM command. В качестве основы был взят пример
для сценариста co spline.ru, немного адаптировав его для DVD Lab Pro.
В основе все остается все также, т.е. несколько шагов:
1.Прежде всего нам надо запомнить, что начали смотреть фильм для этого в любой
из доступных GPRM регистров надо запомнить любое число отличное от нуля. Пишем
в PRE фильма следующую команду:
GPRM3 = 100
Хочу сразу заметить - чтобы по окончании фильма не происходило перехода в меню
эпизодов надо обнулить этот регистр - в POST пишем:
GPRM3 = 0
2. Теперь нам после того как все действия с фильмом закончены пришел черед
работы с ROOT меню. Здесь надо сделать несколько действий:
а. Записать в GPRM регистр номер текущей главы, который находится в
регистре SPRM7.
б. Определить, из фильма мы попали в меню или из какого-либо другого места -
например, из того же меню эпизодов. Если не из фильма, то никаких действий не
предпринимать.
в. Если из фильма, то сразу перейти к меню эпизодов.
Для этого надо написать следующие команды в PRE Root меню:
GPRM7 = SPRM7
if (GPRM3 == 100) LinkPGCN 3 - осуществляется переход на первую
страницу меню эпизодов
3. Теперь нам надо написать команды для 1-й страницы меню эпизодов, куда был
осуществлен переход из Root меню. Здесь надо выполнить следующие дествия:
а. Снова проверить, откуда мы пришли, поскольку зритель может попасть в
меню эпизодов и обычным путем через предыдущие меню (например ROOT). Если не
из фильма, то просто перейти к первому меню эпизодов.
б. Стереть информацию о том, что мы пришли из фильма, поскольку попав потом в
меню эпизодов, действия зрителя могут быть любыми и он, в частности, может
захотеть попасть в Root Menu. В этом случае, если содержимое GPRM3 останется
равным 100, бедный зритель опять попадет в меню эпизодов.
в. Выполнить операции сравнения содержимого регистра GPRM7 с числовыми
константами и в зависимости от результатов сравнения перейти к соответствующей
ячейке меню эпизодов.
В PRE этого меню пишем:
(GPRM3 != 100) LinkCN 1 (button 1)
GPRM3 = 0
if (GPRM7 == 9) LinkPGCN 5 - осуществляется переход на третью
(последнюю) страницу меню эпизодов
if (GPRM7 >= 5) LinkPGCN 4 - осуществляется
переход на вторую (среднюю) страницу меню эпизодов
if (GPRM7 == 1) LinkCN 1 (button 1)
if (GPRM7 == 2) LinkCN 1 (button 2)
if (GPRM7 == 3) LinkCN 1 (button 3)
if (GPRM7 == 4) LinkCN 1 (button 4)
4. Сооттветственно для подсветки соответствующего эпизода на других страницах
надо написать в PRE соответствующих меню следующее:
Для второго меню:
if (GPRM7 == 5) LinkCN 2 (button 1)
if (GPRM7 == 6) LinkCN 2 (button 2)
if (GPRM7 == 7) LinkCN 2 (button 3)
if (GPRM7 == 8) LinkCN 2 (button 4)
Для третьего (последнего) меню:
if (GPRM7 == 9) LinkCN 3 (button 1)
На этом с командами закончили.
Проверял встроенным отладчиком - все работает как и должно работать, в
PowerDVD тоже никаких проблем. К сожалению проект на проверял на бытовом
плеере - проект на работе, а плеер дома, думаю со временем и там проверю.
Просьба проверьте работу такого варианта у себя и на бытовых плеерах и обо все
отпишите в данный топик.
P.S. Все выше описанное относится сугубо для моего проекта, так что учитывайте
это при написанни команд в своих проектах: номера PGC у вас будут другие,
нежели у меня.