Sergey_AV Цитата: Чем (софт) можно посмотреть в каком конкретно месте находится переход на 2-й слой?
Рассказываю, как учили меня.
Чтобы просто посмотреть номер сектора LB, нужен или DVD Decrypter или ImgBurn. В режиме ISO Read они покажут разбиение слоев по секторам (скока на каком). Вот количество секторов на L0 и есть физический сектор LB (цифирь в первой строке). А чтобы еще и проверить всю валидность понадобятся: IfoEdit, PgcEdit (в принципе можно обойтись и IfoEdit), VobEdit, IsoBuster, системный калькулятор. Проверяются все требования стандарта, которые описывал
OJOJOJ. Помимо этого проверяются все начальные адреса всех VTS и VTST. Адреса всех VTS находятся в VIDEO_TS.IFO, а адреса всех VTST находятся в соотв. IFO в каждом VTS. VTS начинается с файла VTS_xx_0.IFO, а VTST с файла VTS_xx_1.VOB. Адресация внутри каждого VTST идет от нуля, за нуль принимается абсолютный адрес файла VTS_xx_1.VOB.
1. Проверяем куда попал LB. Для начала нехудо разделить число, показываемое в ImgBurn на 16. Должно делиться без остатка. Это значит, что LB лежит на границе ECC блока, что соответствует стандарту. Далее считаем правильно ли программа записи учла указание автором диска LB. Открываем диск в PgcEdit и смотрим номер сектора ячейки со снятым флажком seamless (в большинстве случаев он должен быть один), запоминаем в каком VTST он находится. Далее открываем диск в IsoBuster, открываем папку VIDEO_TS в UDF и щелкаем сортировку по LBA в порядке возрастания для удобства. Смотрим номер сектора начала этого VTST. Складываем обе цифры. Должно получиться число, показываемое ImgBurn, как сектор LB. Значит, программа записи правильно учла наши указания и не напорола отсебятины. Можно еще посмотреть в сам VOB файл, где это место находится. Число из ImgBurn прикидываем на список в IsoBuster, в каком файле оно должно быть. Например, в VTS_02_4.VOB. Из LB вычитаем адрес начала этого ВОБа и получаем смещение, где в ВОБе находится LB. Открываем этот ВОБ в VobEdit. Нажимаем Jump и вводим полученное значение. VobEdit должен стать на этот LBA и в нем должен находиться NavPack. Смотрим VobID/CellID его и крутим назад по ВОБу на предыдущий NavPack. Предыдущий должен иметь VobID/CellID предыдущей ячейки. Номера можно посмотреть в PgcEdit. Если все так и есть, то программа записи не напартачила и с ВОБами на первом слое.
2. Проверяем куда попали все VTS. Открываем файл VIDEO_TS.IFO в IfoEdit. Ставим курсор на его название (самая первая строка в верхнем окне) и в нижнем в начале видим список всех VTS-ов с начальными секторами. Поочередно берем номер сектора каждого VTS и складываем с номером сектора начала диска из IsoBuster (этот номер стоит на файле VIDEO_TS.IFO в самом верху). Полученные цифры должны совпадать с физическими номерами начала всех VTS в IsoBuster (адреса файлов VTS_xx_0.IFO). Значит программа записи правильно учла все смещения при записи и подправила значения в VIDEO_TS.IFO.
3. Поочередно и побитно сравниваем все записанные на болванке файлы IFO с оригиналами (я сравниваю в Total Commander, можно это делать и системной утилитой FC.exe). Отличия могут быть только в VIDEO_TS.IFO. Остальные должны быть идентичны. Значит, программа записи имеет минимальный и оптимальный алгоритм записи и не сует в диск отсебятину. Кстати, это требует и грамотного авторинга, в частности, по выбору LB, иначе программа записи может потребовать поставить LB на другую ячейку.
4. Это надо делать, если обнаруживаются отличия в IFO в каком-нибудь VTS. Открываем этот IFO в IfoEdit и смотрим таблицу VTSI_MAT. И начинаем проверять все указанные в ней значения секторов (до смещения 0х100), не забывая, что в этом случае началом отсчета служит файл VTS_xx_0.IFO. Просчитываем все указанные сектора с учетом объема файлов. Все должно совпадать со значениями физических секторов в IsoBuster. Ни в один файл не должно быть включено никакого мусора и ни один файл не должен "съехать" со своего места. Информационные файлы IFO имеют абсолютную адресацию и вся информация в них поделена на строго привязанные к адресам (смещениям) куски. Никаких дополнительных меток-признаков эти куски (таблицы) в своем составе не имеют. Только начало-конец в секторах. Если программа записи сделала простой паддинг (пропуск секторов) между файлами без нарушения целостности, то это еще полбеды, просто неоптимальный алгоритм расположения информации на диске, но если включила в состав файлов мусор (с правкой начала и конца таблиц), то плеер будет считать этот мусор информацией и пытаться ее интерпретировать в соответствии с типом таблицы. Последствия непредсказуемы. Если программа записи просто лупит мусор в файлы, не включая его в состав таблиц (без правки начала-конца), то возникнет ошибка расположения данных (это то, что сделала Неро в диске моего друга, об этом ниже).
5. Проверяем все флажки seamless в диске в PgcEdit. Все они должны быть правильно установлены. Не должно быть флажка на ячейке с LB. Также может не быть флажков и на других ячейках, если того требовал авторинг. Но программа записи не должна баловаться этими флажками без ведома автора диска. Кстати, этот факт будет выловлен при сравнении IFO.
Теперь о диске, записанном моим другом. К сожалению, я забыл дома инфу, взятую у него по типам, версиям, моделям и пр. и пишу по памяти. Если это очень принципиально, то завтра внесу правки в этот пост, но думаю, это не очень важно.
Итак, он писал:
Nero: 6.3.1.25.
Привод: ASUS 1608P 1.24
Плеер: BBK DV516S
Диск: TDK +R DL
Режим записи: DVD-видео, DVD-9.
Состав диска: фильм Спецназ, 3 серии (VTS01-VTS03), начальная заставка (VTS04), меню (VTS01).
Результат. На его плеере диск не виден вообще. No Disk. Компьютер диск видит и прекрасно читает (PowerDVD), как его так и мой. Плеер Panasonic (старый, ~7 лет) диск видит и читает: заставку, меню, серии 1 и 3. Вторую серию пропускает при любых вызовах и молча переходит к началу третьей. LB пришелся именно на вторую серию. Еще один плеер BBK DV523S диск видит и читает всё безо всяких затыков или ошибок, все серии. Еще один плеер JVC (~4 года) диск видит и читает как и Панасоник, но на второй серии вешается и выпадает в аппаратную заставку. Исследования показали, что Неро нагадила в IFO второй серии, увеличив объем файлов на 3 сектора, которые нигде не учла (при этом начала всех VTS она пересчитала правильно по своим адресам). В результате, вместо начала VTST02 находились нагаженные Нерой в хвост VTS_02_0.IFO три сектора. Плеер, не найдя ожидаемого NavPack ВОБа, один (Panas) пропускал этот VTS вообще и шел на следующий, второй (BBK) переходил в режим чтения пофайлово и гнал этот VTS без проблем (возможно пересчитав и выкинув левые сектора), третий (JVC) просто выпадал в Стоп. К тому же Неро наплевала на флажки seamless. То что было удалено проигнорировала, а удалила еще один.
Цитата: Просто я при просмотре этого диска никаких "затыков" не ощущаю, хотелось бы определиться наконец для себя.
Если у Вас лично все работает, то не вижу причин что-то менять. Привычная программа, привычные действия. Просто помните, что это всего лишь у Вас и в ответственных случаях я бы советовал так не делать. Инфы я вывалил более чем достаточно во время этих споров, чтобы определиться. Дальше каждый думает и решает сам.
По Неро мне вопросов больше не задавайте. Читайте написанное, исследуйте, разбирайтесь самостоятельно. Ничего сложного там нет. А мне это уже порядком надоело. Цитата: RipIt4Me
Все уже понятно и без меня. Проект убит, сайт снесен. Он уже не откроется никогда. Последняя версия 1.7.1.0.
Цитата: DvdReMake Pro... Если я правильно понял, он не очень корректно работает с контентом
Скорее всего неправильно поняли
. Я нигде не пишу, что она некорректна (раз вы обращаетесь именно ко мне). Нет, конечно она имеет глюк, но я о нем еще не писал
. А так - нормальная прога, что-то умеет она, что-то PgcEdit. Просто мне она не нравится по интерфейсу и организации работы. Очень неудобная. А кто привык, так тому нормально.
Цитата: какие есть альтернативы? Кроме, разумеется PGCEdit
Ну если так, то никаких. IfoEdit альтернативой считать нельзя, а больше ни одна программа так не работает "по готовому" без разборки на части.
Цитата: PGCEdit - понятно, что им можно сделать ФСЁ
Увы, далеко не ФСЁ
. Но очень многое.
Цитата: Здесь же: CloneDVD и DVDFab, как средства "облегчения" DVD-диска - насколько они корректны?
Честно? Не знаю
. Я ни разу их не открывал. Могу только сказать, что народ на них очень жалуется. Плюс доводилось пару раз собирать руками разобранное и видеть пережатку Фаба - жуть!
Цитата: Подготовка образа. Ну, здесь вроде все понятно - PGCEdit.
И ImgBurn и Scenarist (если из исходников).
Цитата: Хотя тоже есть свои нюансы: PGCEdit частенько находит ошибки в DVD-диске, что с ними делать?
Разумеется исправлять
. Хотя, по поводу его последней ругани на таблицу Timemap... я не согласен. Мнения автора по этому вопросу пока не знаю. Сам пока не ковырялся.
Цитата: Насколько корректна его "автоматическая правка"?
Не совсем понятно о чем речь. Полностью "автоматически" он вроде ничего не правит. Все только с согласия пользователя. Разве что GetVTSSectors делает в фоне и без вопросов. Это да. А остальные правки... ну, глюки есть везде
. И в нем в том числе. Но все обнаруженное оперативно исправляется при подтверждении автором.