PDA

Показать полную графическую версию : Как скопировать двухслойный dvd на диск


Страниц : 1 2 [3] 4

scott
12-11-2008, 21:38
Если плеер не воспринимает файловую систему диска, то он для него будет как кусок картонки. Сначала надо файловую систему прочитать, а потом уже указатели. »
Я не хотел сказать что плееры вообще не воспринимают файловые системы, естественно они прочитают файлы ifo, но видео будут воспроизводить через систему указателей. Способность плееров считывать видео через файловые системы - дополнительная функция, к стандарту DVD-Video это отношения не имеет.
А автор ImgBurn заплатил больше всех, и именно ему дали самые точные спецификации стандарта, в результате чего он написал самую лучшую в мире программу. »
Автор ImgBurn-а личность очень известная, это ведь он когда-то создал DVD Decrypter, к его мнению прислушиваются. Откуда он так много знает о DVD-Video я не в курсе, можете сами у него спросить на форуме.

DJ Mogarych
12-11-2008, 21:48
Den47!

Стандарта я не знаю, потому что он "продаётся за большие деньги". :) Исхожу из логики. Двухслойный DVD - это примерно 9 гигабайт. Если исходить из утверждения scott-а, то получается, что один девятигигабайтный файл на DVD вообще записать невозможно, а только два по четыре с половиной, потому что видеофайл посередине разбить нельзя. scott ещё утверждает, что файлы на DVD-video чем-то отличаются от обычных файлов.
То есть, если пытаться записать какой-нибудь avi весом в 8 гигабайт, то ничего не выйдет, так, что ли?

Плееры читают указатели ifo. Но сначала они должны прочитать файловую систему диска.

Почему все ругают Nero? Не знаю, надо спросить тех, кто ругает. Они, наверное, лучше в стандартах разбираются, чем Ahead. Я Nero не пользуюсь потому, что есть бесплатный CDBurnerXP, а ещё потому, что Nero сильно распухла размерами. Мне всех этих чудес не нужно.
Но когда я пользовался Nero (это была 6-я версия) - никогда никаких проблем с записью дисков, в том числе DVD-проектов, у меня не было.

Мне тоже нравится ImgBurn и болванки Verbatim, но я не согласен с абсолютистской позицией, что это - единственные лучи света в тёмном царстве криво написанных программ и жуткого качества болванок. Есть и помимо этого достойные вещи.

scott
12-11-2008, 22:02
DVD-video - это просто определённый набор файлов, те же данные, что и фотографии или базы данных. И запись идёт одинаково на двухслойные диски как файлов avi, так и файлов vob. »
Всем, кто пытался разобраться, давно известно что это не так.
Это с руборда

Чтобы все вопросы можно было решить самому, надо четко себе представлять, как работает диск DVD-видео, как он пишется на DL и какие требования к точке перехода. Тогда, подумав, можно понять, правильно ли поступает та или иная программа, выполняя те или иные действия. Вот и все. DVD-видео организована как четкая, заранее определенная структура с прямой (явно заданной) или относительной (задано смещение относительно текущего сектора) адресацией. Плеер в работе ничего не анализирует и ничего не ищет по диску. Он просто тупо идет по цепочке адресов. В каждый момент времени он знает, где он находится и где находится следующий/предыдущий кусок данных (совсем не обязательно это будет следующий/предыдущий физический сектор). Это все прописано заранее в ИФО и ВОБах. Он ничего не ищет, просто берет сектор, вынимает данные, здесь же, в этом же секторе в служебной области находятся адреса (смещения) всех следующих секторов как вперед так и назад для всего набора скоростей воспроизведения. Здесь же находятся и смещения для секторов, в которых лежат другие потоки (звук, субтитры). Плеер просто тупо идет в эти сектора и делает то же самое там. Начала всех кусков также жестко прописаны в ИФО. И все должно быть правильным, иначе - каюк (для строгого плеера). Теперь надо соблюсти требования к LB не порушив всех этих цепочек адресации. На болванке есть служебные области, в которые пишется всевозможная служебная инфа. Эта инфа заканчивается в районе 270-го физического сектора болванки (зависит от контента, но в большинстве случаев это так). Например, вся инфа закончилась в 269 секторе. Значит, с 270 сектора должна начаться запись ДВД и этот сектор будет считаться плеером за 0 и все цифры в ИФО должны будут танцевать от него. Но, если начать запись с 270 сектора, то выбранный LB (граница ячейки) по одному или нескольким условиям может не попасть в требования (второй слой больше первого или переход не попадает на границу ECC блока). Значит, надо сместить содержимое так (или выбрать другую ячейку), чтобы выполнить все требования. Нормальные проги смещают полностью всю инфу, делая дырку в начале диска. При этом, им надо всего лишь подправить значения секторов начала каждого VTS в VIDEO_TS.IFO. Остальное все остается валидным (там везде адресация относительная). Неро же пишет строго с начала, зато курочит VTS, попавший на LB. И правит все адреса VTS-ов попавших на второй слой. Не умеет она делать паддинг (дырки в образе). Ну и кто из них поступает корректнее? А теперь прикиньте, что произойдет, когда Неро начнет писать готовый образ? Куда попадет LB? Как она его сможет выбрать? Радует то, что она не искорежит попавший на LB VTS. Но переход будет стоять где попало (не на границе ячейки точно. Хорошо еще, если на границе ECC блока, но это сделать проще). Очевидно, это меньшее зло для ваших плееров, чем ломание адресации, но нет никакой гарантии, что не найдется плеер, который заткнется и на таком глюке.

