|
Alter_Old
Стаж: 16 лет 6 месяцев Сообщений: 513
|
Alter_Old ·
05-Апр-10 02:48
(14 лет 7 месяцев назад)
incognet
В этой раздаче диск нормальный: снял PUO, добавил Chapter, прописал его в Title - на бытовом плеере все работает (BBK DV-522S, Pioneer DV-575A). Можно сличить хэшированием ваш файл VTS_01_1.
Еще можно обойти заставку и сразу попасть в меню диска. Для этого придется изменить две команды в секции First Play, Pre Commands: R[7] = 1 исправить на R[7] = 0; вместо Jump VTS 1 "root" menu (title 1) написать Jump VMG PGC 8.
|
|
Xpюша
Стаж: 15 лет 4 месяца Сообщений: 3635
|
Xpюша ·
11-Апр-10 19:55
(спустя 6 дней, ред. 13-Апр-10 18:52)
С большим интересом (и с большим опозданием) прочитал всю тему.
Откровенно говоря, я давно пришёл к мнению, что внесение сколь-нибудь существенных корректив в чужой авторинг - сродни удалению гландов известным способом. Поэтому у всех записываемых дисков просто удаляю их родные программы и заменяю своими собственными (с расширенной функциональностью). Вся процедура, включая сохранение нового образа диска, на моём далеко не быстром компьютере занимает меньше 20 минут.
Сюда же могу предложить (специально адаптированный для данной темы) довольно простой способ перехода по Next/Prev между One_Sequential_PGC Titles, который совместим со стандартами и авторингом Крупного Плана (равно как и многих других фирм).
Рассмотрим на примере DVDReMake Pro (можно было бы и PgcEdit, но большинство всё-таки ReMake использует) и первого из двух DVD9 фильма Щит и меч - в нём хоть и не по две дополнительных PGC добавлено на серию, а по одной, но это ничего не меняет.
Общий вид структуры диска с развёрнутыми VTS серий
Удаляем вторую PGC из первой серии и обнуляем поле "Next PGC" в Extras.
Затем в конец оставшейся первой PGC добавляем пустую программу...
...и создаём для неё chapter (во избежание проблем с глючными проигрывателями)
Всё, с первой серией покончено: стандарты удовлетворены, навигация из меню глав не тронута, перемотка работает, Next в конце перебрасывает во вторую серию. Займёмся теперь ей.
Смотрим, какая PGC в основной PGC второй серии объявлена как "Prev PCG"
В данном случае - вторая (вот сюрприз :))
Идём в эту PGC и копируем в буфер её Pre Commands (исключая Call VMG PGC).
Саму эту PGC удаляем и обнуляем поле "Prev PCG" в основной PGC.
В VMG создаём новую PGC и вставляем в неё скопированные команды, а на место опущенной Call VMG PGC руками добавим Link PGC с тем же номером.
Новая PGC (помечена красненьким)
Теперь, чтобы в первой главе работала кнопка Prev, нужно в начало второй серии добавить пустую программу. В один шаг DVDReMake этого сделать не позволяет, сделаем в два.
Командой "Insert block" добавляем cell в начало первой программы
Затем для бывшей первой ячейки (ставшей теперь второй) выделяем собственную программу
После этого переключаемся на вкладку "Cell commands", добавляем в неё команду перехода на ту PGC в VMG, которую мы создали ранее, и назначаем её командой для нашей пустой первой ячейки.
Список глав во второй серии выглядит сейчас вот так:
Как видим, бывшая первая (а ныне вторая) программа сидит в одной главе с нашей добавленной пустышкой, а это чревато проблемами на некоторых проигрывателях, поэтому выделим её в отдельную главу - именно тем способом, который указан ниже:
Выделяем первую главу и добавляем новую командой Insert chapter
В качестве программы для неё выбираем первую:
В результате получаем вот такое безобразие:
Исправляем номер программы у второй главы с 1 на 2
На этом мы практически уже и закончили. Осталось только посмотреть, что там у нас с навигацией.
А там почти всё в порядке:
На вкладке "Pre Commands" видно, что программа отследила произошедшие изменения в нумерации программ и соответственно изменила команды переходов - там, где было "Link Program 2" стало "Link Program 3" и т.д. Только для перехода на первую программу (ставшую теперь второй) коррекция не произведена - потому что там не Link, а Break.
Вот это мы руками и исправим:
Если в этой вкладке найдутся ещё какие-нибудь команды с Break - в них тоже Break заменить на Link Program 2, и ещё одну команду Link Program 2 добавить внизу, в самом конце (ну, или в начале - если в блоке Pre Commands до того никаких команд не было).
И вот это уже совсем всё.
Чего мы добились: работает перемотка, работают переходы по Next/Prev как внутри серий, так и между ними, никакого самодеятельного программирования, сохранена навигация из меню глав, сохранена совместимость с нестандартными проигрывателями на уровне диска-оригинала.
Что пострадало: чувство прекрасного.
Во-первых, в меню глав проигрывателя появились две лишние главы.
Во-вторых, сдвинулась нумерация глав во второй серии - серия теперь начинается со второй главы, а ведь эти номера проигрыватель на своём экранчике показывает. И если для дисков КП это большого значения не имеет (у них в меню глав нумерация по сериям сквозная), то у других производителей встречается и независимая нумерация глав в каждой серии, и вот тут обнаруживаемый разнобой между высвечиваемым номером и номером в меню глав мне лично не нравится.
Впрочем, в рамках данной темы бороться с этим не требуется, а для публикации обнаруженного способа устранения очень хотелось бы узнать, что говорит официальная спецификация на DVD Video о ситуации, когда в PGC есть ячейка (cell), не относящаяся ни к какой программе - это допустимо или нет?
За компанию было бы неплохо узнать, что говорит та же спецификация о разбиении One_Sequential_PGC Title на главы: должен ли соблюдаться принцип "каждая программа в своей отдельной главе" или это не обязательно?
|
|
silv
Стаж: 18 лет Сообщений: 1250
|
silv ·
11-Апр-10 20:12
(спустя 16 мин.)
Xpюша
Ну да, этот вариант тоже давно рассмотрен (еще на первой странице), но я бы не сказал, что там дел на 15 секунд для новичка (а именно новичкам такие инструкции по-настоящему полезны). Насчет выдержек из спецификации вам, будет надеяться, ответит Alter_Old, он тут в ходе своего расследования просто горы информации перелопатил :о)
|
|
Xpюша
Стаж: 15 лет 4 месяца Сообщений: 3635
|
Xpюша ·
11-Апр-10 20:46
(спустя 33 мин., ред. 11-Апр-10 20:46)
silv писал(а):
Ну да, этот вариант тоже давно рассмотрен (еще на первой странице)
Такого - с удалением паразитных PGC, сохранением переходов по Prev/Next и соблюдением требований стандарта - ещё не было. Иначе стал бы я на эту писанину время тратить
silv писал(а):
но я бы не сказал, что там дел на 15 секунд для новичка
А по-моему, именно столько оно у него и займёт. Естественно, не в первый раз; но на третий-четвёртый, когда уже мышечная память будет - запросто. Я и в 10 уложусь.
silv писал(а):
(а именно новичкам такие инструкции по-настоящему полезны).
Картинки в таком количестве - они именно для новичков. Тем, кто разбирается - одного только изложения идеи в пару предложений хватило бы.
silv писал(а):
Насчет выдержек из спецификации вам, будет надеяться, ответит Alter_Old, он тут в ходе своего расследования просто горы информации перелопатил :о)
Вот и я надеюсь.
Есть такая старая программистская шутка: "Если вам удалось без ошибки откомпилировать свою программу - скажите об этом авторам компилятора, они исправят ошибку в нём". Я в ходе своих разбирательств с этими переходами придумал одну хитрую конфигурацию PGC, которая вроде бы работает, но на всякий случай спросил у автора PgcEdit, насколько это, по его мнению, допустимо. Тот сказал, что настолько глубоко спецификацию не знает, сильно удивился, что его программа вообще такое позволяет, и пообещал исправить эту ошибку. Хочется всё-таки надеяться, что это (cell, не входящая ни в одну program) не ошибка и спецификация такое позволяет.
|
|
silv
Стаж: 18 лет Сообщений: 1250
|
silv ·
11-Апр-10 20:47
(спустя 1 мин.)
Xpюша
Цитата:
Такого […] ещё не было.
https://rutr.life/forum/viewtopic.php?p=18420614#18420614
И ссылка есть в первом сообщении, как положено.
|
|
Xpюша
Стаж: 15 лет 4 месяца Сообщений: 3635
|
Xpюша ·
11-Апр-10 22:36
(спустя 1 час 48 мин., ред. 11-Апр-10 22:36)
Согласен - практически то же самое. Но не совсем. Там создаётся не нужная, в общем-то, команда ячейки для программы в конце серии, но отсутствует один шаг (можно сказать и четыре, поскольку программ добавляется четыре), о необходимости которого в данной теме говорилось то тут, то там - нужно не просто добавить программы, а ещё и создать для них отдельные главы. Если этого не сделать, то на многих проигрывателях воспроизведение будет неправильным (по разным причинам).
А ещё там зачем-то читателя запугивают необходимостью ручного перелопачивания всего диска в поисках команд перехода внутрь фильма, что совершенно излишне - явные переходы будут отслежены и исправлены программой автоматически, неявные - приведут в Pre Commands, где тоже всё автоматически исправлено.
Скорее всего, именно из-за этого запугивания о необходимости "долго и муторно" "перекапывать имеющуюся навигацию диска" я не очень внимательно прочитал всё остальное и не сообразил, что это почти то же самое, что делаю я - поскольку привык, что операция эта простая, быстрая и интеллекта не требующая.
Кстати, а зачем там добавляются программы перед первой серией и после второй? Для 100%-й реализации исходной навигации? Куда ведут Prev из первой серии и Next из последней? В меню, фильм зацикливают или ничего не делают?
(Для себя я в своё время решил, что они ничего не должны делать. Потом познакомился с ограничениями на последовательные PGC, сопоставил их с принципами работы Prev/Next и понял, что при их сочетании то же самое получается.) Давайте тогда Вы просто дополните свой метод упоминанием о необходимости (желательности) создания глав, а я своё сообщение удалю.
|
|
silv
Стаж: 18 лет Сообщений: 1250
|
silv ·
11-Апр-10 22:43
(спустя 7 мин.)
Xpюша
Цитата:
Там создаётся не нужная, в общем-то, команда ячейки в конце первой серии
Она нужная, поскольку в Next PGC могут стоять совсем даже не те команды, что в Post фильма. Скажем, после штатного воспроизведения первой серии плеер может по дефолту переходить в меню, а не прыгать на вторую. В общем, раз Next PGC в оригинале есть, не вижу никакого смысла ее выбрасывать.
Про добавление глав для новых программ — хорошо, дополню. Мне такие плееры не попадались, но очень легко готов поверить на слово.
Цитата:
явные переходы будут отслежены и исправлены программой автоматически, неявные - приведут в Pre Commands
Ну, в абсолютном большинстве случаев этой действительно будет так. Но не гарантированно. О чем я и.
Скажем, все прыжки, которые раньше делались командой Jump VTS Title Chapter (Jump Title 1 chapter 1) теперь надо перенаправить на chapter 2 (если добавить для новой первой программы chapter, как вы настаиваете). Ну и простой прыжок на Title тоже будет приводить к нежелательному результату. Позволю себе автоцитирование:
Цитата:
Искать предстоит те места, где в качестве адреса перехода явно или неявно указана первая программа PGC1 — раньше-то именно с нее начинался фильм, поэтому такая команда вполне имела право на жизнь. После нашей переделки первой программой, как мы помним, стала добавленная служебная программа, реализующая переход на предыдущую главу. То есть в данном случае вместо воспроизведения фильма плеер перейдет в главное меню.
Prev из первой серии и Next из последней ведут туда, куда они вели на исходном диске. Я предлагаю не самодеятельничать, а тупо скопировать имеющиеся команды. Но, конечно, логично ожидать, что они ведут в меню.
|
|
Xpюша
Стаж: 15 лет 4 месяца Сообщений: 3635
|
Xpюша ·
12-Апр-10 12:53
(спустя 14 часов, ред. 12-Апр-10 12:53)
silv писал(а):
Мне такие плееры не попадались, но очень легко готов поверить на слово.
Не далее как в субботу имел дело с таким - на фильме, сделанном по методу "две программы в последней главе - две программы в первой главе" происходит вот что: жмём Next в последней главе серии - начинается повторное воспроизведение этой главы; жмём Prev в первой главе серии - начинается повторное воспроизведение этой главы.
Просто к нынешней своей структуре диска я пришёл не сразу (и до сих пор пытаюсь её улучшить), а ранее записанные диски переделывать не стал, и теперь друзья, которым я их даю на просмотр, меня периодически "радуют".
скрытый текст
И, вообще-то, мне казалось, что именно Вам неправильные проигрыватели попадались. Вот из чего я так решил:
silv писал(а):
При нажатии на пульте (или в окне плеера) кнопок Next/Prev [Chapter] плеер начинает проигрывание следующей/предыдущей главы.
На самом деле кнопки Next/Prev должны перебрасывать не по главам, а по программам. Хотя да, действительно, попадаются проигрыватели, работающие по главам. Вот из-за них-то и приходится портить красивую идею.
silv писал(а):
Цитата:
явные переходы будут отслежены и исправлены программой автоматически, неявные - приведут в Pre Commands
Ну, в абсолютном большинстве случаев этой действительно будет так. Но не гарантированно. О чем я и.
Скажем, все прыжки, которые раньше делались командой Jump VTS Title Chapter (Jump Title 1 chapter 1) теперь надо перенаправить на chapter 2 (если добавить для новой первой программы chapter, как вы настаиваете).
Так то оно так, но это если абстрактно рассматривать все теоретически возможные варианты. На практике же всё проще: переходы типа Jump VTS Title возможны только если меню находится в том же VTS, что и фильм. А как показывает мой личный опыт (он ещё не очень большой - 400 с чем-то записанных дисков, но зато все внутри полностью вручную переделаны), вторая серия, нумерацию глав которой мы испортили, в своём VTS меню не имеет - там заглушки, отправляющие исполнение в реальное меню, находящееся в каком-то другом VTS.
Поэтому все переходы на вторую серию идут через VMG, а в команде Jump VMG Title ни chapter, ни program указать нельзя; а в результате - отработает то, что написано в Pre Commands.
silv писал(а):
Ну и простой прыжок на Title тоже будет приводить к нежелательному результату.
Вот именно такой переход в Pre Commands централизовано и диспетчеризируется.
Да, всё написанное выше относится к моему варианту, в котором нумерация глав в первой серии не меняется.
Впрочем, исходя, опять-таки, из моего опыта, и в Вашем варианте после создания главы всё будет нормально - в 100% встреченных случаев у многосерийного фильма и первая серия была не в том VTS, где меню, поэтому и на неё все переходы управлялись с помощью Pre Commands.
silv писал(а):
Prev из первой серии и Next из последней ведут туда, куда они вели на исходном диске. Я предлагаю не самодеятельничать, а тупо скопировать имеющиеся команды. Но, конечно, логично ожидать, что они ведут в меню.
Мне жить гораздо проще - я гланды удаляю путём усекновения головы. В том смысле, что оригинальные программы всех меню заменяю своими. Поэтому и искать ничего не приходится, и навигация получается такая, какая нужна мне. А я в своё время, ещё на уровне дремучей самодеятельности, решил, что из начала и конца фильма кнопками Prev/Next в меню переходить не надо (к тому же на пульте кроме них есть ещё и Menu). Позже узнал, что те, кто спецификацию на DVD составлял, тоже так решили.
Так что эти два места (точнее, одно - начало первой серии) я бы оставил на усмотрение владельца диска: если у него первая серия в том же VTS, где меню, и он хочет оставить реакцию на Prev - пусть ищет ссылки на chapter 1 (в PgcEdit это не сложно). В остальных случаях (первая серия в отдельном VTS или нет желания морочиться из-за такой ерунды) - проблемы нет.
Да, ещё, конечно, остаётся случай, когда человек уверен, что его диск будут запускать только на правильном проигрывателе - тогда главы можно не создавать, и проблем вообще никаких.
|
|
silv
Стаж: 18 лет Сообщений: 1250
|
silv ·
12-Апр-10 13:40
(спустя 46 мин.)
Цитата:
На самом деле кнопки Next/Prev должны перебрасывать не по главам, а по программам.
А вот это откуда следует? У меня-то все это было на уровне «кажется, так». Поэтому я обычно и не даю гарантированных советов, типа вот здесь поменяйте 2 на 3 на любом диске и у вас всё всегда заработает.
А насчет того, что всё диспетчеризуется в Pre Commands…
Вот если бы я сам этот разбор в Pre Commands писал, тогда бы оно точно все варианты учитывало, а в издателях DVD, особенно наших, я уверен намного меньше.
Там могут быть какие-то неочевидные на первый взгляд механизмы, типа if (R[8] == 0) Break первой командой, и пойди догадайся, что это признак того, что просмотр запустили кнопкой Play в главном меню, и значит, нужно перенаправить эту ветку на вторую (бывшую первую) программу.
А может быть и откровенная подлянка, когда делается длинный разбор номера главы в R[7], типа того, что на вашем скриншоте, но осмысленный номер в R[7] пихается только при переходе из меню эпизодов, а так вообще он 0, и обработка прямого перехода с кнопки Play в главном меню заключается в том, что все команды проверки выполнились безрезультатно, после чего просто начинается воспроизведение первой программы.
С этим тоже можно бороться, но если я пишу инструкцию, я стараюсь честно указать на все известные мне слабые места. Хотя, еще раз повторю, в абсолютном большинстве случаев все эти перестраховки не понадобятся.
|
|
Xpюша
Стаж: 15 лет 4 месяца Сообщений: 3635
|
Xpюша ·
12-Апр-10 17:11
(спустя 3 часа, ред. 12-Апр-10 17:11)
silv писал(а):
Цитата:
На самом деле кнопки Next/Prev должны перебрасывать не по главам, а по программам.
А вот это откуда следует? У меня-то все это было на уровне «кажется, так».
Так утверждают r0lZ и mpucoder (можно даже сказать - настаивают на этом), причём как минимум один из них - со ссылкой на документацию. Лично я им поверил на слово.
silv писал(а):
Поэтому я обычно и не даю гарантированных советов, типа вот здесь поменяйте 2 на 3 на любом диске и у вас всё всегда заработает.
Да и я, как видите, стараюсь учитывать все возможные варианты. Просто профессиональная привычка.
silv писал(а):
А насчет того, что всё диспетчеризуется в Pre Commands…
Вот если бы я сам этот разбор в Pre Commands писал, тогда бы оно точно все варианты учитывало, а в издателях DVD, особенно наших, я уверен намного меньше.
Возможно, Вы меня не поняли. Я имел в виду, что попасть в середину фильма можно, либо явно указав нужное место в команде перехода, либо неявно - задав определённое значение регистра и затем проанализировав это значение в блоке Pre Commands. Попасть в другой VTS можно только через VMG, а в VMG в командах перехода на фильм можно указать только title, но не точку внутри него, поэтому остаётся один путь - неявная адресация с разбором в Pre Commands. Все или не все возможные варианты там анализируются - оставим на совести авторов диска. Для нас в данном случае важно, что своей переделкой мы ситуацию не ухудшаем: на какие места фильма определённые значения регистра отправляли, на те и отправляют. (Есть одно исключение, о нём ниже.)
silv писал(а):
Там могут быть какие-то неочевидные на первый взгляд механизмы, типа if (R[8] == 0) Break первой командой, и пойди догадайся, что это признак того, что просмотр запустили кнопкой Play в главном меню, и значит, нужно перенаправить эту ветку на вторую (бывшую первую) программу.
А зачем догадываться? Нам всё равно, по какой причине в R8 оказался 0. Должно оно было раньше в этом случае отправлять на начало фильма - значит, должно и сейчас. Поэтому все Break не задумываясь изменяем на Link program 2.
silv писал(а):
А может быть и откровенная подлянка, когда делается длинный разбор номера главы в R[7], типа того, что на вашем скриншоте, но осмысленный номер в R[7] пихается только при переходе из меню эпизодов, а так вообще он 0, и обработка прямого перехода с кнопки Play в главном меню заключается в том, что все команды проверки выполнились безрезультатно, после чего просто начинается воспроизведение первой программы.
Да, а вот это то самое исключение. Привык уже к своим методам перехода, поэтому сразу и не подумал.
Можно, конечно, просто в первой команде проверки поменять == на <=, однако этим мы привязываемся к 0, игнорируя другие возможные варианты.
Абсолютно универсальный рецепт: в Pre Commands последней командой добавлять Link program 2 - всегда, не занимаясь анализом, дойдёт туда исполнение или нет.
|
|
silv
Стаж: 18 лет Сообщений: 1250
|
silv ·
12-Апр-10 18:27
(спустя 1 час 15 мин.)
Цитата:
Так утверждают r0lZ и mpucoder
А можно ссылку, если это было публично?
(Не в знак недоверия, разумеется, а ознакомления с контекстом для.)
В принципе, безусловно, можно предусмотреть все варианты, но я примеры-то приводил лишь в качестве осложняющего переделку фактора, из-за которого всё окажется не так просто для новичков. Там еще может быть какой-нибудь мутный goto line (да, приходилось видеть блок Pre на сотню команд), и все выходы из блока надо отслеживать.
То есть мы сейчас уже с ходу набросали такой набор дополнительных проверок:
- если меню в том же VTS, что и фильм, то проверять наличие переходов типа Jump VTS Title Chapter и исправлять в нем номер главы на +1
- (!)если в том же VTS, что и фильм, находится другой PGC (например, заставка издателя, на которую может идти переход откуда угодно), то проверять в нем наличие переходов типа Jump VTS Title Chapter и исправлять в нем номер главы на +1
- в блоке Pre с фильмом поменять все Break на Link Program 2
- в блоке Pre добавить последней командой Link Program 2
+1
Это я еще не стал добавлять откровенно грязный переход к началу просмотра не из Pre, а из какой-то служебной ячейки, которая как раз адресуется из Pre, сама же имеет Cell-команду Link Program 1 или отсылает в Post, и уже оттуда идет прыжок на программу с фильмом. Но не стал добавлять только по той причине, что пока я не придумал ни одного разумного применения такой технике. А как придумаю, обязательно внесу в список ;о)
И все же, если это не глубокая задумка, а извращенно кривой авторинг, мы бы его проморгали.
Вот. Уже не так просто, как это выглядело в одну строчку в начале дискуссии, да?
И надо подумать, может, еще что-то пропустили.
|
|
Xpюша
Стаж: 15 лет 4 месяца Сообщений: 3635
|
Xpюша ·
12-Апр-10 20:52
(спустя 2 часа 25 мин., ред. 13-Апр-10 19:07)
silv писал(а):
А можно ссылку, если это было публично?
К сожалению, только на r0lZ - выдержки из того обсуждения, где он участвовал, я в файл сохранил, поэтому сейчас Гуглом нашёл.
Да и просто задумайтесь - ведь если бы скачки должны были бы быть по главам, то ваш метод, не требующий создания глав для добавленных программ, вообще никогда бы не работал для Next и всегда давал бы неправильный результат для Prev.
silv писал(а):
В принципе, безусловно, можно предусмотреть все варианты, но я примеры-то приводил лишь в качестве осложняющего переделку фактора, из-за которого всё окажется не так просто для новичков.
Так я же специально так подробно перечислял все возможные способы перехода на фильм - чтобы показать, что вариантов не так уж и много, и мы их все уже рассмотрели и предусмотрели.
silv писал(а):
Там еще может быть какой-нибудь мутный goto line (да, приходилось видеть блок Pre на сотню команд), и все выходы из блока надо отслеживать.
Не нужно в Pre ничего особо отслеживать, и логику анализировать не нужно. Практически всё уже учтено и скорректировано программой. На долю пользователя остаётся только пройтись по списку команд и тупо заменить все Break на Link program 2, да "в конце письма поставить vale".
silv писал(а):
То есть мы сейчас уже с ходу набросали такой набор дополнительных проверок:
- если меню в том же VTS, что и фильм, то проверять наличие переходов типа Jump VTS Title Chapter и исправлять в нем номер главы на +1
- (!)если в том же VTS, что и фильм, находится другой PGC (например, заставка издателя, на которую может идти переход откуда угодно), то проверять в нем наличие переходов типа Jump VTS Title Chapter и исправлять в нем номер главы на +1
Не могу сейчас проверить, но, насколько помню, редактор все эти команды отследит и изменит сам - за исключением ссылок на Chapter 1.
silv писал(а):
- в блоке Pre с фильмом поменять все Break на Link Program 2
- в блоке Pre добавить последней командой Link Program 2
Как видите, ничего мудрёного или времяёмкого нет: пройтись по блоку Pre, заменяя в нём все Break на Link program 2, да ещё одну команду Link program 2 добавить в конце. Плюс найти в этом VTS все Jump VTS Title Chapter 1 (а это очень удобно в PgcEdit) и исправить их на Chapter 2. Всё.
+1
silv писал(а):
Это я еще не стал добавлять откровенно грязный переход к началу просмотра не из Pre, а из какой-то служебной ячейки, которая как раз адресуется из Pre, сама же имеет Cell-команду Link Program 1 или отсылает в Post, и уже оттуда идет прыжок на программу с фильмом.
Да без разницы. Все изменения нумерации автоматически отследит и скорректирует программа. На нашу долю остаётся только случай "Chapter 1", а найти все такие команды сразу - в PgcEdit пара щелчков мышкой.
silv писал(а):
И все же, если это не глубокая задумка, а извращенно кривой авторинг, мы бы его проморгали.
Я Вас ещё больше "обрадую" - не нужно никакого кривого авторинга. Для абсолютно любого из предложенных в этой теме методов (включая и мой) я могу привести пример простого и логичного авторинга, несовместимого с данным вариантом исправления и требующего гораздо больше усилий для того, чтобы найти нужное место и понять, что и как там менять.
Именно поэтому уже на второй-третий день после того, как я столкнулся с исправлением чужих дисков, я понял гиблость этой затеи и принялся "рубить головы". Чего и всем желаю.
silv писал(а):
Вот. Уже не так просто, как это выглядело в одну строчку в начале дискуссии, да?
Да, собственно, почти как было, так и осталось. Одни автоматические действия, не требующие участия мозгов. И времени на них уйдёт намного меньше, чем на те манипуляции, которые им предшествовали.
скрытый текст
Причём, заметьте: все наши неприятности - из-за проигрывателей, не соответствующих спецификации.
=================
(Дурдом какой-то: не могу ещё одно сообщение оставить - это исчезает. Приходится дописывать здесь.)
Переделывал очередной диск и, воспользовавшись случаем, проверил - ссылки на первую главу редактор тоже изменяет автоматически! Нужно только новую главу добавлять не как попало, а определённым образом (соответствующие изменения внесены в инструкцию).
И теперь уже совершенно не нужно выискивать что-либо в меню, и для любого варианта авторинга у нас осталось только одно-единственное место, где может возникнуть необходимость в ручных исправлениях - Pre Commands.
|
|
ekisha
Стаж: 16 лет 11 месяцев Сообщений: 46
|
ekisha ·
12-Май-10 22:48
(спустя 1 месяц)
AVV_UA
Очень помог... Благодарю!
|
|
AVV_UA
Стаж: 16 лет 7 месяцев Сообщений: 6234
|
AVV_UA ·
13-Май-10 13:26
(спустя 14 часов)
ekisha писал(а):
Очень помог... Благодарю!
Не столько я, сколько prez. Пожалуйста!
|
|
all-seeing
Стаж: 16 лет 5 месяцев Сообщений: 60
|
all-seeing ·
25-Июн-10 21:21
(спустя 1 месяц 12 дней)
Уважаемы Гуру подскажите откуда начинать копать?
Есть у меня такой диск - "Conan the Destroyer". Брал здесь на на трекере, в данное время раздача удалена:
https://rutr.life/forum/viewtopic.php?t=1226913
Описание проблемы:
После нажатия кнопки "Плэй" воспроизводится первая глава фильма(все как и положено).
Но тайм-лайн(бегунок воспроизведения и только на первой главе) отсутствует, KMP-плеер пишет: "нет данных о времени", но фильм воспроизводится.
Если включить переход на следующую главу(вторую) и обратно, все становиться на свои места и работает правильно, то-есть появляется тайм-лайн(бегунок воспроизведения) на первой главе, KMP-плеер пишет время, прошедшее с начала фильма.
Танцы с бубном не помогли, на один PGC - один Title, запретов никаких нет.
Прочитал всю тему с начала, на второй странице задавался похожий вопрос, но ответа на него не последовало.
Есть второй диск, фильм "Игра", симптомы те-же.
Под спойлером скрины из DVDReMake-а.
Спасибо.
|
|
Xpюша
Стаж: 15 лет 4 месяца Сообщений: 3635
|
Xpюша ·
26-Июн-10 09:52
(спустя 12 часов)
А пересохранение диска из DVDReMake-а проблему не устраняет?
|
|
all-seeing
Стаж: 16 лет 5 месяцев Сообщений: 60
|
all-seeing ·
27-Июн-10 20:34
(спустя 1 день 10 часов)
Xpюша
Цитата:
А пере-сохранение диска из DVDReMake-а проблему не устраняет?
Нет, не решает.
Уважаемый, а вам не интересно, откуда(после чего) я вижу такой результат, который я описал постом выше.
Цитата:
Под спойлером скрины из DVDReMake-а.
|
|
Alter_Old
Стаж: 16 лет 6 месяцев Сообщений: 513
|
Alter_Old ·
27-Июн-10 22:59
(спустя 2 часа 25 мин.)
all-seeing
Два вопроса:
1. Остается ли проблема при использовании другого плеера?
2. Остается ли проблема, если выбросить всё-всё, кроме первого чаптера и стартовать его из first play?
Если на второй вопрос ответ "да" - заархивируйте, пожалуйста, полученные файлы и скиньте на файлхостинг. Если "нет" - дайте возможность скачать проблемный диск.
|
|
all-seeing
Стаж: 16 лет 5 месяцев Сообщений: 60
|
all-seeing ·
30-Июн-10 11:47
(спустя 2 дня 12 часов)
Alter_Old
Спасибо за информацию, откуда начинать и куда "копать".
Обязательно все проверю в соответствии с Вашими рекомендациями и отпишусь.
|
|
Pentrator
Стаж: 15 лет 5 месяцев Сообщений: 60
|
Pentrator ·
23-Июл-10 04:46
(спустя 22 дня)
Знающие люди подскажите плиз что можно сделать с этим диском:
пробовал по методу tartak'a ничего не вышло - не удаётся присвоит новому созданному тайтлу PGC, ибо присваивать нечего - поле пустое. Простой экспорт диска из римейка тоже ничего не дал - навигация ещё больше поломалась.
|
|
silv
Стаж: 18 лет Сообщений: 1250
|
silv ·
23-Июл-10 10:58
(спустя 6 часов)
Pentrator
Первое сообщение темы прочитайте целиком.
|
|
Pentrator
Стаж: 15 лет 5 месяцев Сообщений: 60
|
Pentrator ·
23-Июл-10 23:45
(спустя 12 часов)
silv
ну вроде там не совсем мой случай описан - у меня же как бы 2 тайтла в Program Chains.
|
|
silv
Стаж: 18 лет Сообщений: 1250
|
silv ·
24-Июл-10 02:57
(спустя 3 часа)
Pentrator
А какая разница, сколько?
Основная инструкция этой темы (и несколько ее альтернативных реализаций) решают характерную для дисков КП проблему, когда в титул запихнули несколько одинаковых PGC. А у вас тот случай, который описан в дополнениях: все PGC разные, просто авторинг такой, сомнительный. В общем, читайте.
|
|
Pentrator
Стаж: 15 лет 5 месяцев Сообщений: 60
|
Pentrator ·
24-Июл-10 18:38
(спустя 15 часов)
silv
понятно, спасибо за ответ, буду пробовать (хотя чую вряд ли что то получится, блин наши издатели даже норм. диски сделать не могут, лижбы продать да бабла срубить.)
|
|
Pentrator
Стаж: 15 лет 5 месяцев Сообщений: 60
|
Pentrator ·
19-Авг-10 18:10
(спустя 25 дней)
silv снова нужна ваша помощь - всё с тем же диском что я показывал раньше. Собственно вот он:
Решил чинить вторым способом и возникли вопросы - у меня 5 и 6 чаптеры во 2-ом тайтле ссылаются на один и тот же PGC но с разными Program. Так вот как мне раскидать эти два чаптера и к какому тайтлу (тайтлам) привязывать? Вот как мне видятся возможные варианты:
1)привязать к этому тайтлу только один чаптер с Program1
2)привязать к этому тайтлу только один чаптер с Program2
3)привязать оба чаптера к этому тайтлу (что вроде бы противоречит ващей методике - вед должен быть только одна "входная" PGC, но на деле вроде работает все нормально, так что пока это самый предпочтительный вариант)
4)создать ещё один новый тайт (уже восьмой получается) и сунуть в него этот чаптер (либо PGC7 Program1, либо либо PGC7 Program2).
И ещё один вопрос. При починке диска согласно вашей инстукции методом 2 перемотка в рамках конкретной PGC работает но между ними нет, т.е. при нажатии кнопки Next на пульте ничего не происходит - плеер не перескакивает на след. серию, приходится выходить в меню и выбирать серию вручную. Так вот как сделать чтоб перемотка между сериями (ну и не только, допустим с последней серии на главное меню) работала и возможно ли такое вообще по вашей инструкции.
|
|
silv
Стаж: 18 лет Сообщений: 1250
|
silv ·
19-Авг-10 19:18
(спустя 1 час 8 мин.)
Pentrator
Вариант 3 самый правильный.
Никакого противоречия с моим текстом я не увидел, PGC входная одна, ну так и у вас одна в титуле будет (PGC7).
Перехода между сериями вы с такой методикой переделки как раз и лишаетесь.
Сделать можно, но гораздо дольше и придется разобраться в том, что делаете. Общая идея изложена тут.
Может быть, вам имело бы смысл разнести по серии в разные VTS, а то вы запутаетесь. Но это куча дополнительной работы, да.
|
|
Areyou
Стаж: 15 лет 11 месяцев Сообщений: 1700
|
Areyou ·
21-Авг-10 08:59
(спустя 1 день 13 часов)
Pentrator
А вы не пробовали просто объединить нужные PGC в общий тайтл? Copy PGC -> Append Copied PGC (на первой из объединяемых). Проблема бывает только в совместимости потоков, поэтому нет полной гарантии, но если материал однородный, то по результату это было бы лучше прочего. Если PGC3 у вас - просто зацикленное меню (не проигрывается последовательно с PGC4-7), оставьте его на месте и присоединяйте остальное к PGC 4. Потом копируете пост-команды из последней старой PGC7 в PGC4. Регистрируете это как тайтл 3; для этого удобнее использовать второй, нередактированный проект: удаляете там остатки тайтла 2 клавишей delete и добавляете новую PGC4 через Add Copied PGC. Приписываете ее заранее созданному Title3, добавляете список глав через Add Chapters и восстанавливаете связи с меню (видимо через команды кнопок Jump VTS Title# Chapter#). После этого полезно проверить, нет ли в пре-командах остатков прежнего художества. Видимо, делалось это в DVDLab (по размеру файлов выглядит будто кто-то поштучно отправил туда вобы с какого то диска), а в его навигационных шаблонах всегда нагромождение избыточного кода при адресации к главам.
Это было в предположении, что PGC3 - меню, PGC1,2 - вступительные клипы, а PGC4-7 - основной фильм. Что на самом деле?
|
|
Pentrator
Стаж: 15 лет 5 месяцев Сообщений: 60
|
Pentrator ·
24-Авг-10 15:22
(спустя 3 дня, ред. 24-Авг-10 15:22)
silv
если разносит серии в разные VTS то я так понимаю надо делать полный реавторинг двд (создавть Title menu) или же в римейке это возможно.? Areyou
ну да насчёт PGC вы всё почти правильно поняли:
PGC4-6 это серии фильма, PGC7 это доп. бонус вызываемый из меню и состоящий из 2-х Program и Cell, PGC3 это анимированное меню, PGC1,2 это вступит.клип, лого издателя и предупреждение о копировании.
Если я правильно понял то если объединить PGC то вроде и timeline в совтовом плеере будет для них общей - еслиб PGC4-6 были частями одного фильма то пофиг но тут именно это разные серии и хотелось бы что они проигрывались отдельно с полосой прокрутки.
|
|
silv
Стаж: 18 лет Сообщений: 1250
|
silv ·
24-Авг-10 16:41
(спустя 1 час 19 мин.)
Pentrator
Можно, и довольно просто.
|
|
Pentrator
Стаж: 15 лет 5 месяцев Сообщений: 60
|
Pentrator ·
26-Авг-10 05:24
(спустя 1 день 12 часов)
silv писал(а):
Сделать можно, но гораздо дольше и придется разобраться в том, что делаете. Общая идея изложена тут.
Увы видимо сделать всё-таки нельзя - делал всё как вы показали по инструкции Alter_Old'а и вот что вышло:
в KMPlayer'e при любой прокрутке prev/next серий плеер тупо останавливается (т.е. не виснет хотя нажатие на клавиши prev, next, stop, play никакого эффекта не даёт, можно только выйти в root меню и оттуда выбрать серию по новой), в последней 3 серии глючит полоса прокрутки и навигация по ней.
В power dvd5 прокрутка работает только назад (prev), при прокручивании вперед на первой серии с последнего чаптера серия начинает проигрываться с начала, при перемотке на 2и 3 сериях плеер останавливается, также косяк с timeline в 3 серии.
при просмотре на "железном" плеере ситуация почти аналогична power dvd - назад работает, вперед - первая серия начинается с начала, вторая вроде почему-то перебрасывает в последний чаптер первой серии
единственное норм работает в Media Player Classic - и prev и nextмежду сериями вроде работают, но опять те косяк с timeline в 3 серии, хотя немного не такой как в KMPlayer'e и power dvd.
в римейке при дебаге всё работает, все команды и регистры вроде обрабатывается как надо, разнос PGC по разным VTS'ам как вы советовали не делал. Видимо метод b]Alter_Old'а кривоват что ли, или римейк врет? Есть ли еще какие нибудь способы/методы применимые в моем случае?
и вот еще хотел спросить:
1) в инструкции Alter_Old'а PGC2 в VMG используется для осуществления навигации по VTS'ам, у меня такой PGC нет и вообще там ничего нет(конечно три PGC для навигации по 3 сериям я создал как положено по инструкции) кроме Title menu-пустышки а навигация осуществляется из Root menu прямиком из VTS. Получается мне не нужно нужно делать эту PGC2 для навигации из VMG как на спойлер-скрине у Alter_Old'а?
2) можно ли в римейке создавать чаптеры (сцены/главы)? а то в моем случае серии не были разбиты на главы и чтобы применить метод Alter_Old'а пришлось демуксить все серии PgcDemux'ом и заново муксить их в muxman'е с проставленными главами и потом импортировать их в римейк с заменой старых.
|
|
|