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

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

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

Показано с 1,781 по 1,790 из 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. #1781
    Добавил попап RUS 1/RUS 2/ ENG 1/ENG 2, с остальными меню проблем раньше не было.

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

    23:16:50 - [ERROR]
    23:16:50 - [state] Compiling: step 3...
    XletShowCommands.java:3499: illegal start of expression
    java_command [[
    ^
    XletShowCommands.java:3499: not a statement
    java_command [[
    ^
    XletShowCommands.java:3499: ';' expected
    java_command [[
    ^
    XletShowCommands.java:3500: illegal start of expression
    manager.menuCalled = false;
    ^
    XletShowCommands.java:3509: ';' expected
    segment SM_RUS_1.animate2
    ^
    XletShowCommands.java:3510: ';' expected
    active {
    ^
    XletShowCommands.java:3511: not a statement
    FM_RUS_1.left_1_1.over
    ^
    XletShowCommands.java:3511: ';' expected
    FM_RUS_1.left_1_1.over
    ^
    XletShowCommands.java:3512: not a statement
    FM_RUS_1.left_1_2.over
    ^
    XletShowCommands.java:3512: ';' expected
    FM_RUS_1.left_1_2.over
    ^
    XletShowCommands.java:3513: not a statement
    FM_RUS_1.left_2_1.over
    ^
    XletShowCommands.java:3513: ';' expected
    FM_RUS_1.left_2_1.over
    ^
    XletShowCommands.java:3514: not a statement
    FM_RUS_1.left_2_2.over
    ^
    XletShowCommands.java:3514: ';' expected
    FM_RUS_1.left_2_2.over
    ^
    XletShowCommands.java:3515: not a statement
    FM_RUS_1.right_1.over
    ^
    XletShowCommands.java:3515: ';' expected
    FM_RUS_1.right_1.over
    ^
    XletShowCommands.java:3516: not a statement
    FM_RUS_1.right_2.over
    ^
    XletShowCommands.java:3516: ';' expected
    FM_RUS_1.right_2.over
    ^
    XletShowCommands.java:3517: not a statement
    F:_ANIM_.PM_RUS_1.Enter2_1
    ^
    XletShowCommands.java:3517: ';' expected
    F:_ANIM_.PM_RUS_1.Enter2_1
    ^
    XletShowCommands.java:3518: not a statement
    F:_ANIM_.PM_RUS_1.Enter2
    ^
    XletShowCommands.java:3518: ';' expected
    F:_ANIM_.PM_RUS_1.Enter2
    ^
    XletShowCommands.java:3519: not a statement
    F:_ANIM_.PM_RUS_1.Enter2_2
    ^
    XletShowCommands.java:3519: ';' expected
    F:_ANIM_.PM_RUS_1.Enter2_2
    ^
    XletShowCommands.java:3520: not a statement
    F:_anim_segment_done_94
    ^
    XletShowCommands.java:3520: ';' expected
    F:_anim_segment_done_94
    ^
    XletShowCommands.java:3521: not a statement
    F:InactivityTimer
    ^
    XletShowCommands.java:3521: ';' expected
    F:InactivityTimer
    ^
    XletShowCommands.java:3523: <identifier> expected
    setup {
    ^
    XletShowCommands.java:3524: <identifier> expected
    F:Everything
    ^
    XletShowCommands.java:3525: ';' expected
    F:Loading
    ^
    XletShowCommands.java:3525: <identifier> expected
    F:Loading
    ^
    XletShowCommands.java:3527: <identifier> expected
    next {
    ^
    XletShowCommands.java:3528: ';' expected
    set_visual_rc HM_RUS_1.Handler state NEXT selected ;
    ^
    XletShowCommands.java:3528: ';' expected
    set_visual_rc HM_RUS_1.Handler state NEXT selected ;
    ^
    XletShowCommands.java:3529: ';' expected
    activate_segment SM_RUS_1.show_menu ;
    ^
    XletShowCommands.java:3529: <identifier> expected
    activate_segment SM_RUS_1.show_menu ;
    ^
    XletShowCommands.java:3533: class or interface expected
    segment SM_RUS_1.animate3
    ^
    XletShowCommands.java:3559: class or interface expected
    }
    ^
    XletShowCommands.java:3562: class or interface expected
    segment SM_RUS_1.animate4
    ^
    XletShowCommands.java:3588: class or interface expected
    activate_segment SM_RUS_1.show_menu ;
    ^
    XletShowCommands.java:3589: class or interface expected
    }
    ^
    XletShowCommands.java:3592: class or interface expected
    segment SM_RUS_1.animate5
    ^
    XletShowCommands.java:3618: class or interface expected
    }
    ^
    XletShowCommands.java:3621: class or interface expected
    segment SM_RUS_1.animate6
    ^
    XletShowCommands.java:3647: class or interface expected
    activate_segment SM_RUS_1.show_menu ;
    ^
    XletShowCommands.java:3648: class or interface expected
    }
    ^
    XletShowCommands.java:3651: class or interface expected
    segment SM_RUS_1.animate7
    ^
    XletShowCommands.java:3676: class or interface expected
    activate_segment SM_RUS_1.show_menu ;
    ^
    XletShowCommands.java:3677: class or interface expected
    }
    ^
    XletShowCommands.java:3680: class or interface expected
    segment SM_RUS_2.animate1
    ^
    XletShowCommands.java:3706: class or interface expected
    activate_segment SM_RUS_2.show_menu ;
    ^
    XletShowCommands.java:3707: class or interface expected
    }
    ^
    XletShowCommands.java:3710: class or interface expected
    segment SM_RUS_2.animate2
    ^
    XletShowCommands.java:3736: class or interface expected
    }
    ^
    XletShowCommands.java:3739: class or interface expected
    segment SM_RUS_2.animate3
    ^
    XletShowCommands.java:3765: class or interface expected
    }
    ^
    XletShowCommands.java:3768: class or interface expected
    segment SM_ENG_1.animate1
    ^
    XletShowCommands.java:3794: class or interface expected
    activate_segment SM_ENG_1.show_menu ;
    ^
    XletShowCommands.java:3795: class or interface expected
    }
    ^
    XletShowCommands.java:3798: class or interface expected
    segment SM_ENG_1.animate2
    ^
    XletShowCommands.java:3824: class or interface expected
    }
    ^
    XletShowCommands.java:3827: class or interface expected
    segment SM_ENG_1.animate3
    ^
    XletShowCommands.java:3853: class or interface expected
    }
    ^
    XletShowCommands.java:3856: class or interface expected
    segment SM_ENG_1.animate4
    ^
    XletShowCommands.java:3882: class or interface expected
    activate_segment SM_ENG_1.show_menu ;
    ^
    XletShowCommands.java:3883: class or interface expected
    }
    ^
    XletShowCommands.java:3886: class or interface expected
    segment SM_ENG_1.animate5
    ^
    XletShowCommands.java:3912: class or interface expected
    activate_segment SM_ENG_1.show_menu ;
    ^
    XletShowCommands.java:3913: class or interface expected
    }
    ^
    XletShowCommands.java:3916: class or interface expected
    segment SM_ENG_2.animate1
    ^
    XletShowCommands.java:3942: class or interface expected
    activate_segment SM_ENG_2.show_menu ;
    ^
    XletShowCommands.java:3943: class or interface expected
    }
    ^
    XletShowCommands.java:3946: class or interface expected
    segment SM_ENG_2.animate2
    ^
    XletShowCommands.java:3972: class or interface expected
    }
    ^
    XletShowCommands.java:3975: class or interface expected
    segment SM_ENG_2.animate3
    ^
    XletShowCommands.java:4000: class or interface expected
    }
    ^
    XletShowCommands.java:4003: class or interface expected
    segment S:MM_MENU.audio_set_up_Enter.animate
    ^
    XletShowCommands.java:4016: class or interface expected
    }
    ^
    XletShowCommands.java:4020: class or interface expected
    manager.setStartPlayMarkResume();
    ^
    XletShowCommands.java:4021: class or interface expected
    manager.playVideo(3);
    ^
    XletShowCommands.java:4022: class or interface expected
    show.syncDisplay();
    ^
    XletShowCommands.java:4023: class or interface expected
    manager.activateSegment("S:Movie");
    ^
    XletShowCommands.java:4024: class or interface expected
    }
    ^
    XletShowCommands.java:4028: class or interface expected
    int chapterId = manager.getCurrentChapter();
    ^
    XletShowCommands.java:4029: class or interface expected
    int curPlayListID = manager.getPlaylistID();
    ^
    XletShowCommands.java:4030: class or interface expected
    boolean canExec = true;
    ^
    XletShowCommands.java:4031: class or interface expected
    manager.menuCalled = false;
    ^
    XletShowCommands.java:4032: class or interface expected
    chapterId = manager.getChapter(3);
    ^
    XletShowCommands.java:4033: class or interface expected
    if (canExec && (((chapterId >= 1) && (chapterId <= 15)))) {
    ^
    XletShowCommands.java:4035: class or interface expected
    manager.UpdateCurrent_MM_MENU_TRACK_1();
    ^
    XletShowCommands.java:4036: class or interface expected
    manager.activateSegment("S:MM_MENU_TRACK_1.animate1");
    ^
    XletShowCommands.java:4037: class or interface expected
    }
    ^
    XletShowCommands.java:4040: class or interface expected
    manager.UpdateCurrent_MM_MENU_TRACK_2();
    ^
    XletShowCommands.java:4041: class or interface expected
    manager.activateSegment("S:MM_MENU_TRACK_2.animate1");
    ^
    XletShowCommands.java:4042: class or interface expected
    }
    ^
    XletShowCommands.java:4045: class or interface expected
    manager.UpdateCurrent_MM_MENU_TRACK_1();
    ^
    XletShowCommands.java:4046: class or interface expected
    manager.activateSegment("S:MM_MENU_TRACK_1.animate2");
    ^
    XletShowCommands.java:4047: class or interface expected
    }
    ^
    XletShowCommands.java:4050: class or interface expected
    }
    ^
    100 errors
    [свернуть]
  3. #1782
    @maks8881,
    Привет, у тебя почти во всех ошибках есть XletShowCommands.java:3499: ';' expected
    java_command [[
    Это вроде означает что в строке 3499 в конце нет знака ';' (точка с запятой)
  4. #1783
    @maks8881, пришлите файл проекта, достаточно просто *.bdmd.

    PS: Clip-анимация сделана кодом (остальные анимации GRIN-скриптом). Возможно что там ошибка.
  5. #1784
    Да, ошибка если 2 и более клип-анимации в последовательной адвансед анимации. Исправил, обновил бету.
  6. #1785
    Спасибо за бэту.
    Проясните мне, кто нибудь, ситуацию на счет того что в профиле 1, при разбиении файлов PNG, не рекомендуется превышать 8,8 мегапикселей, а в профиле 2 12. Могут быть какие то проблемы при воспроизведении? Просто BDS мне об этом говорит и не хочет копировать файлы после компиляции в диск.
  7. #1786
    Объем доступной видеопамяти для плеера это 5,9 мегапикселей в профиле 1, 8,0 в профиле 2. Старые (первые) плееры были профиль 1. Это плеера наверное 2006-2009 годов (наверное, точно не знаю).
    у меня профиль 1 - это только Sony BDP-S300 (2008 года). На Pioneer BDP-120 уже профиль 2 работает (2010 год).

    НО (!) по факту, движок не заливает все что есть в видеопамять, а перемещает туда данные по мере необходимости из основной памяти. Проблема в том, что т.к. это все универсальное, то сделана куча допущений и попыток предотвратить потенциальные проблемы. Отсюда все ограничения. Когда я пробовал воткнуть, кажется, 15-16 мегапикселей полными экранами (картинки 1920*1080) в профиль 2 - самсунговский плеер повис. 12 проходило нормально на всех трех плеерах с профилем 2. Отсюда эти лимиты.
    Вообще говоря - если графика не лезет, то значит нужно ее смотреть и с вероятностью 99% ее можно сократить убрав однотонные фоны, заменив одинаковые картинки, используя ресайзинг и т.п.
  8. #1787
    Скажите, пожалуйста, какое разрешение в фотошопе (которое под шириной и высотой в размере изображения) лучше использовать при создании графики в PSD? Я использую 72, а в демонстрационных проектах, на которые дал ссылку Mowny Devam-300.

    P.S. Я так понимаю что если в профиле 1 графики больше 8,8 мега пикселей, то лучше перейти на профиль 2?, чтобы не было 50 на 50 при воспроизведении старыми плеерами. А плеера, с профилем 2, 100%-но воспроизводят диски с профилем 1, где графики больше 8,8 Mpix?
  9. #1788
    Про PSD - по идее все-равно, тут все-равно все к пикселям приходит, а dpi это к печати/бумаге. Но может кто-то более в этой теме, ответит.

    Про профили - там есть 2 настройки.
    Первая, сама версия профиля (BD-J profile version) - это лимит внутри приложения (проверки, предупрежддения и прочее). Ни на что кроме проверок, по идее, это не влияет.
    Вторая настройка (Disc profile version) - это какая версия будет указана в BDJO файле на диске. Если там указать 2, то Sony BDP-S300 отказывается играть диск. Поэтому по умолчанию там стоит "Force version 1" (принудительно версия 1, не смотря на то какой профиль выбран, какие лимиты указаны). Так вот если там 8 мегапикселей графики, а в BDJO профиль 1 (Force version 1), то Sony BDP-S300 играет.
    Т.е. если графики много и это не можете исправить - ставьте BD-J profile version 2, Disc profile version = force version 1. Должно нормально работать на современных плеерах если графика не вылезает за 12 мегапикселей. И есть шанс что будет работать и на старых плеерах.
  10. #1789
    Скажите, пожалуйста, на какую строку надо обратить внимание, это касается того что написано в мануале - Как избегать проблем/Большие проекты:
    "Если проект содержит более 500 файлов (слоев) для меню, необходимо
    проверить объем памяти с помощью программного проигрывателя в режиме отладки".

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

    Fixed images: 2015
    Src overs: 2043
    Groups: 2164
    Fades: 793
    Translators: 1158
    Scales: 1262
    Clipped: 468
    Assemblies: 76
    RC handlers: 778
    Segments: 2358
    Segment-dones: 2147
    Other: 6
    TOTAL: 15268
    [свернуть]
  11. #1790
    более 500 файлов (слоев) для меню
    "Более 500 меню". Подозреваю что цитата из переведенного хелпа. В оригинальном хелпе написано куда смотреть. Откомпилировать отладочный JAR и используя плеер с отладочным логом смотреть usedMemory должно быть менее 16 Мб.

    Но можно ориентироваться на строку "TOTAL" - пока там цифра существенно менее 50 тыс - все должно быть ок.

    PS: русификация = зло.

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

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

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

Похожие темы

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