DJ Mogarych
12-11-2008, 22:21
Это всё хорошо, конечно, но адресация файловой системы диска и разметка ifo - разные вещи. Зачем их мешать в одну кучу, напонятно. Если DVD лежит у вас на винчестере, вы можете его переносить куда угодно, в любую папку и на любое место на диске - ifo всё равно будет исправно заводить фильм, показывать меню и так далее. Ifo не ориентируется по секторам жёсткого диска; в нём просто записано в какое место конкретного vob-a переносить воспроизведение, например, в случае выбора эпизода из меню.

Если бы ifo ориентировался на секторы, то переписать его на жёсткий диск было бы нельзя, вернее, он там бы не воспроизводился. На диске он начинается с сектора 270, а на жёсткий диск его записали на сектор 746296!

Поэтому задача записывающих на диск программ - верно сформировать файловую систему, а задача видеомонтажных программ (авторинга) - сформировать саму структуру DVD с указателями.

scott
12-11-2008, 22:44
Ifo не ориентируется по секторам жёсткого диска; в нём просто записано в какое место конкретного vob-a переносить воспроизведение, например, в случае выбора эпизода из меню. »
Вот это место конкретного vob-a комп и эталонный железный плеер находят по-разному, плеер - через указатели в ifo, комп через файловую систему. Комп считывает не по стандарту DVD-Video.

DJ Mogarych
15-11-2008, 10:28
место конкретного vob-a комп и эталонный железный плеер находят по-разному, плеер - через указатели в ifo, комп через файловую систему »Ничего подобного. И плееры компьютера, и "железные" плееры работают по одному принципу. Никто отдельный огород городить не будет. В плеерах стоят приводы компакт-дисков, которые ничем не отличаются от их пятидюймовых собратьев в компьютерных корпусах.

После того, как диск вставлен, нужно понять, что на нём записано (чтение файловой системы, затем получение списка файлов). Далее - чтение самих файлов, то есть, указателей. Появляется меню, навигация и прочее.

scott
15-11-2008, 14:51
Ничего подобного. И плееры компьютера, и "железные" плееры работают по одному принципу. Никто отдельный огород городить не будет. В плеерах стоят приводы компакт-дисков, которые ничем не отличаются от их пятидюймовых собратьев в компьютерных корпусах.
После того, как диск вставлен, нужно понять, что на нём записано (чтение файловой системы, затем получение списка файлов). Далее - чтение самих файлов, то есть, указателей. Появляется меню, навигация и прочее. »
если бы было всё так просто, система указателей вообще была бы не нужна.

DJ Mogarych
15-11-2008, 22:28
если бы было всё так просто, система указателей вообще была бы не нужна.»
А что, надо сделать так, что сам чёрт ногу сломит?
Когда вы пишете командный файл, вы что указываете? Секторы жёсткого диска или файлы? Или когда делаете меню на DVD?
Файловая система - это база. А указатели и файлы - то, что на этой базе строится.
Файлы без файловой системы не могут существовать, а файловая система без файлов не имеет смысла. Так что надо иметь оба компонента.

scott
15-11-2008, 23:14
Никто и не говорил что в файлах ifo только навигация по указателям, естественно там есть ссылки для навигации по файловым системам, но плеер(эталонный) для воспроизведения видео использует именно систему указателей, файловую систему он использует только для открытия файлов ifo.

DJ Mogarych
16-11-2008, 11:55
В ifo не ссылки для навигации по файловым системам, а ссылки для навигации по конкретным файлам vob. Откройте любой файл ifo в программе IfoEdit, и посмотрите, какие пути там прописаны, на что они указывают.

Файловая система используется для чтения всех файлов, неважно, указатели это или нет. И неважно, плеер это или компьютер.

И любой плеер использует указатели для навигации, неважно, железный он или софтовый.

scott
16-11-2008, 12:30
"ссылки для навигации по файловым системам" = "какие пути там прописаны"
Указатели - это номера секторов(начало и конец) по определению.

DJ Mogarych
16-11-2008, 15:43
это номера секторов»
Только не диска, а конкретного файла.

scott
16-11-2008, 15:49
Только не диска, а конкретного файла. »
Номера секторов DVD-диска в которых должна находиться определённая ячейка(cell).
Vob-ы могут состоять из нескольких ячеек.

