Процесори :: Дънни платки :: Видео :: Мултимедия :: Носители :: Периферия
Комуникации :: Софтуер :: Технологии :: Links & Downloads :: Форум
 
 
Как да направим DivX ;) филм от DVD?
       

Свидетели сме на все по-нарастващото търсене (и съответно предлагане) на устройства, възпроизвеждащи DVD (Digital Versatile Disc). Цената на устройствата (12x), предназначени за вграждане в компютрите в момента е около 70$, което го прави предпочитаното устройство, което освен DVD, може да чете и CD-R и CD-RW носители. Излизат все повече заглавия, записани върху DVD, качеството на звука и картината на които е изключително. Не е необходимо да се закупува всеки един филм върху DVD - той може да бъде взет под наем, а ако имате желание (и ако имате достатъчно място върху HDD) да бъде записан и гледан отново. Проблемът е в това, че ако филмът бъде само изкопиран върху твърдия диск, това автоматично ще "отхапе" около 5 GB от дисковото Ви пространство, и то само за един-единствен филм!

Съществува решение, позволяващо чрез кодиране размерът на филма, съхраняван върху някакъв носител (HDD, CD-R, CD-RW) да бъде намален неколкократно, и да може да се вмести в рамките на 600-700 MB, без това сериозно да влоши качеството му. По този начин домашният потребител получава възможност да гледа няколкократно любимия си филм, при желание да си го запише върху CD-R/RW. Този начин на кодиране е получен името DivX ;), което идва от името на енкодера (encoder), използващ се при кодирането. Енкодерът представлява преработена версия на разработения от Microsoft MPEG 4 енкодер (затова понякога резултатния филм го наричат и MPEG 4).

За да може компресирания в DivX ;) филм да се гледа на екрана на компютъра или телевизора (за тези, имащи видеоплатка със съответния изход), е необходим един или многото достъпни за сваляне от Интернет плейъри (например GIVX), или да се добави необходимия plug-in DivX ;), за да може вградения Windows Media Player да го възпроизведе. Целта на тази статия е да Ви запознаем с начина, по който Вие сам, в домашни условия може да направите DivX ;) копие на DVD филм.

