У меня есть самодельный DVD, который я эффективно пытаюсь вставить и перегруппировать - первоначальный автор записал его как одну длинную главу, и я хотел бы разорвать его на более мелкие фрагменты и перекодировать в новый DVD. Я скопировал DVD с помощью следующей команды:
mplayer dvd: // -dvd-device / dev / sr2 -dumpstream -dumpfile raw.vob
Я использую Gentoo Linux с версией mplayer 1.0-rc2_p20090731 (последняя версия доступна в Portage).
У меня есть список случаев, когда главы должны охватывать (например, 30: 11-33: 25), поэтому моей первой мыслью было разорвать весь DVD и использовать mpgtx, чтобы вырезать определенные фрагменты файла. Моя проблема заключается в том, что при запуске mpgtx -i
файла сообщается довольно много временных меток:
Отметки времени подскочили с 59,753789 до 0,001622 в позиции 1d29800 Отметки времени подскочили с 204963823030450.343750 до 31.165900 в позиции 2d4f800. Отметки времени подскочили с 60,077878 до 0,001622 в позиции 43 куб. Отметки времени подскочили с 60.024233 до 0.001622 в позиции 65c5000 Отметки времени подскочили с 204963823068631.718750 до 52,549244 в позиции 7fd1000
Я пытался исправить индексы, используя:
mencoder raw.vob -oac copy -ovc copy -forceidx -o fixed.vob -of mpeg
Но mpgtx по-прежнему будет сообщать о проблемах с отметкой времени. Мой непосредственный вопрос: есть ли способ взять разорванный фильм, который у меня есть, и исправить его метки времени, чтобы я мог вырезать его с помощью mpgtx? Если я смогу устранить эту проблему, создание остальной части DVD будет плавным.
Если невозможно исправить временные метки в этом файле: есть ли лучший способ скопировать небольшие фрагменты DVD-диска в отдельные файлы для последующей перекомпиляции? Мне бы очень хотелось, чтобы это было сделано в Linux, и было бы еще лучше, если бы я мог как-то это написать (указать список начальных и конечных позиций, время начала и продолжительность, и вытащить серию разорванных строк). файлы). При необходимости у меня также есть Mac OS X, но нет Windows.
Изменить: я нашел другое решение с участием HandBrake и ffmpeg (с помощью этого вопроса ), но вопрос остается.
Редактирование еще раз: оказывается, мое другое решение не совсем сработало - звук десинхронизировался примерно на пять секунд, примерно в половине моих обрезанных миль на галлон - так что я вернулся к исходной точке. Кто-нибудь?