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

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

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

Показано с 1,901 по 1,910 из 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. #1901
    А надо ли? Это все превратится в большой геморрой
    Вы меня не поняли, я имел в виду что текст будет всегда один и будет привязан к маркеру, который указывает на закладку, и у меня есть мысли теоретические как это сделать.

    if (time < 100510000000L) return "Song 1"; // 9082800
    if (time < 519750000000L) return "Song 2"; // 46814400
    if (time < 877670000000L) return "Song 3"; // 79027200
    if (time < 1054110000000L) return "Song 4"; // 94906800
    А то что я выделил - это что? И можно ли это сделать в switch?
    Последний раз редактировалось maks8881; 15.10.2020 в 10:59.
  3. #1902
    А то что я выделил - это что?
    Слева это часть времени в наносекундах (полное время включает и нули). Это время плеймарка (чаптера).
    Справа - это комментарий с соответствующим PTS - время во внутренних единицах видеопотока. 1 секунда = 90000 PTS.

    И можно ли это сделать в switch?
    Нет.
  4. #1903
    ......
    if (time < 6036420800000L) return 23; // 543314772
    if (time < 6128412700000L) return 24; // 551594043
    if (time < 6204989200000L) return 25; // 558485928
    return 26;
    }
    Подсчитал, с незначительными изменениями после 4ой цифры, то что слева, совпадает с тем что выдает MediaInfo после мукса в Сценаристе,
    01:37:06.053 : Chapter 23
    01:40:36.830 : Chapter 24
    01:42:08.822 : Chapter 25
    01:43:25.399 : Chapter 26
    с изменениями после 3ей цифры совпадает с тем что на плеймарках в Scenes.
    01:37:00:07
    01:40:30:24
    01:42:02:21
    01:43:19:06
    У меня видео интерлейс 29,97 поэтому так сильней разнится на последних плеймарках.
    В принципе могу ее сделать public и тогда просто можно будет ее вызывать
    Сделайте пожалуйста.
  5. #1904
    @CDK,
    Скажите пожалуйста, как например это
    if (time < 6204989200000L) return 25; // 558485928
    правильно привязать к GPR?

    Хочу попробовать при добавлении закладки, привязывать закладку к GPR, в зависимости от чаптера, а потом с помощью нужного GPR вызывать нужный текст с песней. Или это будет тоже самое что Вы порекомендовали? В любом случае мне с GPR удобнее будет работать, в смысле привязывать к GPR Move to для текста и нужный текст для песни в switch. Все это только теоретические мысли и когда дойдет до практики я скорее всего окончательно запутаюсь и не буду знать что делать.
  6. #1905
    В смысле "привязать к GPR"?
    Строка "if (time < 6204989200000L) return 25; // 558485928" возвращает 25 если время менее чем указанное в миллисекундах. Вы хотите записывать это в GPR? Зачем?
  7. #1906
    возвращает 25 если время менее чем указанное в миллисекундах
    А простыми словами что это значит?
    Я обратно стал тупым, как в начале освоения избранного.
  8. #1907
    А простыми словами что это значит?
    Ну вот даже не знаю как это объяснить простыми словами
    Это программирование Тут нет понятия привязок или какой-то магии. Функция возвращает значение, а что Вы с этим значение будете делать - это уже Ваше дело.
    Нельзя что-то привязать к GPR. Можно при каких-то событиях (нажатие кнопки, окончание видео, каждую секунду и т.п.) выполнять какие-то действия в лоб или проверять условия и выполнять что-то в зависимости от условия.
  9. #1908
    Подскажите пожалуйста как вставить сюда -> if (time < 100510000000L) return "Song 1"; // 9082800 правильно Text и Move to. Нужно две строки создавать?:
    if (time < 100510000000L) return setText("F:MM_MENU_BOOKMARKS.Text_songs", "Song 1"); // 9082800
    if (time < 100510000000L) return moveToXY("F:MM_MENU_BOOKMARKS.Text_songs", 200, 200); // 9082800
    Поправьте меня пожалуйста если нужны какие то знаки препинания и если что не так.
    А вообще if (time < 100510000000L) return "Song 1"; // 9082800 работать в меню или плейлисте то будет?
    Последний раз редактировалось maks8881; 20.10.2020 в 10:57.
  10. #1909
    return - это возврат из функции. Он выполняется один раз за вызов функции. И возвращает он при этом значение указанного в описании функции типа.
    Из UDF вы можете GetChapterNumberByTime вызывать в лоб (без префикса manager.). Если номер букмарка в bookmarkNumber, то как-то так:
    Код:
    long time = getBookmarkTime('CONCERT', bookmarkNumber);
    int chapter = GetChapterNumberByTime('CONCERT', time);
    
    if (chapter == 1) {
      setText("F:MM_MENU_BOOKMARKS.Text_songs", "Song 1");
      moveToXY("F:MM_MENU_BOOKMARKS.Text_songs", 200, 200);
    }
    
    if (chapter == 2) {
      setText("F:MM_MENU_BOOKMARKS.Text_songs", "Song 2");
      moveToXY("F:MM_MENU_BOOKMARKS.Text_songs", 300, 300);
    }
    ....
  11. #1910
    Еще можно использовать long time = manager.getBookmarkTime('CONCERT', bookmark) и передавать тогда в функцию не время, а номер закладки (int bookmark).
    Скажите пожалуйста, что значит bookmark в manager.getBookmarkTime('CONCERT', bookmark)?
    manager.getBookmarkTime('CONCERT', bookmark) это что то сродни time = manager.currentBookmarkTime('CONCERT');?

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

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

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

Похожие темы

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