Ето нужните "продукти" за целта:

  1. Стабилно работещ компютър - тъй като процесът на кодиране е относително дълъг: в зависимост от типа и мощността на процесора може да продължи между 4 и 15 часа, през което време компютърът е зает с интензивни изчисления. Необходимо е по възможност той да е изграден от неовърклокнати компоненти и да е способен да работи без прекъсване с часове (няма да е приятно той да се рестартира благодарение на "издут" процесор малко преди края, при което всичко ще трябва да се започне отначало :(
  2. Необходим софтуер:
    • програма за копиране на съдържанието на DVD върху твърдия диск;
    • програмно осигуряване за кодирането му в DivX;
    • програмно осигуряване за извличане на аудио;
    • програмно осигуряване за операциите по свързването на отделните части на крайния продукт;

Преди да започнете, трябва да имате предвид следните важни моменти и особености:

  • върху твърдия ви диск е необходимо да има между 5 и 10 GB свободно пространство за копирането на един филм;
  • желателно е да се използва ОС Windows 2000 или NT поради причината, че само те поддържат файловата система NTFS, която няма ограничения за размера на файловете. Под Win 9x и файлова система FAT 16/32 размерът на един файл е ограничен до 2 GB (обикновено филмът е над 3-4 GB, разбит на отделни части по около 1 GB, но е по-добре да се работи с цял файл, за целта частите се свързват преди процеса на кодиране).
  • не е желателно да се извършват други операции с компютъра по време на кодирането, това може да доведе до появата на артефакти в резултатното изображение и до други смущения;
  • собствениците на двупроцесорни конфигурации са застрашени в по-малка степен от появата на дефекти, поради по-доброт разпределение на задачите при мултипроцесорните системи (освен това те са под управлението на Windows NT/2000, Windows 9x не поддържа многопроцесорност);
  • възможно е да се направи DivX ;) филм и с по-малко дисково пространство върху HDD (под 1 GB), но обикновено това е с цената на влошеното качество на резултата и съзнателното унищожаване на DVD ROM устройството, което не е проектирано за многочасова непрекъсната работа.

И така, да пристъпим към изясняване на технологията. Съществуват няколко основни метода за създаване на DivX ;) филм от DVD, като основно се минава през следните няколко етапа:

  1. Копиране съдържанието на DVD върху твърдия диск - тъй като информацията върху DVD е кодирана и защитена (възможно е в някои изключителни случаи и да не е), за да се изкопира върху твърдия диск, тя трябва да бъде дешифрирана спомощтана някоя програмка от типа на DeCSS.
  2. Кодиране на филма, копиран върху HDD, в DIVX ;) - за целта се използва съответния софтуер, например FlasKMPEG или EasyDVD (по-надолу има хиперлинкове към документи с описание на повечето от цитираните програми с указания за настройките, просто имайте търпение, трябва да си изясним технологията!).Съществуват няколко метода, по които може да бъде получен *.avi DivX ;) филмът, най-удачните според мен ще бъдат разгледани по-надолу.
  3. Окончателна обработка на файловете и евентуално сглобяване на крайния продукт - този етап се определа от това, кой от методите е бил използван за получаване на *.avi файловете (предишната точка). На този етап ако аудио-то е било извличано и компресирано отделно от видеото, се обединява в един файл, отстраняват се евентуалните проблеми със синхронизацията, уточнява се как и върху какъв носител ще се съхранява филмът (ако е по-дълъг от 700 MB се налага разделянето му на части за съхраняването му върху CD-R/RW).

И така, започваме...

>> ЕТАП I: Декодиране, сваляне на защитата и копиране на филма (файловете) върху HDD.

Ако случайно не знаете (желаещите по-подробна информация могат да прочетат материала DVD), форматът DVD разполага с няколко интегрирани в самия него нива на защита. Всички необходими на нас файлове се съхраняват върху DVD в папка (фолдер) с име video_ts и имат разширения *.ifo, *.bup, *.vob.

Файловете с разширение .bup съдържат служебна информация, необходима на плейъра за просвирване на файловете *.vob, които всъщност съдържат видео и аудио информацията. Всички файлове имат подобни, различаващи се едно от друго имена.

Файловете с имена от типа video_ts.* обикновено съдържат логото на производителя и друга информация, появяваще си при стартиране на DVD-то, която няма отношение към самия филм. Файловете с имена от типа vts_01_0.* съдържат необходимата ни информация (някои програми сами определят ни части (файлове) и ги селектират по подразбиране). Първата цифрова група от заглавието на файла (_01_, в случая) означава поредния номер на филма, записан върху диска (на един носител може да има няколко филма, освен основния-например интервюта, невключени епизоди и т.н., което са отделни филми). Цифрите от втората цифрова група, например -0, -1, -2 от файлове с имена vts_02_0.*; vts_02_1.* и vts_02_2.* са номерата на последователните части от един и същи филм. Например, файловете с имена vts_02_1.* и vts_02_2.* са части от два различни филма, а не продължение.

Обикновено основния филм се разделя на файлове с големина от около гигабайт, така, че ако видите няколко такива файла, отнасящи се към един филм (т.е. имащи еднаква първа цифрова група), може да смятате, че точно това са файловете на основния филм. Първият от тези файлове, с номер 0 във втората цифрова група обикновено е менюто на филма, което най-вероятно няма да искате да включите във Вашия DIVX ;) шедьовър...

Много често при опит да изкопирате директно, със средствата на Windows, на файл (или файлове) от DVD върху твърдия диск, Вие може да наблюдавате появата на едно много интересно съобщение:

