1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

Всё, что вы хотели знать о работе с видео на компе, но поленились. Part II.

Автор: Goblinit · 17 мар 2012 · ·
  1. Итак, я собирался написать о кодировании видео. Нет, не о конвертации из одного формата в другой, а именно о принципах кодирования (ну, или хотя бы об одном из них).... Тык вот: я пока что не готов это осилить :lazy:

    Но заставлять аудиторию ждать тоже нельзя и нужен какой-то фидер. Что ж, моя левая пятка посовещалась с правой и тот же час единогласно было решено: а напишу-ка я немного о DVD-Video!!

    Ну и вот, собственно, можно уже начинать. Давайте сначала усвоим основы: существует две основные разновидности
    1. DVD-дисков - это DVD c данными (вроде тех, на которых игры записывают). Используют ISO-9660 в качестве файловой системы (далее FS). На этом их и оставим.
    2. DVD-Video/DVD-Audio диски. На первый взгляд, кажется похожим на ситуацию с CD, но тут есть свой подводный камень. Эти диски используют так называемый UDF bridge - сразу две FS - ISO-9660 и UDF 1.02. Причём важно, чтобы ISO-9660 была записана именно через mode 1 (а не mode 2/XA). Такие требования позволяют быть уверенным, что диск, записанный таким образом, проиграется на абсолютно любом DVD-плеере.

    Теперь расскажу о файловой структуре DVD-Video диска. Если кто не знает, типичный такой диск имеет такое дерево:

    • Audio_TS (папка)
    • Video_TS (папка)
      • VIDEO_TS.BUP
      • VTS_01_0.BUP
      • VIDEO_TS.IFO
      • VTS_01_0.IFO
      • VTS_01_1.VOB
      • VTS_01_2.VOB
      • VTS_01_3.VOB

    По порядку:
    Если папка Audio_TS (Audio Title Set) существует на видео-диске и она пуста, то это для совместимости со стандартом. А так, в случае, если диск DVD-Audio, то в этой папке были бы аудио треки (файлы с расширением .AOB - от Audio Object)

    Папка Video_TS (Video Title Set). В ней содержится наше видео.

    VIDEO_TS.IFO - В общих чертах, это файл с инфой о главном меню (меню диска), содержащий инфу о том, сколько тайтл-сетов есть у диска и в какой последовательности их играть. Название диска тоже тут содержится, вроде бы.
    VTS_01_0.IFO - В общих чертах, это файл с описанием содержимого первого тайтл-сета (файлов VTS_01_x.VOB) и порядка проигрывания его частей. Никаких видеоданных этот файл не содержит. Название тайтл-сета тоже тут, вроде.

    VIDEO_TS.BUP, VTS_01_0.BUP - как не трудно догадаться, это бэкапы вышеописанных двух файлов. Необходимы на случай порчи оригиналов.

    VTS_01_1.VOB, VTS_01_2.VOB, VTS_01_3.VOB - это всё части первого тайтл-сета. Их может быть до девяти включительно. Если в процессе записи наберётся аж девять, а нужно ещё, начнётся следующий тайтл-сет. Собственно эти файлы представляют из себя MPEG-контейнер, разбитый на части не более, чем по 1 Гбайту. Почему? Так принято, для совместимости.


    Итак, теперь многие скажут:
    - Как так, я же записывал стандартным методом через проводник avi-файлик, вставлял его в плеер и он мне его играл!?!
    - Вам повезло! Плеер просто сообразил, что это диск с данными, нашёл на нём в корне avi-шку, узнал, что она кодирована уже обычным сегодня DivX и проиграл её. А, если бы она была закодирована H.264 - наверняка отказался бы, потому что такого формата он не знает! А сегодня очень популярны новые HD-форматы - почти все фильмы в инете уже раздаются в HD.
    Вывод: надеяться на всеоружие плеера - последнее дело, особенно, если записываешь и отдаёшь кому-то.

    Тут неудачный эксперимент. Это не сработает, потому что файлы *.IFO обязательно должны присутствовать на диске, причём именно правильные, а не пустые или какие-нибудь левые - от другого диска. Без них диск не заиграет в плеере вообще. Но, если кто умеет создавать ифошки руками - тогда мой метод сгодится.

    Такие дела. О багах в этой записи рапортуйте тут, будем править. Вопросы тоже задавайте. :drink:

