Ru-Board.club
← Вернуться в раздел «Программы»

» DVD-video (ДВД-видео) - что и как (часть 3)

Автор: 5555555
Дата сообщения: 10.10.2008 13:37
Manul

Цитата:
Дык, что за проигрыватель?
Да, например - KMPlayer:


нашел, куда пишет - в заголовок vob'ов Поможите !
Автор: Manul
Дата сообщения: 10.10.2008 14:27
5555555
Навскидку глянул пару вобов - нет там такого
Автор: 5555555
Дата сообщения: 10.10.2008 16:17
Manul

Цитата:
глянул пару вобов - нет там такого
ну если у тебя нету, это же не значит, что такого нет вообще.. Я привел реальные скрины. Если их считывает и определяет любой софтовый проигрыватель в виде свойств, значит их можно редактировать, о чем и был изначальный вопрос. Обсуждать - есть такое или нет не имеет смысла - оно ЕСТЬ.


Добавлено:
Ес-сно грубым способом их и так можно поправить, просто возможно есть софт, который делает этот процесс более простым...

Добавлено:
Вопрос закрыт. Спасибо всем
Автор: Manul
Дата сообщения: 10.10.2008 21:00
5555555

Цитата:
Вопрос закрыт

А нам рассказать Интересно же. Да и для общего развития не помешает. А?
Автор: 5555555
Дата сообщения: 10.10.2008 21:21
Manul

Цитата:
А нам рассказать
Немного поторопился с "закрытием"
В данный момент просто руками перебил - оперативно надо было сделать.

Определенную возможность предоставляет "ReStream", но необходим демукс


Глубокий поиск результата не дал (или не там искал) по софту, который не требует дополнительных телодвижений, по поскольку функция достаточно примитивная и будет мною востребована - напишу сам утилитку..
Автор: Manul
Дата сообщения: 11.10.2008 10:10
5555555
Мне интересно, что содержится в строке "encoded by". Что оставляет такие "хвосты"? Программа кодирования?
Автор: 5555555
Дата сообщения: 11.10.2008 13:11
Manul

Цитата:
Мне интересно, что содержится в строке
ну это не ко мне вопрос, скорее - к производителям и их фантазии. Согласно стандарта, данной поле допустимо к использованию. В данном конкретном случае просто с просьбой обратился хороший человек, были записи об авторинге...
Автор: Manul
Дата сообщения: 11.10.2008 15:40
5555555
Есть 2 поля на ДВД-видео Provider ID и DVD-TEXT general Name, которые можно использовать. В первом поле очень часто прописывает свою информацию программа, которая рипала диск (ДВД-Феб, ДВДРимейк и т.п.) или которой делался авторинг (чаще всего я встречал записи ДВД-Лаба). Так "encoded by" - это от чего? На пальцах объясните - что там написано?
Автор: 5555555
Дата сообщения: 11.10.2008 17:38
Manul

Цитата:
Есть 2 поля на ДВД-видео
это поля, характеризующие ВЕСЬ диск, здесь имелись ввиду поля, характеризующие каждый vob - поле (переменная) "user data" для индивидуального воба.
Цитата:
Так "encoded by" - это от чего? На пальцах объясните - что там написано?
да написать там можно что угодно (допустим encoded by ProfDVD), неужели интересует название конкретного софта??? Это абсолютно не принципиально. В моем случае там были записи вообще от двух разных программ авторинга. Вообщем вопрос не заслуживает столь длинного обсуждения, тем более, что он решен
Автор: Prez
Дата сообщения: 13.10.2008 09:10
5555555
В ВОБах таких полей нет! Это поле если и есть, то оно относится к потоку видео, причем именно раздемуксенному (элементарному), раз его видит и даже позволяет что-то редактировать ReStream. Я, честно говоря, никогда не сталкивался с этим полем или чтобы его требовалось редактировать. Это поле надо искать (если очень нужно) в стандарте видео MPEG-1, 2. К DVD-видео оно напрямую отношения не имеет. Возможно его "увидит" и TMPG Editor или что-то подобное (редактор для MPEG-видео). Кстати, править его напрямую в ВОБах стремно, если на то пошло. Надо раздемуксивать. Это мое мнение.
Автор: Manul
Дата сообщения: 13.10.2008 11:13
Prez
Вопросы появились
Имеем диск http://rapidshare.com/files/153514892/PgcEdit_backup.rar.html
Изначально

1. В FP_PGC добавляю в начало Set gprm (1) =(mov) 1
2. Правлю последнюю команду (JumpSS) Jump to VTSM 1, Root menu (TTN 1)
3. В VMGM PGC 2. Правлю 12-ю строку if ( gprm(0) == gprm(4) ) then { (JumpTT) Jump to Title 1 }
4. В VMGM PGC 4 удаляю строки 3 и 5
5. Выполняю Replace VTST Titles: Title 1 на Title 2
5. DVD -> Clear jump to void PGC.
6. DVD -> Delete uncalled PGCs.
7. Записываю

Имею
Причём переход в меню происходит только при выборе "Меню эпизодов".

Что сделано неправильно или упущено? (Если не в тягость)
Автор: Prez
Дата сообщения: 13.10.2008 11:50
Manul
В Pre секции нового Тайтла 1 прописать ту же единицу в gprm(1). Там 0 сидит изначально.

Добавлено:
Manul
Дело в том, что плеер по нажатию Root отправляется в ту PGC в домене меню, в каком VTS он находится в текущий момент. В VTS_02 в этой PGC сидели все установки gprm(1) и gprm(5) правильно. Вы пересадили фильм в новый VTS_01. Соответственно теперь плеер будет переходить на Root меню VTS_01. А там ни фига нет. Значит эти установки надо прописать в Pre секцию тайтла, чтоб не возникало ошибки. И gprm(5) = 1 тоже добавьте, а то может возникнуть ситуация, когда при выходе из фильма в главное меню по нажатию Root будет подсвечиваться не первая кнопка (это будет зависеть от того, какое текущее значение будет сидеть в gprm(5) ). В диске нет кнопки в меню по возврату в фильм по RSM, поэтому gprm(5) можно прописывать прямо в Pre Тайтла. По идее других вариантов не возникнет (ситуаций, когда секция Pre Тайтла может быть обойдена, а она может быть обойдена только при Resume). Ваще, если все сливать в один VTS, то желательно переработать авторинг поглубже. Тут вообще теряет смысл регистр gprm(1), поскольку все сидит в одном VTS и доступ есть прямой отовсюду и везде. А вот gprm(1) может сыграть злую шутку на железном плеере. Железный (нормальный, не ВВК) имеет функцию Resume аппаратно. И после первого срабатывания Root, диск может отказаться входить в меню через кнопку Root. Поэтому надо как минимум еще заменить команду RSM в Root меню на две gprm(5)=1 и LinkPGCN PGC 7. При таком раскладе любые нажатия не вызовут глюков.
Автор: 5555555
Дата сообщения: 13.10.2008 12:20
Prez

Цитата:
В ВОБах таких полей нет!
не стоит так категорично заявлять то, в чем не уверены. Я не очень хорошо знаю стандарт, то способен посмотреть файл в простом текстовом редакторе, чтобы убедиться, что оно есть.
Цитата:
в стандарте видео MPEG-1, 2. К DVD-видео оно напрямую отношения не имеет.

о чем я и написал на предыдущей странице, самолично сделав этот вывод
Цитата:
ВОБах стремно, если на то пошло
стремно, но можно, что и было без проблем проделано.
Автор: Prez
Дата сообщения: 13.10.2008 13:12
5555555

Цитата:
не стоит так категорично заявлять то, в чем не уверены.

Я заявляю то, в чем уверен. В контейнере ВОБ такого поля нет. Возьмите программу VobEdit и посмотрите сами. Тот набор символов, который вы просто нашли внутри, находится в потоке видео, что к ВОБу (контейнеру) прямого отношения не имеет. По каким правилам эти данные упаковываются в контейнер знает в подробностях только стандарт DVD-видео, которого ни у кого из простых смертных не имеется. Почему я и сказал, что править огульно просто hex-редактором опасно.

Цитата:
о чем я и написал на предыдущей странице, самолично сделав этот вывод

