4.1. CD-ROM meghajtók

Szabványos Video CD-k lejátszása a következőképpen lehetséges:

mplayer -vcd sáv száma [eszköz]

Néhány példa:
mplayer -vcd 1
mplayer -fs -vcd 2 /dev/hdc

Megjegyzések:
- NE próbálj mountolni VCD-ket, és közvetlen lejátszani DAT fájlokat! Ez windows alatt működik, de Linux alatt nem.
- A VCD lemezeken általában 2 sáv van: egy adatsáv (windowsos lejátszót, karaoke adatot tartalmaz, stb) és egy mode-2 sáv (a film), így először '-vcd 2'-t írj be!
- Az alapértelmezett VCD eszköz a /dev/cdrom . Ha a tied ettől eltér, szimbolikus linket kell létrehozni, vagy megadni az eszközt a parancssorban!

A Linux dokumentációjából:

Néhány CDROM meghajtó képes szabályozni az olvasás sebességét. Jónéhány okunk lehet arra, hogy ezt kihasználjuk. Például rosszul készített CDROM-oknak előnyé válik a lassabb fejmozgás. A mai meghajtók nagyon magas fordulatszámon pörögnek, és ilyen nagy sebességnél bizony előfordulnak olvasási hibák, amik a sebesseg csökkentésével kiküszöbölhetők. Nem elhanyagolható a sebességgel arányos zajszint sem.

Ajánlott a 'setcd' nevű programot használni. Elég régi, de könnyen fellelhető a Neten. VALAMINT az újabb hdparm-oknak is van erre opciójuk ! Használata :

    setcd -x [sebesség] [meghajtó]

Másik módszer :

    echo current_speed:4 >/proc/ide/[meghajtó]/settings

de ehhez rendszergazdai jogosultság szükséges. A következő parancsot is használom :

    echo file_readahead:2000000 >/proc/ide/[meghajtó]/settings

Ez 2Mb-ot olvas előre olvasáskor (karcos CDROM-oknál hasznos). Ajánlott továbbá a 'hdparm' program használata :

    hdparm -d1 -a8 -u1 (meghajtó)

Ez bekapcsolja a DMA hozzáférést, előreolvasást, IRQ unmaskingot. (ha ezeket nem érted, *olvasd el a hdparm man-ját*)

Kísérletezz a /proc/ide/[meghajtó]/settings file-lal további tuning céljából.

4.2. DVD lejátszás

Örüljetek népek, itt az igazi DVD támogatás. Már nem kell egyesével lejátszani a VOB file-okat a video_ts könyvtárból, nem kell aggódni amiatt hogy a lemez kódolt-e vagy se (régebben kellett ilyenkor a '-dvdauth /dev/dvd' opció is), és még csak fel se kell mountolni a lemezt!

FONTOS: NE kérj semmit a DVD lejátszással kapcsolatban. Most először van működő támogatás MPlayer-ben, és jelenleg a hibák kijavításán, és alapvető DVD funkciók beépítésén dolgozunk.

Az MPlayer a libdvdread-et használja, ami tartalmaz beépített támogatást az IFO file-ok feldolgozásához, navi blokkok olvasásához, és autentikációhoz. Ezutóbbihoz a libdvdcss-t használja, így először azt kell lefordítani és installálni, majd ./configure, és az automatikusan felismeri.

Természetesen miután felinstalláltad a libdvdcss-t és a libdvdread-et, nem kell újrafordítanod őket minden alkalommal mikor az MPlayer-t.

MPlayer használata DVD lejátszáshoz:

-dvd <cím_id>  DVD támogatás bekapcsolása, és cím kiválasztása.
-chapter <fejezet_id>  DVD fejezet kiválasztása (alap: első fejezettől kezdve)
-dvdangle <szög_id>  Kamera szög kiválasztása (alap: 1)
-alang <ország kód>  A megadott országkód mondja meg az MPlayer-nek hogy milyen nyelvű audiosávokat játsszon le. A lehetséges nyelvek listája a -v opció hozzáadásával kérhető le, és olvasd el a kimenetet. Íme egy példa:
  -alang hu,en - először magyar hangot próbál lejátszani, de ha nem talál akkor angolt.
