Help - Search - Member List - Calendar
Full Version: Сграбить DVD
Форумы RDA > Технический раздел > Общие вопросы
D_S
Приветствую!
Столкнулся только что с такой проблемой. Есть ДВД. Он нормально проигрыватся на стрционарном поейере. Power DVD его также хорошо кушает (и копию с харда тоже).

При попытке скормить VOBы проге DVD2AVI для создания d2v-проекта, фильм показывается с зеленой поолсой с правой стороны, рывками и постоянно распадается на квадраты.

В чем тут может быть дело? Как справится с такой бедой? help.gif
kopeika
вобы как на диск скопированы, dvddecrypter'ом?
D_S
Да. Вобы скопированы DVDDecrypter'om. Причем, если при их открытии в DVD2AVI самый первый не загружать, то все нормально работает. Сдаентся мне это mpeg2dec глючит. Или первый VOB кривой. Но выедь Power DVD нормально все показывает. Да и стационарный плеер тоже...
Tolyan
QUOTE(D_S @ Среда, 12 Января 2005, 17:52)
Да. Вобы скопированы DVDDecrypter'om. Причем, если при их открытии в DVD2AVI самый первый не загружать, то все нормально работает. Сдаентся мне это mpeg2enc глючит. Или первый VOB кривой. Но выедь Power DVD нормально все показывает. Да и стационарный плеер тоже...
*


попробуй новую версию DGIndex, там вроде другой декодер .dll.
сам все им кодирую.
genpix
QUOTE(D_S @ там)
Причем, если при их открытии в DVD2AVI самый первый не загружать, то все нормально работает

так, вопрос на всякий случай:
"самый первый" - это тот, который нулевой (с меню)? или, действительно, первый?
если DVD2AVI (DVD2AVIdg) скармливать фильм с середины, то он ругается насчет запорченого заголовка, но все равно потом играет (как только найдет первый ключевой фрейм).
D_S
QUOTE(Tolyan @ там)

Пробовал DGIndex - та же фигня frownold.gif

Добавлено:
QUOTE(genpix @ там)
"самый первый" - это тот, который нулевой (с меню)? или, действительно, первый?

Пробовал и так и так. Эффект не меняется
Quazar
2 userinfoD_S:
Попробуй снять Macrovision через vStrip.
D_S
QUOTE(Quazar @ там)
Попробуй снять Macrovision через vStrip.

Не помогает
starsoft
И не должен был - macrovision тут ни при чем, к тому же он прекрасно снимается DVDDecrypter-ом, и vStrip и Decrypter используют один и тот же модуль для этого.

Мне кажется что проблема не в mpeg2dec, а в DVD2Avi, а точнее в самом вобе, начало которого DVD2Avi неверно распознает. Возможна ситуация что начало видео (скажем первая заставка, имеющая отдельный номер PGC) сделана с резолюцией не 720, а 352 - этого DVD2Avi не понимает и выдает изображение на пол экрана, а вторая половина - мусор. И начав так работать обрабатывает весь поток так же. Плеер же (что железный что софтовый с поддержкой декодирования в железе видеокарты) делает ресайз автоматически не смотря на то, чем является исходник.
Я бы попробовал либо отрезать чуток от начала ВОБа на размер заставок и снова занинуть в DVD2Avi, либо найти версию ДУБа, которая может поднять MPEG2 (была одна такая и ее можно найти без проблем), она поднимет ВОБ, нужно будет начальную заставку закодировать отдельно, а остальное отдельно. Ну это если я прав в предположении о структуре ВОБа.
В любом случае нужно открыть ВОб не в DVD2Avi и посмотреть что он собой представляет.
D_S
QUOTE(starsoft @ там)

Просто класс!!! Только где ж ты раньше был winkold.gif Я целый день ковырялся и пришел к тому о чем ты и говоришь (только кучу шишек набил при этом): действительно оба описанных тобой подходят. Только у обоих есть небольшие недостатки.

При отрезании кусочка в начале почему-то потом, после стыкования VOB'ов, на стыке выпадает пару кадров. Из-за этого получается небольшой рывок изображения.

VirtualDubMod нормально декодирует MPEG-2. Более того, он даже практически без проблем декодировал этот корявый VOB (за исключение зеленой полосы справа - она так и осталась). И иза этой полосы вылазит недостаток этого метода - на стыке VOB'ов чуть-чуть изменяется масштаб изображения (из-за того, что полосу пришлось срезать, а разрешение картинки при кодировании отдельных VOB'ов я выставил, естессно, одинаковое)

Вот щас думаю, какое из зол наименьшее
starsoft
А зачем ты стыкуешь ВОБы??
Вариант №1 - если используются фильтры ДУБа без фреймсервера. Открой в DubMod-е непорезанный воб, закодируй заставку до определенного фрейма применив кроп половины экрана и ресайз до нужного размера, а от этого фрейма и до конца - с обычным кропом и ресайзом.
Вариант №2 - если используется AviSynth. заставка кодируется первым вариантом, а остальное - обычным способом от нужного фрейма и до конца.

Кстати, выпадение фреймов при порезке ВОБа получется потому что ты не попадаешь точно на начало PGC фильма. Можно найти программу, которая может порезать ВОБ по PGC или просто может выкидывать определенные PGC из VOB-а.
D_S
QUOTE(starsoft @ там)
А зачем ты стыкуешь ВОБы??

Я оговорился. Я имел ввиду не вобы, а AVI-куски фильма

Добавлено:
QUOTE(starsoft @ там)
Можно найти программу, которая может порезать ВОБ по PGC или просто может выкидывать определенные PGC из VOB-а.

Да, неплохо было бы найти...
starsoft
А ты при кодировании первого куска (где отрезалось пол экрана справа) выставлял вертикальный кроп одинаково со второй частью? Если да - то изменения масштаба быть не должно smileold.gif
D_S
QUOTE(starsoft @ там)

Мож где и промахнулся smileold.gif
starsoft
QUOTE
Да, неплохо было бы найти...

VobBlanker возможно подойдет.
D_S
QUOTE(starsoft @ там)
VobBlanker возможно подойдет.

Спасибо! То, что доктор прописал. Выделил первый cell в отдельный VOB, срезал кусочек с начала, а потом просто сделал реплейс этим поправленным VOB'ом страрому cell'y и пересобрал ДВД, не забыв отметить 'fix elapsed time replacing cells'
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2025 Invision Power Services, Inc.