Това обикновено означава, че Вие не сте инициализирали (авторизирали) Вашия DVD носител. Най-лесно това би могло да стане, ако започнете гледането на филма с инсталирания на Вашата система DVD-плейър. Тази инициализация следва да се извършва всеки път, когато рестартирате компютъра, или сменяте DVD-носителя в устройството. Някои програми (като DVD Decrypter, например), при стартирането си сами инициализират диска, така, че необходимостта от гореспоменатите действия отпада.

Така, след като успеете да изкопирате някой от файловете *.vob върху твърдия диск, може да се опитате да го просвирите с наличния DVD-плейър (аз например предпочитам WinDVD или Power DVD). Ако всичко се гледа и чува нормално, може да пляскаме с ръце :) - филмът не е кодиран (криптиран) и може директно да се копира върху твърдия диск с последващо преминаване към втория етап - кодирането му в DivX ;). Но, което е по-честно срещания случай, най-вероятно е да видите потресаваща комбинация от разноцветни правоъгълници, придружени със прекъсвани от смущения късове от неземни звуци :)! Това означава, че филмът, който току-що сте копирали върху малкото си свободно място на твърдия диск, е защитен. Слава Богу, това засега не е проблем. Достатъчно е да стартирате някоя от широко "известните" програмки, помагащи на файловете със защита да мигрират от DVD върху Вашия диск. Ето няколко от тези програмки (между другото, в края на статията има раздел с връзки (links), откъдето може да си свалите освен цитираните програмки цели пакети, включващи всичкия необходим софтуер за прехвърлянето на DVD в DivX ;) и просвирването му след това):

1. DeCSS - най-първата известна програма, авторът на която е обект на съдебни преследвания от страна на различни институции. Тази програма има много елементарен и ясен интерфейс, но за съжаление вече не е в състояние да дешифрира някои нови алгоритми за защита на DVD. Програмата има статут за "нелегална", поради тази причина не давам директен линк за нея. Който иска, може да я намери благодарение, например, на търсачката Google (oх, колко я харесвам :)

2. vStrip (VobDec) - програма, разпространявана легално, състояща се от две части: декриптираща и интерфейса GUI, позволяващ да изключите необходимостта ръчно да въвеждате командите в декриптора. Тази програма има най-модерния за момента алгоритъм за търсене на кодиращия ключ, което и позволява да се справи с всички тиражирани досега заглавия. Програмата е с отворен код ("open-source"), така, че ако имате необходимите умения-модернизирайте я!

3. DVD Decrypter - програма, използваща алгоритъма за търсене на ключа на vStrip, има елементарен разбираем интерфейс, приличащ на интерфейса на DeCSS. При стартиране програмата автоматично инициализира DVD-то, избира всички файлове, имащи връзка с основния филм и ги маркира. Няма възможност за сглобяване на отделни файлове на филма в един. Има възможност за премахване на системата Macrovision.

4. Smart Ripper - както следва от заглавието, и то с голяма степен на истинност, това е "умната" програма за rip-ване с внушителен набор от функции. Позволява отделните файлове да бъдат обединени в един, или един *,vob да бъде разделен на няколко отделни. Дава възможност при определянето на файловете за копиране да се изберат епизодите, които да се копират и кои да се пропуснат. Интерфейсът е най-сложен от всички споменати програми, но ако искате сериозно да се занимавате с DVD, това е Вашата програма.

>> ЕТАП II: Кодиране (encoding) в DivX ;)

