Blu-Disc Studio: Создаём меню на Java - Страница 204

Blu-Disc Studio: Создаём меню на Java

Показано с 2,031 по 2,040 из 2045

  1. #1

    Blu-Disc Studio: Создаём меню на Java



    Официальный сайт программы

    Официальный сайт DVDLogic

    Blu-Disc Studio - это профессиональная программа для создания дисков Blu-Ray, предназначенная для простого создания дисков Blu-ray с интерактивным Java-меню.

    Используя Blu-Disc Studio, вы можете создавать полноценные диски Blu-ray для личного использования, для вывода CMF (мастеринга) или экспорта данных в Scenarist® BD.

    Усовершенствованный и мощный пользовательский интерфейс, не требующий специальных знаний спецификации BD, и встроенный DVDLogic BD Muxer делают Blu-Disc Studio доступным для домашних пользователей и любителей.

    Профессиональные пользователи и студии будут приятно удивлены поддержкой экспорта проекта в Scenarist® BD и возможностью вывода CMF встроенным мультиплексором.

    UHD-версия Blu-Disc Studio является частью KITe UHD Authoring Suite.


    Скриншоты

    Основное окно программы



    Создание глав



    Мтрица и свитч



    Структура проекта и расширенная анимация



    Подпись JAR



    Симуляция меню


    [свернуть]

    Демонстрация возможностей


    Друзья! Представляю вашему вниманию ролики меню, созданные в Blu-Disc Studio нашим коллегой - bbcby!
    Он любезно предоставил их нам, что бы мы сами могли убедиться, на что способна программа уже сейчас, не говоря о том, что она сможет создавать в будущем!
    Дружище, спасибо огромное за предоставленный материал!

    P.S. Ролики смотрим на полном экране с максимальным разрешением (1080р HD)







    Ну что ж, будущее уже наступило, в программе появилась масса новых возможностей и на настоящий момент она уже является полноценной профессиональной программой способной обеспечить создание Blu-ray структур голливудского уровня. Ниже продемонстрированы некоторые возможности новых версий.

    Закладки и немного анимации.


    Диснеевский таймлайн и локализованный видеоряд

    Пояснения:
    В левом нижнем углу появляется окно с таймером и картинкой текущей главы. При нажатии клавиш "Следующая глава"и "Предыдущая глава" оно появляется на 15 секунд. При нажатии клавиш "Пауза", "Перемотка вперёд" и "Перемотка назад" оно висит всё время, пока не будет нажата клавиша "Воспроизведение".
    Переключение видеоряда происходит при смене языков озвучки — при выборе руского языка автоматически включается руский видеоряд, при выборе англиского языка автоматически включается английский видеоряд.
    В ролике видно, что русское название фильма меняется на английское.
    [свернуть]

    Описание возможностей


    Возможности
    * Создание как главного меню, так и попап
    * Добавление функции закладок
    * Создание таймлайн
    * Программирование кнопок пульта ДУ
    * Анимация графических объектов меню
    * Генерация текста и векторных прямоугольников
    * Настраиваемые переходы между клипами (муви)
    * Подсветка активного чаптера, звуковой дорожки или субтитров
    * Автоматическое создание сцен
    * Симлесс
    * Компиляция диска встроенным муксером DVDLogic
    * Экспорт проекта в Scenarist®

    Поддерживаемые форматы звука, видео, графики
    * Графика: PNG 32 bit (24 + 8), а также импорт Adobe® Photoshop® PSD
    * Видео: AVC (h264), VC-1, M2V (MPEG-2) с разрешением 1920x1080, 1440x1080, 1280x720 и фреймрейтом 23,976p, 24p, 25i, 29,97i
    * Звук: AC3 (Dolby Digital), E-AC3 (Dolby Digital +), True-HD, DTS, DTS-HD и стерео WAV
    * Субтитры: SRT, BDN.xml + PNG, PES + MUI

    Для создание диска в Blu-Disc Studio нужно
    * Подготовить видео и звук соответствующих форматов
    * Подготовить графику
    * Расставить аудио и видео дорожки
    * Разместить графику (кнопки и картинки) в дизайнере
    * Расставить переходы между кнопками, меню и муви
    * Откомпилировать проект встроенным муксером или экспортировать его в Scenarist® BD
    [свернуть]

    Видеоинструкции от bbcby


    Данные уроки сделаны по нашей просьбе bbcby, за что ему большое спасибо!

    Создание простого меню:


    Анимация меню сцен:


    Карусельная анимация меню сцен:

    [свернуть]


    Мануал Blu-Disc Studio (актуально до билда 4.0.0.1508) от kinor

    Шпаргалка функций плавности анимации Slide

    Для получение ключа на 30-дней нужно:
    - Поставить актуальную дату и время - Trial может не заработать при неправильной дате (спасет только перестановка).
    - Скачать и установить соответствующую версию программы: Blu-Disc Studio (без встроенного муксера) или Blu-Disc Studio MX (со встроенным муксером)
    - Запустить Blu-Disc Studio (MX) - она покажет Hardware ID
    - Отправить Hardware ID на адрес bludiscstudio@dvd-logic.com
    - В ответ придет key-файл (для MX-версии 2 файла)
    - Положить key-файл(ы) в папку с установленной программой

    ВНИМАНИЕ: триальная версия не работает на виртуальной машине.



    **Скрытый текст: Для просмотра скрытого содержимого, Вам нужно более 1 сообщений.**


    If you do not speak Russian: please write in two languages ​​- your native language or English and Russian using Google Translate.


    Последний раз редактировалось Mowny Devam; Вчера в 22:38.
  2. #2031
    Если за основу таймлинии взят пример Escape
    Да нет, за основу ничего не брал, самому в голову пришло и сам сделал.
    Ну, не знаю, у меня что-то не получается. А после Вашего примера вообще 100 ошибок при компиляции Jar.

    P.S. Ошибся, не 100 ошибок а две, но не понятные какие-то.


    Последний раз редактировалось maks8881; 18.04.2021 в 19:43.
  3. #2032
    Ну мой пример для Escape. Если Вы его в скрипт воткнете - будут только ошибки, т.к. это не для скрипта - это формула для Set object property -> Set clipping.

    Отличие горизонтальной от вертикальной - обрезание вертикальное вместо горизонтального. Для того что бы шло снизу вверх - надо при увеличении времени уменьшать координату Top. Что именно у Вас не получается?


  4. #2033
    это формула для Set object property -> Set clipping.
    Я так и делаю.
    Что именно у Вас не получается?
    Все это не получается. Я еще подумал что в скрипте для закладок с такой же таймлинией надо будет кроме замены X на Y и все остальное что-то заменять.


  5. #2034
    Для того что бы шло снизу вверх - надо при увеличении времени уменьшать координату Top.
    А как это? Я ставлю минус перед Top но у меня не работает. Сделайте скриншот примера, пожалуйста?


  6. #2035
  7. #2036
    Обновил пример Escape на сайте - там появился bd_duration_vertical.bdmd
    Спасибо, но у меня две ошибки при компиляции Jar получаются:

    InactivityListener_CallBack.java:72: illegal start of expression
    manager.setClipping("F:РM_POPUP_BOOKMARKS.Time", 0, (int)(772 - ((double) manager.getMediaTime() / 1000000000d) * 646 / %8281%), 1920, 1080);
    ^
    InactivityListener_CallBack.java:72: illegal start of expression
    manager.setClipping("F:РM_POPUP_BOOKMARKS.Time", 0, (int)(772 - ((double) manager.getMediaTime() / 1000000000d) * 646 / %8281%), 1920, 1080);


    Последний раз редактировалось maks8881; 19.04.2021 в 11:39.
  8. #2037
  9. #2038
    @CDK, С таймлинией я разобрался, Спасибо Большое, но вот как быть с подобным скриптом для закладок, кроме того что заменить X на Y и убрать, как я понимаю + 337:

    Скрытый текст


    long time;
    if (manager.getBookmarksCount('CONCERT')<1) {
    manager.moveToX("F:РM_POPUP_BOOKMARKS.Marker", -14);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark1", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark2", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark3", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark4", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark5", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark6", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark7", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark8", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark9", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark10", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark11", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark12", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark13", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark14", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark15", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark16", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark17", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark18", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark19", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark20", -9);
    }
    if (manager.getBookmarksCount('CONCERT')==1) {
    time = manager.getBookmarkTime('CONCERT', 1);
    time = time / 1000000000L * 1245 / 6208 + 337;
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark1", (int)time);
    time = manager.currentBookmarkTime('CONCERT');
    time = time / 1000000000L * 1245 / 6208 + 332;
    manager.moveToX("F:РM_POPUP_BOOKMARKS.Marker", (int)time);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark2", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark3", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark4", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark5", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark6", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark7", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark8", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark9", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark10", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark11", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark12", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark13", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark14", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark15", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark16", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark17", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark18", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark19", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark20", -9);
    }
    if (manager.getBookmarksCount('CONCERT')==2) {
    time = manager.getBookmarkTime('CONCERT', 1);
    time = time / 1000000000L * 1245 / 6208 + 337;
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark1", (int)time);
    time = manager.getBookmarkTime('CONCERT', 2);
    time = time / 1000000000L * 1245 / 6208 + 337;
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark2", (int)time);
    time = manager.currentBookmarkTime('CONCERT');
    time = time / 1000000000L * 1245 / 6208 + 332;
    manager.moveToX("F:РM_POPUP_BOOKMARKS.Marker", (int)time);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark3", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark4", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark5", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark6", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark7", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark8", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark9", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark10", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark11", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark12", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark13", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark14", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark15", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark16", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark17", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark18", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark19", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark20", -9);
    }
    if (manager.getBookmarksCount('CONCERT')==3) {
    time = manager.getBookmarkTime('CONCERT', 1);
    time = time / 1000000000L * 1245 / 6208 + 337;
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark1", (int)time);
    time = manager.getBookmarkTime('CONCERT', 2);
    time = time / 1000000000L * 1245 / 6208 + 337;
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark2", (int)time);
    time = manager.getBookmarkTime('CONCERT', 3);
    time = time / 1000000000L * 1245 / 6208 + 337;
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark3", (int)time);
    time = manager.currentBookmarkTime('CONCERT');
    time = time / 1000000000L * 1245 / 6208 + 332;
    manager.moveToX("F:РM_POPUP_BOOKMARKS.Marker", (int)time);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark4", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark5", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark6", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark7", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark8", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark9", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark10", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark11", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark12", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark13", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark14", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark15", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark16", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark17", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark18", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark19", -9);
    manager.moveToX("F:РM_POPUP_BOOKMARKS.bookmark20", -9);
    .....
    [свернуть]

    Значение bottom куда вставить?


  10. #2039
    надо moveToX менять на moveToY и подбирать цифры под это
    и да - вместо "+ 337", " + 332" и подобного использовать "какое-то_число - ..."


  11. #2040
    @CDK, А можно как то задать время для Loading PNG, а то это работает ровно столько сколько загружается диск. Я имею в виду только увеличить время загрузки на нужное время.


Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 10 (пользователей: 0 , гостей: 10)

Похожие темы

  1. Создаём глянцевый текст
    от WishMaster в разделе Графика и web дизайн
    Ответов: 0
    Последнее сообщение: 19.06.2013, 18:17