Памятка для меня.

Исправление дефекта перемотки второго диска после разрезания DVD-9 на 2xDVD-5 посредством IfoEdit v0.96

Проблема:

После разрезания DVD-9 надвое софтварные плееры при попытке перемотки (seek) на диске номер 2 ведут себя странно (вешаются, прыгают по чаптерам, etc.) Оригинальный диск уже недоступен.

Решение:

  1. Скопировать диск 2 на винт (Z:\DVD\CD2). Создать копию *.IFO и *.BUP файлов. Пусть это будет в Z:\DVD\BACKUP
  2. Запустить IfoEdit. Открыть IFO с фильмом (Z:\DVD\CD2\VTS_01_0.IFO)
    Выбрать в меню VOB Extras->Create new IFOs
    В диалоге выбрать настройки по умолчанию - отметить:

    IfoEdit->Create new IFO files
    IfoEdit->Create new IFO files

    Будут созданы новые IFO файлы. Закрыть IfoEdit.

  3. Скопировать файлы из Z:\DVD\NEWIFO в Z:\DVD\CD2 (перезаписывая старые файлы)

    Запустить DVD плеер и убедиться что фильм свободно перематывается во всех местах. Меню в полученном DVD будет отсутствовать.
  4. Скопировать оригинальные файлы на место (из Z:\DVD\BACKUP в Z:\DVD\CD2, с перезаписью)
  5. Запустить IfoUpdate V0.78

    IfoUpdate
    IfoUpdate

    В меню выбрать следующие пункты:

    в Options:

    В принципе, достаточно отметить пункт VTS_TMAPTI Table Transfer (Time Map)

    В Mode:

    Нажать кнопку Update IFO.

  6. Запустить DVD плеер и убедиться что фильм свободно перематывается во всех местах. И вообще, что всё работает и всё в порядке.
  7. В полученном IFO таблица VTS_TMAPTI имеет отличный от первоначального размер. Соответственно, теперь нам надо исправить смещения таблиц, следующих за ней (по идее, это должен был сделать сам IfoEdit. Он не делает.)

    Запустить IfoEdit v0.96.
    Открыть новый IFO с фильмом (Z:\DVD\CD2\VTS_01_0.IFO).

    Смотрим в VTS_TMAPTI, нам надо определить её новый размер (смотрим последний адрес таблицы в HEX).
    Переводим в DEC и делим на размер сектора (2048)
    Округляем полученное значение в большую сторону.
    Определяем размер старой VTS_TMAPTI - это разница между Start offset of VTS_TMAPT и "Start offset of VTSM_C_ADT" в VTSI_MAT
    Разница между старым размером VTS_TMAPT и новым и есть смещение.

    В VTSI_MAT ото всех смещений таблиц, следующих за VTS_TMAPT, и от "Last Sector of VTSI" отнимаем полученное значение. IfoEdit->VTSI_MAT
    IfoEdit->VTSI_MAT

    Сохраняем.

  8. Запустить DVD плеер и убедиться что всё работает.
29 августа 2004 г. 5:07:22
Romych