-slang <ország kód>  DVD feliratok megjelenítésének bekapcsolása. A megadott országkód mondja meg az MPlayer-nek hogy milyen felirato(ka)t keressen. A lehetséges nyelvek listája a -v opció hozzáadásával kérhető le, és olvasd el a kimenetet. Íme egy példa:
  -slang hu,en - először magyar feliratokat próbál megjeleníteni, és ha nem talál akkor angolt.
-sid <felirat_id>  A megadott id-vel rendelkező feliratot (nyelvet) jeleníti meg. Hasznos például hibás DVD-nél ahol az országkód nem a megfelelő feliratot jelenti.

Az egység alapbeállítás szerint /dev/dvd, ezt a config.h-ban változtathatod meg (fordításkor), van megadhatod filenévnek:

    mplayer -dvd 1 /dev/dvd

    mplayer -dvd 1 -sid 5 /dev/dvd

    mplayer -dvd 2 -chapter 5 -dvdangle 2

4.3. DVD FAQ

Q: DVD lejátszás előtt/helyett/közben ezt a hibaüzenetet kapom :
mplayer: ifo_read.c:1143: ifoRead_C_ADT_internal: Assertion nfo_length / sizeof(cell_adr_t) >= c_adt->nr_of_vobs' failed.
A: Ismert libdvdread 0.9.1 bug, a 0.9.2-ben már javítva van.
 
Q: Lefordíthatom a libdvdread-et és a libdvdcss-t például az én szép kis Sparc/Solarisomon?
A: Ki tudja ... Próbáld ki és mondd el nekünk is. De elvileg működik. Olvasd el a libdvdread dokumentációját és honlapját. Nem mi vagyunk a készítői...
 
Q: És a feliratok? Az MPlayer meg tudja jeleníteni őket?
A: Igen, lásd fent, a DVD fejezetet.
 
Q: Nincs hang / rossz (spanyol hang, vagy ilyesmi).
A: Az MPlayer egyelőre nem használ fel minden IFO információt. Manuálisan kiválaszthatsz egy DVD audio stream-et pl az '-aid 128' kapcsolóval, ahol 128 az audio stream száma. Próbáld a 128,129,stb számokat... Természetesen ezt hamarosan megoldjuk.
 
Q: Furcsa effektek vannak (úgy néz ki mint ha váltottsoros lenne), különösen gyorsan mozgó tárgyaknál.
A: Ismert probléma, nemsokára megoldjuk (libvo2 után).
 
  Q: Hogy állíthatom be a DVD régiókódját ? Nincs windowsom!
A: Használd a 'regionset' parancsot : http://www.linuxtv.org/download/dvd/dvd_disc_20000215.tar.gz
 
  Q: Szóval az MPlayer tud DVD lejátszást? Akkor biztos DeCSS-t használ! Bűnösek vagytok a következő vádpontokban : XYZ#$--
A: Anyád. Nincs DeCSS kód az MPlayer-ben. libdvdcss-hez linkeli magát.
UPDATE : a DeCSS szabad.
 
Q: Muszáj rendszergazdai jogosultságokkal rendelkeznem hogy le tudjak játszani egy DVD-t?
A: Nem, ez már a múlté. De persze kellenek megfelelő jogosultságok a DVD egységhez (pl /dev/dvd).
 
Q: Hogy lehetne azt megcsinálni hogy ... ?
A: Mint fentebb is leírtuk, most a hibák javításán dolgozunk, a kívánságok majd később jöhetnek.
 
Q: Hol lehet letölteni a libdvdread-et és a libdvdcss-t?
A: Innen: http://www.dtek.chalmers.se/groups/dvd