Toзи етап е основен, доста време - и ресурсо - поглъщащ. Времето, което ще отнеме, варира от 3 - 5 до 10 -15 часа, в зависимост от мощността на компютърната система, метода на кодиране, и самото програмно осигуряване, извършващо кодирането. Препоръчвам Ви, ако досега не сте извършвали конвертиране на DVD в DivX ;) формат, да си изберете от DVD-то файл с по-малък размер (реклами, откъси или др.), за да "проиграете" технологията и да се убедите, че всичко става както трябва и получения DivX ;) филм е достатъчно качествен като визия и няма аномалии. Уверявам Ви, ако се захванете да кодирате целия филм по някой от качествените алгоритми, ако, не дай си Боже, например след 7 - мия час компютъра блокира или се рестартира, или пък качеството на резултатния филм DivX ;) е под всякаква критика, без да сте го направили това с някой малък откъс, ударът ще бъде доста болезнен за Вас. По-добре ще бъде еднократно да отделите 30 - 40 минути, кодирайки нещо малко, за да видите, дали всичко е наред на финала, да видите, как настройките на описаните по-надолу енкодери влияят на качеството и скоростта на кодиране, и чак след това започнете кодирането на основния филм.

Двупроцесорните конфигурации при всяко положение са по-добрия избор за тази (и не само тази) дейност (2>1!). Освен, че могат да допринесат за намаляване на времето за кодиране, пък и ако не се използват двата процесора само за кодирането, самата операционна систена координира натоварването им, позволявайки успоредна работа и на друго приложение (разбира се, желателно е то да не "яде" много системни ресурси).

Ето ги най-разпространените и удачни програми за тази цел:

>> ЕТАП III

За окончателната обработка и сглобяване на получените *.avi и *.wav файлове най-често се използваната програма е VirtualDUB, която представлява редактор с много интересни възможности.

Заключение

Засега не съществува идеалният софтуер, който може да се използва от всеки потребител за всякакви цели. По-голямата част програмите, използвани за кодиране и обработка на DIVX ;) са писани от ентусиасти, понякога нямащи достатъчно познания във всички аспекти на процеса. Най-добрия за Вас начин е да изпробвате няколко програми, и ако резултатът е задоволителен за Вас да се спрете на тази, която го дава. В зависимост от това, какво точно целите, съществуват множество лесни и сложни методи, позволяващи да получите DIVX ;) филм, някои от които не изискват никакви специални познания от Вас и се свеждат до няколко натискания на бутона на мишката. По-надолу има обширен списък на софтуер за различни цели, свързани с кодирането и възпроизвеждането на цифрово видео. Постоянно се разработват и публикуват нови програми, така че в бъдеще може да се очаква, че процесът на rip-ване на DVD ще се улесни, а финалният филм ще е по-качествен. До появата на нов, по - добър формат.

По-долу са дадени някои от линковете по темата, както и линкове към програмното осигуряване (голяма част от тях са взети от най - големите информационни ресурси www.doom9.org, www.digital-digest.com и др., и съдържат директни хиперлинкове към страници или материали от тези сайтове, както и към програми, цитирани във тях. използването на целия този материал, включително софтуер, освен ако в лицензните споразумения не е посочено друго, а изцяло на Ваша отговорност !) :

Форуми (Newsgroups):



Големи сайтове с информация и линкове на тема дигитални медии

 

 

DivX Players

Системни изисквания за гледане на DivX филм:
  • CPU : PII-300
  • VIDEO CARD : 4MB card or better
  • SOUND CARD (preferred) : 48kHz, PCI


For Windows :

 

За други операционни системи:

Субтитриране:

 

Графични интерфейси (GUI):

 

Енкодери:

Audio :



Видео :



Редактиране :



Пакети с програми за цялостен процес на конвертиране (Rip-packs) :


     

Codecs:

 

Битрейт (bitrate) калкулатори:

 

DVD Software Players

Материалът е публикуван на: 26.04.2001 г.
Автор: инж. Сергей Миланов
адрес за кореспонденция
Начало на материала :: Процесори :: Дънни платки :: Видео :: Мултимедия :: Носители
Периферия :: Комуникации :: Софтуер :: Технологии :: Links & Downloads :: Форум
© 2001-2006 Macrolevel, Inc. Правила и условия.
При цитиране на материала линк към сайта и посочване на автора са задължителни.
За контакти използвайте адреса ни за електронна поща