На предыдущей станице вы собрались писать простенькую утилиту для правки. Сомневаюсь, что вы напишете демуксер, правку по требованиям стандарта MPEG, и муксер сразу с соблюдением требований стандарта DVD-видео.

Цитата:
стремно, но можно, что и было без проблем проделано.

Да всё можно, кто спорит. Но вот насчет "без проблем", это можно заявить, зная ОБА стандарта досконально. Вы их знаете? Тогда добавьте слово "пока" без проблем.
Автор: Manul
Дата сообщения: 13.10.2008 13:42
Prez
Спасибо!

Цитата:
Ваще, если все сливать в один VTS, то желательно переработать авторинг поглубже.

Ясненько. Другими словами: пользуйся KillPGC playback пока не научишься
Автор: Prez
Дата сообщения: 13.10.2008 14:17
Manul

Цитата:
Другими словами: пользуйся KillPGC playback пока не научишься

Ну, это уж для совсем ленивых. Вы не из таких, мне кажется.
Автор: 5555555
Дата сообщения: 13.10.2008 15:03
Prez

Цитата:
прямого отношения не имеет
трудно не согласиться. На данный момент вообще мало интересовала степень вложенности информации и её принадлежность. Она была найдена в исходном виде, дальнейшее - не интересовало.

Цитата:
вы собрались писать простенькую утилиту для правки. Сомневаюсь, что вы напишете демуксер
то, что надо было (на скорую руку) уже отработало своё По поводу демукса и т.п. - даже и не собирался - овчинка выделки не стоит.
Цитата:
добавьте слово "пока" без проблем
В моем случае - (а решение далеко не универсальное, но дальше этого состояния и задачи-то не было идти) - будет без проблем, поскольку все играет Их должно быть теоретически даже меньше, чем при использовании софта с перетряхнутыми мозгами в виде кряка (а действие выполнено в принципе - аналогичное).

Автор: Prez
Дата сообщения: 13.10.2008 16:15
5555555

Цитата:
В моем случае ... будет без проблем

Ну, могу только пожелать, чтобы так и было. Главное, что вас все устраивает.
Автор: kurio3
Дата сообщения: 14.10.2008 20:22
Prez

Цитата:
Это то же самое программирование.

Главу 6 из книжки Блохнина читал. Имею парочку простеньких вопросов по теории:
1. Что означает (как работает) комманда set gprm(1) &=(and) 255?
2. Имею в VTSM PGC (dummy) if (gprm(7) == 1) then (RSM), в TTN 1 pre command стоит set gprm(7) =(mov) 1 и в post command сажает gprm(7) на нуль. В чем смысл операций? Как используется команда RSM?
Автор: Prez
Дата сообщения: 15.10.2008 09:39
kurio3
1. Это команда побитного логического "И" (and в переводе с англ. - И). Что это значит. Регистры плеера 16-разрядные, т.е. могут хранить 16 бит. Если взять виндовый калькулятор и перевести десятичное 255 в двоичное, то получится, что заполнены единицами 8 младших разрядов, вот так 0000 0000 1111 1111. Операция "двоичное И" означает, что на выходе будет единица, если оба сравниваемых бита единичные (для двух бит фраза "И тот И другой"). В противном случае на выходе будет ноль, если хоть один из двух бит (или оба) равны нулю. Значит, приведенная команда выделяет (оставляет в результате) младший байт из регистра gprm(1), отбрасывая (обнуляя) старший. Пример.
255:
0000 0000 1111 1111
Регистр gprm(1):
1001 1110 1010 0001
Результат:
0000 0000 1010 0001
Смотри, любые значения, содержащиеся изначально в старшем байте gprm(1), будут обнулены (ведь они сравниваются с нулями, поэтому неважно, что они содержат, на выходе все равно будут нули). Младший байт регистра будет сохранен в исходном виде, потому что там где он содержал нули, нули и останутся (сравниваясь с единицей они все равно остаются нулями), а там где были единицы будут единицы, потому что оба бита единичные.

