DVD lejátszás HOGYAN

David Jao

djao@dominia.org

2004.02.26

Verziótörténet
Verzió: 1.02004.02.26Átdolgozta: DJ
Első kiadás, átnézte az LDP.
Verzió: 0.92004.02.07Átdolgozta: DJ
Előterjesztve az LDP-nek.
Verzió: 0.12004.01.26Átdolgozta: DJ
Első nyilvános kiadás.

Tartalomjegyzék
1. Bevezetés
1.1. Szerzői jog és licenc
1.2. A felhasználás feltételei
1.3. Visszajelzés
1.4. Magyar fordítás
2. A rendszer előkészítése
2.1. Hardver feltételek
2.2. A /dev/dvd szimbolikus hivatkozás létrehozása
2.3. DVD régió beállítása
2.4. X VideoOverlay
2.5. A DMA engedélyezése
3. Szoftvertelepítés
3.1. Red Hat / Fedora
3.2. Debian
3.3. Slackware
3.4. Mandrake
3.5. SuSE
3.6. Gentoo
4. Szoftver leírás
4.1. Általános alapelvek: váltott soros megjelenítés kiküszöbölése, telecine, és framerates
4.2. Sajátos használati utasítások
5. Hibakeresés
6. További információ

1. Bevezetés

Ebben a dokumentumban leírást adunk arról, hogyan lehet DVD mozikat, filmet nézni Linux rendszeren. Jellegzetes, lényegre törő és gyakorlati parancsokat adunk a DVD lejátszás előkészítésére és gyors futtatására a népszerű Linux terjesztések többségében. Különleges figyelmet szentelve a változatos, kevésbé ismert teljesítmény optimalizálásokra, amelyek nélkülözhetetlenek a tökéletes, folyamatos DVD film lejátszáshoz.


1.4. Magyar fordítás

A magyar fordítást Appelshoffer András készítette (2004.06.30). A lektorálást Daczi László végezte el (2004.10.06). Javított (R2) fordítás. Köszönet érte Zahemszky Gábornak. A dokumentum legfrissebb változata megtalálható a Magyar Linux Dokumentációs Projekt honlapján.


2. A rendszer előkészítése


2.3. DVD régió beállítása

Az összes DVD meghajtó (kivéve az 1999-ben vagy előtte gyártott RPC Phase I meghajtók) rendelkezik egyfajta régió lejátszási korlátozással a meghajtó firmware-ben, következésképpen ezek a meghajtók csak adott régióból való lemezeket tudják lejátszani, a régió beállításra a lemez lejátszása előtt kerül sor. A valóságban a legtöbb linuxos DVD lejátszó szoftver képes kikerülni a DVD meghajtóba épített régiókorlátozásokat, viszont ez a szoftver számára plusz idővel jár, ezért jobb elkerülni a régiókorlátozás által okozott kellemetlenségeket, ha lehetséges.

Ha az olvasóközönség azon részéhez tartozol, aki rendelkezik RPC Phase I meghajtóval, akkor nem kell semmit sem tenned a meghajtóval, az bármilyen földrajzi régióból származó DVD lemezt képes kezelni. Ezek a meghatók már elég régiek ahhoz, hogy a tulajdonosaik tudják azt, hogy nekik ilyen van.

Az olvasók többségének, akik RPC-II-es meghajtóval rendelkeznek, a következő lehetőségeik vannak:

  1. Az egy régióból származó lemezek lejátszásához a legegyszerűbb a regionset program használata, ez a DVD meghajtót a helyes régióra állítja.

  2. Különböző régiókból származó lemezek lejátszásához a firmware-flash.com collection webhelyen (ahol nem hivatalos firmware fájlok gyűjteménye található) próbálj meg firmware frissítést keresni a DVD meghajtóhoz. Arra figyelj, hogy a fájlok többségének telepítéséhez DOS-ban vagy Windowsban indítsd újra a géped.

  3. Lehetőség van különböző DVD meghajtó használatára mindegy egyes régióhoz. A DVD-ROM meghajtók ára eléggé alacsony ahhoz, hogy ez a stratégia megvalósítható legyen.

  4. Természetesen van még az a lehetőség, hogy nem teszel semmit és rábízod magad a Linux szoftverbe épített lehetőségre, amely a régiókorlátozást feloldja. Arra viszont figyelj, hogy ez esetben is kell használni a regionset programot, ezzel beállítható a meghajtó régió kódja a legtöbbször használt kódra. Erre azért van szükség, mert az RPC-II-es meghajtók régió beállítás nélkül úgy működnek, hogy az összes régiót korlátozzák.