DJ Mogarych
16-11-2008, 20:29
Номера секторов DVD-диска в которых должна находиться определённая ячейка(cell).
Vob-ы могут состоять из нескольких ячеек. »
Второе предложение правильное, и противоречит первому.
Ячейки находятся в файлах vob, и на эти ячейки в файлах показывают указатели - выбирается номер vob-a, и номер ячейки.

scott
19-11-2008, 00:27
Ячейки находятся в файлах vob, и на эти ячейки в файлах показывают указатели - выбирается номер vob-a, и номер ячейки. »
Весь видеоматериал в пределах главы(вся последовательность vob-ов) разрезается на ячейки. Можно весь фильм упаковать в одну ячейку, но тогда интерактивно нельзя будет получить доступ к частям фильма.

DJ Mogarych
19-11-2008, 09:16
Можно весь фильм упаковать в одну ячейку, но тогда интерактивно нельзя будет получить доступ к частям фильма. »Абсолютно точно. Вы подтвердили, что навигация осуществляется не по секторам файловой системы, а по указателям, которые показывают на соответствующие ячейки в vob-файлах. Соответственно, если vob — это одна большая ячейка, то и навигации там не будет.

scott
19-11-2008, 22:06
Абсолютно точно. Вы подтвердили, что навигация осуществляется не по секторам файловой системы, а по указателям, которые показывают на соответствующие ячейки »
Естественно вся система навигации привязана к ячейкам и внутрь ячейки вы не сможете попасть интерактивно, разве что с помощью перемотки :)
Давайте рассмотрим простой пример, чтобы разобраться.
Предположим у нас есть задача воспроизвести видеоматериал, который находится в файле VTS_04_1.VOB. Эту задачу можно выполнить 2-мя способами.
1. Дать команду плееру воспроизвести файл, который находится по адресу I(dvd-привод)://VIDEO_TS/VTS_04_1.VOB (от DVD-плеера требуется способность воспроизводить видео через файловые системы).
2. Дать команду на последовательное воспроизведение определённого диапазона секторов на dvd диске( для этого наш vob нужно разместить на DVD-диске не нарушая последовательности vobu в vob-е, и мы должны точно знать, в каком секторе начинается vob и в каком заканчивается).

В последнем способе dvd плеер работает как простейший аудио-проигрыватель виниловых дисков, ему не нужно "думать"(получать список файлов, анализировать таблицу размещения... вобщем заниматься всякой ерундой). Указатели "показывают на соответствующие ячейки", но это не путь в файловой системе, а именно начало и конец(секторы). В файлах ifo система указателей дублирует навигацию через файловые системы. Если вам хочется назвать путь к файлу каким-нибудь другим словом, называйте его как угодно но только не указателем, указатель это общепринятое понятие.

DJ Mogarych
20-11-2008, 09:47
В последнем способе dvd плеер работает как простейший аудио-проигрыватель виниловых дисков, ему не нужно "думать"(получать список файлов, анализировать таблицу размещения... вобщем заниматься всякой ерундой) »Нет, не так. Дело в том, что файл vob — это просто видеофайл MPEG-2, сделанный по стандарту DVD-video. Он обладает предусмотренными стандартом разрешением, частотой кадров, звуковыми дорожками. И, как у любого файла, внутри него прописан заголовок, дающий информацию плееру. Если поменять расширение файла с vob на 123, ничего не изменится: заголовок всё равно останется прежним, и плеер всё равно сможет его проиграть. А если отрезать заголовок, или сделать его неверным, то файл воспроизвести будет нельзя. Так что с пластинкой вариант неверен: у пластинки нет никаких заголовков, которые объявляют формат содержимого.

Указатели "показывают на соответствующие ячейки", но это не путь в файловой системе, а именно начало и конец(секторы). »Да нет же. Указатели показывают на ячейки, на которые разбит vob. Это и есть навигация. А секторы, в которых располагается тот или иной файл — это не навигация, а просто база, на которой строится файловое дерево. Да, есть начальные и конечные секторы, длины файлов и прочее, но к перемещению по тем или иным частям фильма с помощью указателей это не относится.
Если вам хочется назвать путь к файлу каким-нибудь другим словом, называйте его как угодно но только не указателем, указатель это общепринятое понятие. »Мы говорили до этого про стандарт DVD-video, навигацию и файлы ifo. От этого я и отталкиваюсь.

scott
20-11-2008, 11:14
. А если отрезать заголовок, или сделать его неверным, то файл воспроизвести будет нельзя. Так что с пластинкой вариант неверен: у пластинки нет никаких заголовков, которые объявляют формат содержимого. »
Каждая ячейка состоит из целого количества видеообъектов(vobu), каждый vobu самодостаточен для воспроизведения. Заголовок есть в каждом vobu.

DJ Mogarych
20-11-2008, 12:36
Сути это не меняет.




© OSzone.net 2001-2012