У меня есть самодельный 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
в файле сообщается о нескольких скачках отметки времени:
Time stamps jumped from 59.753789 to 0.001622 at position 1d29800 Time stamps jumped from 204963823030450.343750 to 31.165900 at position 2d4f800 Time stamps jumped from 60.077878 to 0.001622 at position 43cc000 Time stamps jumped from 60.024233 to 0.001622 at position 65c5000 Time stamps jumped from 204963823068631.718750 to 52.549244 at position 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 (с помощью этого вопроса), но вопрос остается.
Редактирование еще раз: оказывается, мое другое решение не совсем сработало - звук десинхронизировался примерно на пять секунд, примерно в половине моих обрезанных миль на галлон - так что я вернулся к исходной точке. Кто-нибудь?