3. Szoftvertelepítés

Most vázoljuk a DVD lejátszó szoftverek telepítését a különböző Linux terjesztéseken. Mindegyik Linux terjesztésen bemutatjuk, hogyan kell telepíteni az MPlayer, Xine, Ogle, és VideoLAN szoftvereket. Ez a 4 a legkedveltebb DVD lejátszó szoftvercsomag Linux rendszereken. A következő (4-es) fejezet használati utasítást ad ezekről a programokról.

A Linux terjesztésnek megfelelő részt olvasd! Az összes - a telepítéshez szükséges - parancsot root felhasználóként futtasd.


3.1. Red Hat / Fedora

Ha Red Hat Linuxot vagy Fedora-t használsz, akkor a FreshRPMS csomag gyűjteményből le tudod tölteni az összes DVD lejátszó szoftvert. Amióta sokféle csomag szükséges a DVD lejátszáshoz, a legegyszerűbben az apt-get-et használva telepíthetők:

  1. Kövesd a Red Hat verzióddal megegyező hivatkozást:

    Töltsd le a megfelelő bináris x86 RPM csomagot (a példában apt-0.5.15cnc3-0.1.fr.i386.rpm) és telepítsd az rpm parancsot használva, a következő módon:
    # rpm -Uvh 
    apt-0.5.15cnc3-0.1.fr.i386.rpm

  2. Futtatsd az alábbi parancsokat:
    # apt-get update
    # apt-get install mplayer xine ogle_gui
    
    így az apt mindent telepít számodra.


3.3. Slackware

A http://www.linuxpackages.net/ a legjobb oldal a Slackware add-on csomagokhoz. Használható a kereső Ogle, Xine, MPlayer, libdvdcss, libdvdnav, libdvdread, lame, és a a52dec csomagok kereséséhez és letöltéséhez. Rakd a csomagot egy üres könyvtárba, és futtasd a pkgtool-t, a telepítéshez.

Ha a VideoLAN-t akarod használni, akkor a forrást kell fordítanod, mivel még a LinuxPackages oldalon nincs előrefordított változat. A hiba elkerülése végett azzal is meg kell birkóznod, hogy a Slackware 9.1-be épített mpeg2dec túl régi ahhoz, hogy használni lehessen a VideoLAN-nal, ezért nem árt fordítani ebből is egy újabb verziót.

Ha még mindig telepíteni akarod a VideoLAN-t, akkor töltsd le a legújabb forrást az mpeg2dec és VideoLAN csomagoknak és futtasd a következő parancsokat. Figyelj arra, hogy ki kell kapcsolnod az ffmpeg támogatást a VideoLAN fordításnál, mert a Slackware MPlayer csomagjaiból kimaradt pár header fájl, melyek szükségesek az ffmpeg-hez.

# tar xzvf mpeg2dec-0.4.0.tar.gz
# cd mpeg2dec-0.4.0
# ./configure 
# make 
# make install 
# cd ..
# tar xzvf vlc-0.7.0.tar.gz
# cd vlc-0.7.0
# ./configure --disable-ffmpeg
# make 
# make install 

3.4. Mandrake

A Mandrake felhaszánlók a Penguin Liberation Front internetes oldalról tudják letölteni, az összes videólejátszó csomagot. A leggyorsabb út, ha meglátogatod az Easy Urpmi oldalt és követed az utasításokat, ezáltal összegyűjtheted azoknak a parancsoknak a listáját, melyek a PLF hozzáféréshez kellenek az urpmi-n. Ezek után az internetes oldal által adott parancsokat kell begépelned a saját gépeden a PLF hozzáférés beállításához.

Miután már van PLF hozzáférésed, írd be a következőket:
# urpmi.update -a
# urpmi mplayer libdvdcss2 xine-ui ogle ogle_gui vlc
az összes videóprogram telepítéséhez.


