Как правильно сделать 2D/3D BD и UHD Remux? - Страница 2

Как правильно сделать 2D/3D BD и UHD Remux?

Показано с 11 по 16 из 16

  1. #11
    в догонку. По всему списку команд ошибка: не Movie , а Move


  2. #12
    Раз уж тема началась, давайте определимся с исходными данными, чтобы не заниматься бессмысленными спорами в дальнейшем. Что мы подразумеваем под понятием Remux здесь? Определенно, не пересборку в MKV. Лично мое мнение - DVD или BD или BD UHD Remux - это:
    1. За исходные данные взят аутентичный рип оригинального диска - просто взломана защита (если была) или диск раскодирован итд. ВСЕ файлы скоипированы в оригинальном виде, ничего не переделано.
    2. Из этого рипа создается то, что нам надо - Remux - те дороги видео и аудио , которые нам нужны никак не переделываются используются только в оригинальном виде (субтитры... там сложнее, но желательно стараться держать как можно ближе к оригиналу), остальные дороги просто не используются.
    3. Видео используется в оригинальном виде, с DV если надо, тут вроде все понятно. Аудио - обязательно дорога с HD (true HD, DTS HD и подобное) и дополнительно одна, максимум две дороги на нужных языках. Если надо, или вообще только одна HD дорога.
    4. То же про субтитры. Одна дорога на оригинальном языке, одна на родном, максимум еще одна дополнительно.
    5. Обязательно Chapters - как можно ближе к оригиналу, в случае отсутствия и прочем - допустимы Custom. Но должны быть. Как мимимум через каждые 10 минут.
    5. Никаких Top Menu или прочих. Никаких Extra. Засунул диск - плейер показывает фильм, Кликнул на папку (открыть) через сеть - плейер показывает фильм. Бе з меню, предупреждений ФБР, сообщений на 30 языках итд.
    Вот как-то так. Не претендую на всеобъемлемость, рад услышать критику, дополнения и прочее.


  3. #13
    матрешку не рассматриваем, надеюсь.
    Формат BDAV. Сколько дорог туда напихать абсолютно "по барабану" - суть не поменяется.


  4. #14
    Я когда-то использовал и модифицировал под свои нужды код ворнеров емнип.
    Вот ещё одна его вариация под простейший ремукс.
    Код нужно целиком сохранить в Code.ncmd файл, импортировать в мувиобжект TopMenu и установить в мувиобжекте фильма (тайтла 1) флаг Resume Intention Flag == Suspended

    Code.ncmd

    Код:
    <?xml version="1.0" encoding="utf-8"?>
    <CmdList>
      <ApplicationVersion>1.3.1.0004</ApplicationVersion>
      <CmdInfo>
        <Cmd>
          <operation_code>5000000100000DE580000001</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5000000100000FEC80000002</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5040000900000FEC000000FF</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5000000100000DE600000FEC</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5040000100000FEB80000000</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5000000900000FEB80000002</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5040000F00000FEB0000001F</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5000000100000DE700000FEB</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5000000100000FEB00000DE7</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5040000100000FEC00000000</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>4800020000000FEB00000FEC</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>208100000000000D00000000</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>208100000000002000000000</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5000000100000FEB00000DE5</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5040000100000FEC00000001</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>4800020000000FEB00000FEC</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>208100000000001200000000</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>208100000000001500000000</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5040000100000FEB00000001</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5000000100000DE600000FEB</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>208100000000002000000000</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5000000100000FEB00000DE5</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5040000100000FEC00000002</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>4800020000000FEB00000FEC</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>208100000000001A00000000</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>208100000000001D00000000</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5040000100000FEB00000002</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5000000100000DE600000FEB</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>208100000000002000000000</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5040000100000FEB00000003</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5000000100000DE600000FEB</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>208100000000002000000000</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5000000100000FEB00000DE5</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5000000100000FEC00000DE6</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>5000000100000FEF00000DE7</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>4840020000000FEF00000000</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>208100000000002600000000</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>208100000000002800000000</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>510000018FEB8FEC00000000</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>208100000000002900000000</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>510000018FEBCFEC00000000</operation_code>
        </Cmd>
        <Cmd>
          <operation_code>010400000000000000000000</operation_code>
        </Cmd>
      </CmdInfo>
      <LabelInfo>
        <Label>
          <Name>Label#0</Name>
          <CommandID>13</CommandID>
        </Label>
        <Label>
          <Name>Label#2</Name>
          <CommandID>18</CommandID>
        </Label>
        <Label>
          <Name>Label#3</Name>
          <CommandID>21</CommandID>
        </Label>
        <Label>
          <Name>Label#4</Name>
          <CommandID>26</CommandID>
        </Label>
        <Label>
          <Name>Label#5</Name>
          <CommandID>29</CommandID>
        </Label>
        <Label>
          <Name>Label#1</Name>
          <CommandID>32</CommandID>
        </Label>
        <Label>
          <Name>Label#6</Name>
          <CommandID>38</CommandID>
        </Label>
        <Label>
          <Name>Label#7</Name>
          <CommandID>40</CommandID>
        </Label>
        <Label>
          <Name>Label#8</Name>
          <CommandID>41</CommandID>
        </Label>
      </LabelInfo>
    </CmdList>
    [свернуть]

    Расшифрованный код в bdedit

    ;------------------------------------------------------------
    ;
    ; MovieObject program list by BDedit
    ;
    ;------------------------------------------------------------
    0000 [50000001,00000DE5 ,80000001 ] Move GPR3557, PSR1 ;PSR1: Primary Audio Stream Number (b7-b0) {1-32,$ff}
    0001 [50000001,00000FEC ,80000002 ] Move GPR4076, PSR2 ;PSR2: PG and PiP PG TextST Stream Number (b31: disp_s, b30: PIP_PG_textST_valid, b27-b16: PiP PG TextST, b11-b0: PG TextST) {0-255,$fff}
    0002 [50400009,00000FEC ,000000FF ] And GPR4076, 255
    0003 [50000001,00000DE6 ,00000FEC ] Move GPR3558, GPR4076
    0004 [50400001,00000FEB ,80000000 ] Move GPR4075, 2147483648
    0005 [50000009,00000FEB ,80000002 ] And GPR4075, PSR2 ;PSR2: PG and PiP PG TextST Stream Number (b31: disp_s, b30: PIP_PG_textST_valid, b27-b16: PiP PG TextST, b11-b0: PG TextST) {0-255,$fff}
    0006 [5040000F,00000FEB ,0000001F ] Shift Right GPR4075, 31
    0007 [50000001,00000DE7 ,00000FEB ] Move GPR3559, GPR4075
    0008 [50000001,00000FEB ,00000DE7 ] Move GPR4075, GPR3559
    0009 [50400001,00000FEC ,00000000 ] Move GPR4076, 0
    0010 [48000200,00000FEB ,00000FEC ] EQ GPR4075, GPR4076
    0011 [20810000,0000000D ,00000000] GoTo 13
    0012 [20810000,00000020 ,00000000] GoTo 32
    0013 [50000001,00000FEB ,00000DE5 ] Move GPR4075, GPR3557
    0014 [50400001,00000FEC ,00000001 ] Move GPR4076, 1
    0015 [48000200,00000FEB ,00000FEC ] EQ GPR4075, GPR4076
    0016 [20810000,00000012 ,00000000] GoTo 18
    0017 [20810000,00000015 ,00000000] GoTo 21
    0018 [50400001,00000FEB ,00000001 ] Move GPR4075, 1
    0019 [50000001,00000DE6 ,00000FEB ] Move GPR3558, GPR4075
    0020 [20810000,00000020 ,00000000] GoTo 32
    0021 [50000001,00000FEB ,00000DE5 ] Move GPR4075, GPR3557
    0022 [50400001,00000FEC ,00000002 ] Move GPR4076, 2
    0023 [48000200,00000FEB ,00000FEC ] EQ GPR4075, GPR4076
    0024 [20810000,0000001A ,00000000] GoTo 26
    0025 [20810000,0000001D ,00000000] GoTo 29
    0026 [50400001,00000FEB ,00000002 ] Move GPR4075, 2
    0027 [50000001,00000DE6 ,00000FEB ] Move GPR3558, GPR4075
    0028 [20810000,00000020 ,00000000] GoTo 32
    0029 [50400001,00000FEB ,00000003 ] Move GPR4075, 3
    0030 [50000001,00000DE6 ,00000FEB ] Move GPR3558, GPR4075
    0031 [20810000,00000020 ,00000000] GoTo 32
    0032 [50000001,00000FEB ,00000DE5 ] Move GPR4075, GPR3557
    0033 [50000001,00000FEC ,00000DE6 ] Move GPR4076, GPR3558
    0034 [50000001,00000FEF ,00000DE7 ] Move GPR4079, GPR3559
    0035 [48400200,00000FEF ,00000000 ] EQ GPR4079, 0
    0036 [20810000,00000026 ,00000000] GoTo 38
    0037 [20810000,00000028 ,00000000] GoTo 40
    0038 [51000001,8FEB8FEC ,00000000 ] SetStream GPR4075, GPR4076, (GPR0), (GPR0)
    0039 [20810000,00000029 ,00000000] GoTo 41
    0040 [51000001,8FEBCFEC ,00000000 ] SetStream GPR4075, GPR4076, (GPR0), (GPR0)
    0041 [01040000,00000000,00000000] Resume
    [свернуть]

    Применим для ремуксов с 3мя и более аудио дорогами и субтитрами. Позволяет для первых 2х аудио дорог автоматически активировать элементы сабов с флагом Forced="True" в соответствующих первых 2х дорогах сабов при помощи нажатия кнопки ТопМеню на пульте ДУ. Третья дорога сабов (и это принципиально для данного кода) должны быть без элементов Forced="True", т.е. все элементы в скрипте 3х субтитров должны быть Forced="False".

    Т.е. например: есть ремукс, где для первых 2х дорог аудио есть соответствующие 2е первые дороги субтитров, в которых некоторые элементы активированы как Forced="True", песни там, или перевод иностранной речи.

    Запускаем диск: показ субтитров в ремуксе по-умолчанию выключен. Ремукс стартует с 1го аудио. Чтобы активировать форсированные элементы - жмём ТопМеню. Тайтл суспендится, в коде сверяются регистры, активируются для 1го аудио форсированные элементы в 1х сабах и тайтл резюмится с места "заморозки" с активированными форс.титрами. Переключили аудио на 2. Жмём опять ТопМеню и возвращаемся снова в фильм, но уже с активными форс.элементами в сабах 2. Алгоритм определяет включены ли полные сабы и не сбрасывает их при нажатии ТопМеню. Форс.элементы отключаются только при выборе аудио начиная с 3го (и только если в 3х сабах нет Forced="True") и нажатии ТопМеню.

    Более изящного решения для простого ремукса не придумал. В PowerDVD и на OPPO такое работает, хотя, ЕМНИП, переключение дорог в suspended тайтле не приветствуется. В китайских софт и хард поделках - маловероятно что будет работать.


  5. #15

    Ну и тот же вариант кода выше, но под dvd-logic (EasyBD, KiTe)

    Код:
    Move [3557] {1}
    Move [4076] {2}
    And [4076] 255
    Move [3558] [4076]
    Move [4075] 2147483648
    And [4075] {2}
    ShiftRight [4075] 31
    Move [3559] [4075]
    Move [4075] [3559]
    Move [4076] 0
    If [4075] == [4076]
    GoTo Label_0
    GoTo Label_3
    Label_0:
    Move [4075] [3557]
    Move [4076] 1
    If [4075] == [4076]
    GoTo Label_1
    GoTo Label_7
    Label_1:
    Move [4075] 1
    Move [3558] [4075]
    GoTo Label_3
    Label_7:
    Move [4075] [3557]
    Move [4076] 2
    If [4075] == [4076]
    GoTo Label_8
    GoTo Label_2
    Label_8:
    Move [4075] 2
    Move [3558] [4075]
    GoTo Label_3
    Label_2:
    Move [4075] 3
    Move [3558] [4075]
    GoTo Label_3
    Label_3:
    Move [4075] [3557]
    Move [4076] [3558]
    Move [4079] [3559]
    If [4079] == 0
    GoTo Label_4
    GoTo Label_5
    Label_4:
    SetStream ShowPG_textST:Off Audio:[4075] PG_textST:[4076]
    GoTo Label_6
    Label_5:
    SetStream ShowPG_textST:On Audio:[4075] PG_textST:[4076]
    Label_6:
    Resume
    [свернуть]


  6. #16
    Я когда-то использовал и модифицировал под свои нужды код ворнеров
    Очень интересная информация, благодарность.
    Мое мнение, к сожалению, не вижу перспектив для этой темы в целом. Так или иначе, каждый получает возможность получить Сценарист и осваивает его элементарные функции, чего вполне достаточно для создания remuxов. Все движения достаточно отработаны и задокументированы, обсуждать особо и нечего. Даже если и начнем обсуждать простейшее меню с тремя кнопками, это будет уже за рамками темы. Хотя, конечно, для новичков пусть остается, все достаточно подробно объяснено, благодарность автору.


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

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

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

Похожие темы

  1. Работаем и пересобираем в Scenarist BD и UHD.
    от Palych в разделе Авторинг дисков Blu-ray
    Ответов: 1961
    Последнее сообщение: Сегодня, 02:31
  2. Как сделать отражение в фотошопе
    от ASEVI в разделе Графика и web дизайн
    Ответов: 0
    Последнее сообщение: 03.02.2014, 22:36
  3. Как сделать недорогой кран
    от WishMaster в разделе Сделай сам
    Ответов: 0
    Последнее сообщение: 03.12.2013, 13:57
  4. Как правильно зарядить новый телефон
    от WishMaster в разделе Раздел общих вопросов
    Ответов: 0
    Последнее сообщение: 31.08.2013, 10:22