2. Это самое правильное применение команды RSM. Защищенное от любых глюков (на вменяемых плеерах). Именно так (с условиями) эту команду надо применять в авторинге дисков, но никак не голую, как иногда встречаешь. Только еще надо либо обнулять, либо задавать другое значение gprm(7) во ВСЕХ остальных тайтлах в Pre (и в FP_PGC для подстраховки), а то может возникнуть ситуация, когда ты прервешь фильм и начнешь смотреть какие-то допы (интервью, рекламу, терейлеры и пр.), потом из середины допов опять выйдешь в меню, нажмешь "просмотр фильма", а тебя киданет на недосмотренные допы.

Команда RSM возвращает просмотр в точку, из которой был сделан выход в меню либо кнопкой "Root (Title) Menu" на пульте, либо командой CallSS, которую можно поставить на любую ячейку или конец Тайтла, и которая имеет обязательный параметр в виде номера ячейки Тайтла, на которую плеер вернется при получении команды RSM. Команда RSM имеет стек возврата, который содержит время (точку возврата), и который заполняется автоматически при нажатии кнопки "... menu" во время просмотра тайтла или командой CallSS. После вставки диска в плеер этот стек не определен, поэтому очень неплохо, чтобы диск содержал (проиграл) какой-то мелкий тайтл в начале (типа заставки студии), чтобы заполнить этот стек. Если стек не заполнен и будет вызвана команда RSM, то плеер просто вывалится из воспроизведения. Это глюк. Причем авторинга. Значит автор диска - дятел.
Автор: FoXDerian
Дата сообщения: 15.10.2008 15:52
Помогите!!! Я уже не знаю что делать. Издагаю суть проблемы.
У меня были исходники видео в формате avi, я их перекодировал в mpeg и скормил DVD-lab PRO 2. Диск, конечно немножко больше получился и я захотел его сжать. От тут и начались проблемы.
Сначала я сжал прогой DVD Rebuilder, но вечно на готовом диске пропадал звук вообще (типа звуковой дорожки нет, срезал что-ли DVD Rebuilder не пойму, ведь опции срезания звук были выключены и срезания звука DTS и коментариев тоже были выключены) Потом DVD Shrink 3.2 - но я забил, так как он вообще отказывался конвертировать. И наконец меня выручил Pinnacle InstantCopy. Кажысь все хорошо, но... На компе звук читается, НО на DVD-плеере -нет.
Пытался я ковертировать и так и сяк (типа разными кодерами) и нифига - при сжатии DVD Rebuilder-ом звука вообще нет, а при Pinnacle InstantCopy - на DVD-плеере звука нет. От какая-то фигня... Кто поможет? Пожалуйста, я уже в отчаянии.
Автор: kurio3
Дата сообщения: 15.10.2008 19:05
Prez
Объяснил понятно, спасибо. Работу команды &=(and) представлял себе немножко по другому. Но смысл применения этой команды в авторинге ещё не улавливаю, хотя вижу её часто. Пример из SubPicM:
1 Set gprm(3) =(mov) sprm(2: Sub-picture stream number)
2 Set gprm(3) &=(and) 255
3 if ( gprm(3) < 64 ) then ( LinkPGN Program 1, button 7 (7168) )
4 Set gprm(3) &=(and) 63
5 if ( gprm(3) == 0 ) then ( LinkPGN Program 1, button 1 (1024) )
6 if ( gprm(3) == 1 ) then ( LinkPGN Program 1, button 2 (2048) )
Регистр 3 получает в первой команде значение из sprm(2) (0-31, если sub-picture off, 62, если поток ещё не задан и 64-95, если sub-picture on), которое можно и без побитного сравнения сразу использовать в командах 3,5 и 6. Нужны ли тогда вообще команды 2 и 4?

По поводу RSM. Втречается не в каждом авторинге. Реализуется в таких случаях самим плеером или эта операция отсутствует тогда вообще?
Автор: Lacrimax
Дата сообщения: 16.10.2008 05:24
FoXDerian
а в несжатом диске со звуком все нормально? Попробуй его закинуть в DvdReMake или в PgcEdit - посмотри, какие там ошибки вылезут, кроме превышения размера диска.
Автор: Prez
Дата сообщения: 16.10.2008 08:46
FoXDerian
Помогаю. Это уже давным давно известная проблема Ребилдера и лечится "правильной" таблеткой (исчезание звука - проблема некорректного слома). Либо покупкой лицензии. Правильную таблетку с последней версией 1.28.2 ищем в местном варезнике.