3.5. SuSE

A SuSE-ba épített YaST csomag, csak hivatalos csomagokkal működik, és nincs olyan hivatalos csomag, amely támogatja a DVD-t. Ezért kézzel kell majd telepíteni mindegyik DVD szoftver csomagját.

Az MPlayer és a Xine csomagok SuSE-ra a PackMan oldalon érhetők el. Az MPlayer-hez szükséged van az MPlayer lzo és xvid csomagára, melyeket szintén ezen az oldalon találsz, "additionally needed binary packages" címszó alatt, melyet minden csomaghoz felsorolnak. Ezen HOGYAN írása alatt a SuSE 9.0 felhasználóknak szánt MPlayer csomag egy hibás libsmbclient.so.0 függést tartalmazott. Ezt ki tudod kerülni a következő parancsokkal:
# rpm -Uvh --nodeps MPlayer-1.0pre3-pm.1.i686.rpm
# ln -s libsmbclient3.so.0 /usr/lib/libsmbclient.so.0

Az Xine telepítéséhez, le kell tölteni, majd telepíteni a libxine1-dvd és a xine-ui csomagokat a PackMan oldalról. Ha kódolt DVD támogatást is szeretnél az Xine-ben, akkor le kell tölteni még a libdvdcss-et a VideoLAN oldalról.

Ogle-t a Red Hat RPMs-t használva tudod telepíteni, melyet az Ogle oldalon érsz el. Azok a SuSE 9.0 felhasználók, akik telepíteni szeretnék az Ogle_gui-t, azoknak még fel kell telepíteniük a orbit-ot, gdk-pixbuf-ot, gnome-libs-et, és a libglade-t a SuSE 8.2-ből.

Akik VideoLAN-t akarnak használni, azoknak le kell tölteni a Red Hat RPMs-et a VideoLAN oldalról és telepíteni ezeket az rpm --nodeps parancsot használva. Az XFree86-compat-libs és a freetype a SuSE 8.2-ből is szükséges a hibátlan futáshoz.


4. Szoftver leírás

Annak ellenére, hogy nagy hangsúlyt fektettem gyakorlati tanácsok összegyűjtésére, egy minimális televíziós háttér szükséges annak megértéséhez, miként érhető el a legjobb minőségű videólejátszás Linuxon.


4.1. Általános alapelvek: váltott soros megjelenítés kiküszöbölése, telecine, és framerates

A szokványos televíziónál a váltott soros megjelenítés azt jelenti, hogy először a páratlan sorszámú sorok kerülnek megjelenítésre, majd ezután következnek a párosak, majd újra a páratlanok, majd a párosak újra és így tovább. Mindegyik sor egyenként 30-szor másodpercenként (vagy 25-ször, attól függően, hogy hol élsz; pontosabban a készülék milyen szabványt használ, PAL/NTSC - a lektor). A váltott sorosság miatt a teljes tv kép 60-szor jelenik meg másodpercenként (vagy 50-szer), úgy, hogy az összes sornak a fele frissítődik csak minden alkalommal.

Többnyire nincs lehetőség a váltott sorú technológiát használó készülékeknél egy konkrét filmkocka tökéletes rekonstruálására, bizonyos berendezés nélkül. Ez elég fontos ahhoz, hogy megismételjem: nincs lehetőség egy konkrét filmkocka tökéletes rekonstruálására! A megoldás, egy olyan videómagnó, mely a páratlan sorszámú sorokat a párosokhoz képest egy fél képkockával időben elcsúsztatva vegye fel. Amíg állókép van, addig semmi probléma, viszont mozgóképnél ez azt okozza, hogy sorok fele elmozdul a másik felétől. A tv képernyőn ez nem látható, mivel a televízió képernyők (kivéve a csúcsminőségű HDTV monitorok) annyira rossz minőségűek, hogy ez nem érzékelhető. Azonban a számítógépes monitorokon ez az elmozdulás nagyon is érzékelhető, és fésű-szerű elváltozást okoz a videón. A Luke's Video Guide-on, az interlacing fejezetben, képeket találsz váltott soros rendszerekről.


4.1.1. A váltott soros rendszerek fixálása

Váltott sor mentesítésnek hívjuk azt a folyamatot, mely eltünteti a váltott sorosság által okozott dolgokat. Sajnos az összes váltott sor mentesítő technika még némely esetben hiányos, és sajnos nincs olyan egyszerű eljárás, amely minden helyzetben tökéletesen működne. Ezért minden egyes lemeznél érdemes kísérletezni az összes lehetséges váltott sor mentesítő beállítással, hogyan működik a legjobban.

Az MPlayer-t használók a mplayer -pphelp parancs begépelésével a parancssorban egy listát kapnak a váltott sor mentesítő beállításokról. Válaszd ki azt az opciót, amit választani szeretnél, majd ezek után válaszd a -vf pp=<option> szintaxist az aktivizálásához. Például, én szoktam használni az lb opciót, ami a mplayer -vf pp=lb parancs segítségével fut le, amit bármely más opció követhet, amit normális esetben használsz DVD lejátszáshoz.

VideoLAN felhasználók a váltott sor mentesítő opciókat a filmen való jobb egér kattintás segítségével érhetik el (a Video Settings vagy a Deinterlace menü alatt, a program verziójától függően).

Xine felhasználóknak a "configuration" panelben egy lista található a váltott sor mentesítő lehetőségekről. Ennek az eléréséhez a filmen kattints jobb egér gombbal, majd válaszd a Settings->Setup dialógust, Állítsd be a "Configuration experience level"-t "Advanced"-re, majd keresd meg a "Video" fülön belül a "Software deinterlace method"-ot.

Az Ogle-nek nincs váltott sor mentesítés támogatása, ezért nem ajánlott váltott soros videólejátszásához.


4.1.2. Telecined video

Ezt a részt csak az NTSC videóformátumot használó olvasóknak szól (Észak-Amerikában, Kelet-Ázsiában és Latin-Amerika egyes részein használják ezt a rendszert). A PAL rendszert használók (a világ többi része), kihagyhatják ezt a részt.

A telecined videó esetében az egyetlen különbség az előző fejezetben leírtakkal szemben a váltott sorosság módja. Röviden a telecine a váltott sorosságnak egy speciális fajtája, melyet csak a nagy méretű helyiségekben lejátszott (például mozi) filmekhez, illetve egyes kézzel rajzolt animációkhoz használnak. A telecine egyedi tulajdonsága, hogy általában tökéletesen szétbontható részekre, képkockákra. A részletek túl bonyolultak ahhoz, hogy itt most részletezzem, de ha kíváncsi vagy, akkor a Luke's Video Guide-on vagy a Bob Niland's FAQs-ben olvashatsz róla.

Az inverse telecine az a folyamat, ami a telecine által létrehozott anyagot visszakódolja. A jó hír az, hogy az inverse telecine pontosan és teljesen visszaadja az videó eredeti minőségét legyen az akármilyen. A rossz hír az, hogy az MPlayer az egyetlen olyan lejátszó program a világon, amely azonnal végre tudja hajtani az inverse telecine-t

Az inverse telecine végrehajtásához, egyszerűen csak hozzá kell adni a -vf ivtc opciót az MPlayer parancshoz. Ez az opció akkor kell, ha animációt, vagy olyan filmet nézel, mely eredetileg mozik számára hoztak forgalomba. Figyelem: ez az opció nagyon CPU igényes. Legalább egy 1 GHz-es processzor kell hozzá.


4.2. Sajátos használati utasítások

Külön leírást adunk a különböző DVD lejátszókhoz, hogyan lehet velük DVD-t lejátszani. Viszont ez csak néhány, a főbb parancsok közül. Ajánlott megnézni minden egyes program man oldalát a további parancsokhoz.

Rakd be azt a DVD-t a meghajtóba, amelyiket nézni szeretnél, mielőtt megpróbálod lejátszani!


5. Hibakeresés

5.1. Az xvinfo a "no adaptors present" üzenetet adja vissza
5.2. Az xvinfo működik, de az overlay kimenet rossz
5.3. A DMA nem működik
5.4. A videólejátszás bizonytalan, rossz
5.5. A hang lejátszása bizonytalan
5.6. A régión kívüli lemezeket rosszul játssza le
5.7. Régión kívüli lemezek lefagynak lejátszáskor

6. További információ