Комментарии

  1. ZoRg
    Спасибо, интересно.
  2. Goblinit
    Не за что. Кстати, я это ещё не проверял :D
  3. Аркадий МО
    Ну а вот можно скажем добавить то, что на реальных DVD-дисках порядок следования данных, например композиций какого-нибудь исполнителя на живом концерте, в файлах вида VTS_01_(1...9).VOB как правило не линеен, вся информация о порядке следования песен находится в том самом VTS_01_0.IFO.
    И потом хотелось бы узнать, откуда точно известно что все плееры будут читать наш файл, если он порезан в произвольной точке Total Commander-ом? На чем зиждется такая уверенность?
  4. ViktorT
    Any Video Converter, а я искал чем же можно в DVD формат конвертировать. Спасибо, полезное инфо!
    У меня с записями на DVD-диски бывали разные "косяки". А вообще было так:
    1. Когда записал обычным методом перетаскивания папки VIDEO_TS в каталог диска, причем даже не DVD, а CD-диска, то мой плеер понял диск как DVD, с менюшкой, (там даже не было папки AUDIO_TS!), а также на компьютере он открывался как DVD, а другой плеер открывал, но перескакивал вперед и оттуда воспроизводил.
    2. Записывал через Nero, используя DVD-диск, уже создавалась папка AUDIO_TS и диск получался "правильным" и его читал уже любой плеер.
    Мне говорили, что создаются какие-то метки, то есть просто копируя на диск, даже на DVD-диск, не желательно. Что это за метки? Где они записываются?
  5. John Freeman
    Такого дебильного гайда я давно не видел. Нет, так делать нельзя и просто плеер сообразил что файлы ему подсовывают неверные, но похожие по именам, чаще всего с таким же успехом можно положить *.mpg и он их проиграет. Автор даун и ничего не знает о мастеринге DVD, на виселицу его.
      Goblinit нравится это.
  6. ViktorT
    Это не гайд, только небольшая справочка.
  7. ViktorT
    Но насчет разделения в Total Commander у меня сомнения.
  8. Goblinit
    Эхем, мне стоило написать капсом, что я это ещё не проверил? Этот метод всё же не приравнивается к простому копированию видео в любом формате. В моём случае любой плеер признает диск негодным. И всё-таки я не тот, за кого вы меня принимаете, но обо всём по порядку...


    Всё верно, порядок следования тайтл-сетов (можно сказать, плейлист) задаётся в VIDEO_TS.IFO, а порядок следования частей тайтл-сета - в VTS_xx_0.IFO. Но! Если их нет - порядок следования принимается последовательный - проверяется опытным путём в любом софтовом медиа-плеере, который умеет игнорировать отсутствие ифошек у DVD. Это по первому вопросу.
    По второму, после конвертации всё, из чего состоит мастеринг DVD в любом приложении - это разбиение видео на части указанного размера, именование их по схеме выше и запись ифошек с последовательностью их игры (создание DVD-меню не берём). Мы в тотале делаем то же самое - просто разбиваем фал на части последовательно. Сравнивал экспериментальным путём результаты моего ручного и программного разбиения.

    Теперь о наличии *.IFO. Сегодня утром проверил: и правда, без правильных IFO-шек DVD-плеер откажется играть диск. Даже, если ифошки есть, но пустые или неправильные - это не пойдёт. Итого, мой метод записи не годится, а жаль :cry: Статью поправлю.


    Не за что) Полезное, да дезинформирующее.

    Всё верно, так и должно быть. Что касается простого копирования руками папки Video_TS, это не прокатит, если диск защищён CSS, например. Вот об этих метках, вероятно, речь и идёт. Если английский не очень, могу пересказать.

    А вообще, по поводу двойной файловой системы, о которой я говорил в статье, - UDF действительно нужна только новым плеерам - старым достаточно только ISO-9660. Причём новым плеерам даже можно пихать диски даже только с UDF (без ISO 9660). Кстати, UDF должна быть именно самая первая - 1.02!
  9. John Freeman
    Хрен тебе и тут, UDF не нужен вообще и не поддерживается по сути в СТАНДАРТЕ DVD-VIDEO , оттуда же и разбиение по 1гиговым файлам лезет между прочим. Нормальный плеер вообще по ФС только местоположение ifo ищет и далее по ним в прямой доступ лезет читать.
  10. Goblinit
    Просто интересно: ты что, читал стандарт?)
Чтобы оставить комментарий просто зарегистрируйтесь и станьте участником!
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление