Blu-Disc Studio: Создаём меню на Java. часть I - Страница 172

!!! Внимание, это архивный форум. Здесь написание новых сообщений отключено! Для того, чтобы присоединиться к обсуждению интересующих Вас тем, переходите в действующую версию форума, по адресу wedframe.ru

Blu-Disc Studio: Создаём меню на Java. часть I

Показано с 1,711 по 1,720 из 2000

  1. #1

    Blu-Disc Studio: Создаём меню на Java. часть I



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

    Официальный сайт 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-файл(ы) в папку с установленной программой

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





    If you do not speak Russian: please write in two languages ​​- your native language or English and Russian using Google Translate.
    Последний раз редактировалось Palych; 06.11.2021 в 23:04.
  2. #1711
    а созданный rect рендэрится в изображение при компиляции Jar, или он так-же как простой текст без обводки.
    и текст и рект - зависит от того что указано в настройках текста и ректа (флаг Render to image есть у обоих). Я бы рекомендовал всегда рендерить в картинку. Текст без рендера в картинку глючит на PS3, рект на старых плеерах тормозит.

    Так же можно указать как должно быть по умолчанию: Project properties -> Menu -> Text and Rect settings -> Render text to image by default и Render rect to image by default
  3. #1712
    После исправления ошибки и удачной компиляции Jar, снова сделал компиляцию и снова та же ошибка. Мне не нравится последняя бета 4.2.2.1841, по моему у неё проблемы с копированными файлами и клонами меню. Недавно 10 часов в общей сложности потратил на решение проблемы при компиляции Jar, которая застревала на одном и том же статическом клоне меню - действие для анимации, программа зависала и закрывалась Удалил это меню перенеся туже анимацию в меню из которого был сделан клон, где освободил место в enter animatio, и этим решил проблему. Дайте пожалуйста ссылку на предыдущую бета 4.2.2.183x.
  4. #1713
    Чтобы исправить ошибку мне нужен пример для ее воспроизведения - проект и инструкция что нужно сделать чтобы воспроизвести ошибку.
    предыдущая бета https://blu-disc.net/download/BDS_Setup_4.2.2.1832.exe
  5. #1714
    Столкнулся с проблемой запрета анимации переключения закладок в next, когда закладка последняя или их нет. В prev получилось без запретов и там так:
    CurrentBookmark('Movie name') > 1 - multy-action с анимацией и %cbm-Movie name%
    CurrentBookmark('Movie name') = 1 - %cbm-Movie name% без анимации
    CurrentBookmark('Movie name') = 0 - EMPTY без анимации
    В next пробовал делать так:
    CurrentBookmark('Movie name') <=50 - multy-action с анимацией и %cbm-Movie name%
    CurrentBookmark('Movie name') = 0 - EMPTY без анимации
    CurrentBookmark('Movie name')! = 0 - анимация
    ! isLastBookmark('Movie name') - анимация

    но это не работает когда закладка последняя или их нет.
    Подскажите, пожалуйста, как запретить анимацию в next, а то у меня никаких идей уже нет. И сколько максимум закладок должно быть, в смысле на практике сколько используется для двухчасового видео?
  6. #1715
    @maks8881, запрета на анимацию нет. Решается это просто переходом на Enter action\animation без анимации.
    if (CurrentBookmark('CONCERT') <= 1 - переход на Enter action без анимации с выделением кнопки.

    A
    if (CurrentBookmark('CONCERT') = 1 - %cbm-Movie name%
    if (CurrentBookmark('CONCERT') = 0 - EMPTY
    надо ставить перед входом в меню (в проекте выставлю, как руки доберуться)

    Ни каких стандартов на число закладок нет. В Звездатых Войнах 50-52 главы и более 64-х закладок (видимо 128 ). Чрезмерным кол-вом закладок имитируют их искуственное ограничение.

    Простите за ошибку в проекте - слеш в другую сторону поставил - обычно отсутствие действий заменяют // или выделением кнопок. В вашем же случае if BookmarkCount('CONCERT')=50 - нужно вызвать меню с надписью "Слишком много закладок"
  7. #1716
    @Mowny Devam, Спасибо Большое, сработало при переходе к следующей закладке:

    CurrentBookmark('Movie name') = 0 - пустая анимация в клоне - кнопка в основном меню
    isLastBookmark('Movie name') - пустая анимация в клоне - кнопка в основном меню

    А то что была ошибка в проекте, который Вы подправили для демонстрации как работают закладки, это ерунда, именно изменения в проекте мне дали понять как начать работать с закладками.
    А теперь другой, очень важный для меня вопрос. Открыл демонстрационный проект с закладками, с таймлинией, то, на что Вы дали ссылку на предыдущей странице, чтобы начать изучать, а там все на скриптах. Я правильно понимаю, что все делается в switch custom, а потом надо зайти в script ( java ) и скопировать все, потом удалить switch, зайти в script и вставить скопированное. Или там какие то особенные скрипты на 1,5 страницы и мне надо начинать изучать скрипты. Если мои предположения правильные, то скрипты без switch это обязательно? Только, если можно, поподробнее. Если Вы не сможете ответить, то может кто-нибудь другой ответит.
  8. #1717
    все делается в switch custom, а потом надо зайти в script ( java ) и скопировать все, потом удалить switch, зайти в script и вставить скопированное.
    Использовать приведенные в проекте примеры не советую - проект упрощенный и странный, вызывает кучу вопросов. Лучше с помощью него разобраться в алгоритме работы.

    скрипты без switch это обязательно?
    Не обязательно. Можно вообще не пользоваться командами, а сразу писать скрипты, просто команды в большинстве случаев удобнее.
    Однако есть команды существующие только в виде скритов:
    manager.resetTicks();
    или
    manager.selectTitle(1);

    И команды не оптимальны в нашем случае, когда нужно создать массив однотипных команд да еще и в свиче. То что с помощью скрипта делается за 5-10 минут, набиранием команд можно провозится и час.
    Набираете по одной нужной команде, преобразуете в скрипт, копируете в блокнот и там, методом копипасты, набираете нужный массив изменяя параметры. И используете это как пользовательскую функцию.
    В приведенном ниже примере набран switch custom BookmarksCount('Movie')<1 и в нем мультиэкшен moveToXY, далее удален Y-параметр, строки размножены и добавлен расчет координат смещений объектов. Этот скрипт выполняется на переходе в меню закладок, при добавлении и удалении закладки в попап меню (на цветных кнопках в фильме он не нужен). Строгое условие "==" применено из-за того что эта функция используется при удалении закладок "по одной", если ставить нестрогое условие "=>" (как в ознакомительном проекте) удаление нормально работать не будет.

    Пример UDF функции для прорисовки закладок


    Код:
           public void UDF_BookmarksMain() {
            long time;
            if (manager.getBookmarksCount('Movie')==1) {
              time = manager.getBookmarkTime('Movie', 1);
              time = time / 1000000000L * 1178 / 5283 + 353;
              manager.moveToX("F:MM_Chapters.Bookmark01", (int)time);
              manager.moveToX("F:MM_Chapters.Bookmark02", -36);
              manager.moveToX("F:MM_Chapters.Bookmark03", -36);
              manager.moveToX("F:MM_Chapters.Bookmark04", -36);
              manager.moveToX("F:MM_Chapters.Bookmark05", -36);
              manager.moveToX("F:MM_Chapters.Bookmark06", -36);
              manager.moveToX("F:MM_Chapters.Bookmark07", -36);
              manager.moveToX("F:MM_Chapters.Bookmark08", -36);
              manager.moveToX("F:MM_Chapters.Bookmark09", -36);
              manager.moveToX("F:MM_Chapters.Bookmark10", -36);
              manager.moveToX("F:MM_Chapters.Bookmark11", -36);
              manager.moveToX("F:MM_Chapters.Bookmark12", -36);
              manager.moveToX("F:MM_Chapters.Bookmark13", -36);
              manager.moveToX("F:MM_Chapters.Bookmark14", -36);
              manager.moveToX("F:MM_Chapters.Bookmark15", -36);
              manager.moveToX("F:MM_Chapters.Bookmark16", -36);
            }
           }
    [свернуть]

    Разумеется нужно понимать что делаете. Тут решать вам: начинать с кропотливого набора команд или сразу брать скрипты за рога.

    P.S.
    В довершение скажу что скрипты наше все. С помощью скриптов можно делать сложные проекты с минимальным количеством страниц и кнопок. Например, когда меню эпизодов и закладок это одна страница с двумя кнопками ("Chapters" и "Bookmarks"), но тут без опыта и готовности повозится с ошибками не обойтись .
    Последний раз редактировалось Mowny Devam; 14.07.2020 в 18:36.
  9. #1718
    Спасибо за подробность. Буду разбираться.
  10. #1719
    и в нем мультиэкшен moveToXY, далее удален Y-параметр
    Скажите, пожалуйста, зачем удалять координаты по вертикали, разве не будет проблем с отображением штришка закладки на таймлинии? Можно я не буду удалять.

    time = time / 1000000000L * 1178 / 5283 + 353
    Скажите, пожалуйста, где именно Вы получили данные time = time / 1000000000L в switch custom, или надо вводить данные вручную в скрипте, для отображения позиции штришка закладки?
    Последний раз редактировалось Mowny Devam; 14.07.2020 в 18:37.
  11. #1720
    где именно Вы получили данные time = time / 1000000000L
    time = manager.getBookmarkTime('Movie', 1); - получаем время первой закладки в наносекундах и сохраняем в переменной time.
    time = manager.getBookmarkTime('Movie', 2); - время второй закладки
    Последний раз редактировалось Mowny Devam; 24.07.2020 в 12:52.

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

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

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

Похожие темы

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