Добавлено:
kurio3
Они подстраховываются, чтобы жестко заданные условия сработали при любых ситуациях. Мало ли что пролезет в регистр (sprm2) в старшие биты. Плеер их не использует, а вот условия при этом не сработают. Вот они и отсеивают их. А так, конечно, можно использовать и исходные значения. И я встречал диски, которые их именно так и используют.

Разумеется, авторинговое RSM встречается не в каждом диске. Но есть рекомендации ДВД-форума (ссылку когда-то давал OJOJOJ), которые определяют аппаратную реализацию этой функции в плеерах.
Автор: tim9867
Дата сообщения: 16.10.2008 10:58
Вам, уважаемый Prez нужно книгу написать. Что-то типа "Правка ДВД в PGCEdit-е"
Будет бестселлером
А если серьезно, то огромное Вам спасибо за Ваши ответы и советы.

У меня тоже вопрос возник.
Есть ДВД у которого переход из главного меню в меню выбора эпизодов не идет ни на одном железном плеере. В то же время меню выбора эпизодов присутствует и работает достаточно корректно, если к нему сразу обратиться из софтверного плеера.
С чего нужно начинать, в смысле где и как можно посмотреть(и по возможности исправить) этот косяк на диске.
Спасибо.
Автор: Prez
Дата сообщения: 16.10.2008 14:28
tim9867

Цитата:
Вам, уважаемый Prez нужно книгу написать.

Уже предлагали и не раз . Уже отказался .


Цитата:
С чего нужно начинать,

С того, что выложить папку PgcEdit_backup после первого запуска на чистом диске. Не видя Вашего диска, что же я могу сказать конкретного?

Сама кнопка для меню эпизодов присутствует в меню (полагаю, что да)? Что присходит, когда Вы ее жмете (виснет, вываливается, рестартует то же меню, запускает черти что)? Как ведет себя диск на софтовых плеерах и на каких проверяли? Откройте диск в PgcEdit и посмотрите какая команда стоит на этой кнопке. От этого и начинайте работу.
Автор: hitmann
Дата сообщения: 16.10.2008 16:42
хоть пишу и не в тему, но прошу помочь. Переустановил винду, скачиваю программы а он их предлагает установить через пейнт, эксплорер, и т.д, вообщем всякий хлам. Скажите пож-ста как сделать нормаьную, стандартную установку программ. Заранее огромное спасибо
Автор: FoXDerian
Дата сообщения: 17.10.2008 15:33

Цитата:
давным давно известная проблема Ребилдера и лечится "правильной" таблеткой (исчезание звука - проблема некорректного слома). Либо покупкой лицензии. Правильную таблетку с последней версией 1.28.2 ищем в местном варезник


Но перед этим я сжал диск тем же Ребилдером и все было ок.

Проблема не в этом. Подскажыте как мне добится сжатие диска так, чтобы был звук и на ДВД-плеере.

Добавлено:
Может мне уже сжатый диск (тот который на компе норм читается, а на ДВД- нет) перекодировать без сжатия, но с кодированием аудио (может аудио формат лажовский какой-то?, тип кодер паршивый был). Если есть такие проги, подскажите а?
Автор: Arias
Дата сообщения: 18.10.2008 05:53
Как свести (ранее разобранных из dvd9) два DVD5 в один DVD9 ?
Автор: Chelodoi_Molovek
Дата сообщения: 19.10.2008 01:14
hitmann

Цитата:
хоть пишу и не в тему, но прошу помочь. Переустановил винду, скачиваю программы а он их предлагает установить через пейнт, эксплорер, и т.д, вообщем всякий хлам. Скажите пож-ста как сделать нормаьную, стандартную установку программ. Заранее огромное спасибо

это как это через пейнт и эксплорер?
антивирус надо было ставить первым делом.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

Предыдущая тема: ABBYY FineReader 9.0


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.