mpv/DOCS/hu/cd-dvd.html

280 lines
12 KiB
HTML
Raw Normal View History

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<LINK REL="stylesheet" TYPE="text/css" HREF="../default.css">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
</HEAD>
<BODY>
<P><B><A NAME=drives>4.1. CD-ROM meghajt<6A>k</A></B></P>
<P>A Linux dokument<6E>ci<63>j<EFBFBD>b<EFBFBD>l:</P>
<P>N<EFBFBD>h<EFBFBD>ny CDROM meghajt<6A> k<>pes szab<61>lyozni az olvas<61>s sebess<73>g<EFBFBD>t. J<>n<EFBFBD>h<EFBFBD>ny okunk
lehet arra, hogy ezt kihaszn<7A>ljuk:</P>
<UL>
<LI>Magas sebess<73>gen el<65>fordulhatnak olvas<61>si hib<69>k, f<>leg hib<69>san
k<>sz<73>tett CD lemezek eset<65>n.</LI>
<LI>Nem elhanyagolhat<61> a sebess<73>ggel ar<61>nyos zajszint sem.</LI>
</UL>
<P>Aj<EFBFBD>nlott a 'hdparm' vagy a 'setcd' nev<65> programot haszn<7A>lni.</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>hdparm -E [sebess<73>g] [meghajt<6A>]</CODE></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>setcd -x [sebess<73>g] [meghajt<6A>]</CODE></P>
<P>M<EFBFBD>sik m<>dszer :</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>echo current_speed:4 &gt;/proc/ide/[meghajt<6A>]/settings</CODE></P>
<P>de ehhez rendszergazdai jogosults<74>g sz<73>ks<6B>ges. A k<>vetkez<65> parancs is
hasznos lehet:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>echo file_readahead:2000000 &gt;/proc/ide/[meghajt<6A>]/settings</CODE></P>
<P>Ez 2Mb-ot olvas el<65>re olvas<61>skor (karcos CDROM-okn<6B>l hasznos).
Ha t<>l magasra <20>ll<6C>tod, a folytonosan fel-, <20>s lep<65>rg<72> meghajt<6A> dr<64>mai
teljes<65>tm<74>nycs<63>kken<65>st fog okozni.
Aj<41>nlott tov<6F>bb<62> a 'hdparm' program haszn<7A>lata:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>hdparm -d1 -a8 -u1 (meghajt<6A>)</CODE></P>
<P>Ez bekapcsolja a DMA hozz<7A>f<EFBFBD>r<EFBFBD>st, el<65>reolvas<61>st, IRQ unmaskingot.
(ha ezeket nem <20>rted, *olvasd el a hdparm man-j<>t*)</P>
<P>K<EFBFBD>s<EFBFBD>rletezz a <CODE>/proc/ide/[meghajt<6A>]/settings</CODE> file-lal tov<6F>bbi tuning c<>lj<6C>b<EFBFBD>l.</P>
<P>Az SCSI meghajt<6A>knak nincs ilyen egys<79>ges fel<65>lete ezen param<61>terek
<20>ll<6C>t<EFBFBD>s<EFBFBD>hoz. <A HREF="http://das.ist.org/~georg/">Plextor SCSI
meghajt<6A>khoz</A> viszont rendelkez<65>sre <20>ll egy program.</P>
<P>FreeBSD:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;Speed: <CODE>cdcontrol [-f meghajt<6A>] speed [sebess<73>g]</CODE></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;DMA: <CODE>sysctl hw.ata.atapi_dma=1</CODE></P>
<P><B><A NAME=dvd>4.2. DVD lej<65>tsz<73>s</A></B></P>
<P>A rendelkez<65>sre <20>ll<6C> opci<63>k teljes list<73>ja a man page-ben tekinthet<65>
meg. Egy szabv<62>nyos DVD lemez lej<65>tsz<73>sa a k<>vetkez<65>k<EFBFBD>ppen t<>rt<72>nik:</P>
<P><CODE>mplayer -dvd &lt;s<EFBFBD>v&gt; [-dvd-device &lt;egys<EFBFBD>g&gt;]</CODE></P>
<P>P<EFBFBD>ld<EFBFBD>ul: <CODE>mplayer -dvd 1 -dvd-device /dev/hdc</CODE></P>
<P>Az alap<61>rtelmezett DVD egys<79>g a <CODE>/dev/dvd</CODE>. Ha a rendszered ett<74>l
k<>l<EFBFBD>nb<6E>zik, egy megfelel<65> symlink-kel, vagy a <CODE>-dvd-device</CODE>
opci<63> haszn<7A>lat<61>val megoldhatod a probl<62>m<EFBFBD>t.</P>
<H4><EFBFBD>j DVD t<>mogat<61>s (mpdvdkit2)</H4>
<P>Az <B>MPlayer</B> a <CODE>libdvdread</CODE> <20>s <CODE>libdvdcss</CODE>
n<>ven ismert k<>nyvt<76>rakat haszn<7A>lja a DVD dek<65>dol<6F>s<EFBFBD>hoz <20>s lej<65>tsz<73>s<EFBFBD>hoz.
Ez a k<>t program a <CODE>libmpdvdkit2/</CODE> alk<6C>nyvt<76>rban tal<61>lhat<61>, <20>gy
k<>l<EFBFBD>n install<6C>l<EFBFBD>suk sz<73>ks<6B>gtelen <20>s felesleges. Az<41>rt haszn<7A>ljuk ezt a
m<>dszert mert <20>gy lehet<65>s<EFBFBD>g<EFBFBD>nk ny<6E>lt kijav<61>tani egy <CODE>libdvdread</CODE>
bugot, <20>s megpatchelni a <CODE>libdvdcss-t</CODE> olyan m<>don hogy a
felt<6C>rt CSS kulcsokat mentse el a <CODE>$HOME/.mplayer/DVDKeys</CODE>
k<>nyvt<76>rba, <20>gy a k<>vetkez<65> lej<65>tsz<73>sn<73>l nem lesz sz<73>ks<6B>g ezek <20>jabb
felt<6C>r<EFBFBD>s<EFBFBD>re.</P>
<P>Az <B>MPlayer</B> k<>pes a rendszerben m<>r jelenlev<65> libdvdread <20>s libdvdcss
k<>nyvt<76>rakat is haszn<7A>lni, de ez a megold<6C>s <B>nem</B> aj<61>nlott,
hib<69>kat eredm<64>nyezhet, k<>nyvt<76>r-inkompatibilit<69>st, <20>s alacsonyabb
sebess<73>get.</P>
<H4>DVD navig<69>ci<63> (dvdnav)</H4>
<P>A <CODE>libdvdnav</CODE> t<>mogat<61>s<EFBFBD>nak k<>sz<73>t<EFBFBD>se folyamatban volt, de
soha nem k<>sz<73>lt el. Jelenleg nem haszn<7A>lhat<61>.</P>
<P><B>R<EFBFBD>gi tipus<75> DVD t<>mogat<61>s - <I>OPCION<EFBFBD>LIS</I></B></P>
<P>Ez akkor hasznos ha pl <B>merevlemezr<EFBFBD>l</B> akarsz k<>dolt VOB-ot lej<65>tszani.
Ford<72>tsd le <20>s install<6C>ld a <B>libcss</B> 0.0.1-et (<28>s ne <20>jabbat).
Ha az <B>MPlayer</B> nem tal<61>lja, haszn<7A>ld a <CODE>-csslib /<2F>tvonal/libcss.so</CODE>
opci<63>t. Root jogokkal, vagy egy suid root bin<69>rissal kell rendelkezned a
haszn<7A>lat<61>hoz.</P>
<H4>A DVD-k strukt<6B>r<EFBFBD>ja</H4>
<P>A DVD lemezek 2048 b/s szektorokat haszn<7A>lnak ecc/crc-vel. <20>ltal<61>ban
egy UDF filerendszert tartalmaznak egyetlen s<>von, ami t<>bb file-t
tartalmaz (kis .IFO <20>s .BUK, <20>s nagy (1GB) .VOB). Ezek val<61>di file-ok <20>s
m<>solhat<61>ak/lej<65>tszhat<61>ak egy mountolt, nem titkos<6F>tott DVD-r<>l.</P>
<P>Az .IFO file-ok tartalmazz<7A>k a navig<69>ci<63>s inform<72>ci<63>kat (fejezet/s<>v/sz<73>g/nyelv, stb),
amelyek n<>lk<6C>l<EFBFBD>zhetetlenek a .VOB-ok <20>rtelmez<65>s<EFBFBD>hez. A .BUK file-ok ezek
m<>solatai. Ezek a file-ok <B>szektorokban</B> sz<73>molnak, <20>gy a DVD
navig<69>ci<63> helyes implement<6E>l<EFBFBD>s<EFBFBD>hoz ezt <20>t kell sz<73>m<EFBFBD>tani. Sz<53>ks<6B>ges
tov<6F>bb<62> a file-ok titkos<6F>t<EFBFBD>s<EFBFBD>nak megsz<73>ntet<65>se.</P>
<P>Az im<69>nt felsorolt okok miatt a r<>gi tipus<75> DVD t<>mogat<61>s egy mountolt
DVD filerendszert ig<69>nyel, <20>s szektor szint<6E> hozz<7A>f<EFBFBD>r<EFBFBD>st az egys<79>ghez.
Linux alatt ehhez sajnos root jogokkal kell rendelkezni. Ennek
megold<6C>s<EFBFBD>ra k<>t lehet<65>s<EFBFBD>g van:</P>
<UL>
<LI>Root jogok megad<61>sa, vagy egy suid root bin<69>ris haszn<7A>lata.</LI>
<LI>Az UDF filerendszer implement<6E>l<EFBFBD>sa userspace-ben. A libdvdread 0.9.x <20>s
a libmpdvdkit ezt csin<69>lja (<28>j t<>pus<75> DVD t<>mogat<61>s). A kernel UDF
meghajt<6A>j<EFBFBD>ra nincs sz<73>ks<6B>g. A DVD-t sem kell mountolni, mivel csak a
szektor alap<61> hozz<7A>f<EFBFBD>r<EFBFBD>s lesz <20>rv<72>nyben.</LI>
</UL>
<P>N<EFBFBD>ha a /dev/dvd felhaszn<7A>l<EFBFBD>k sz<73>m<EFBFBD>ra nem hozz<7A>f<EFBFBD>rhet<65>, <20>gy a libdvdread
fejleszt<7A>k k<>sz<73>tettek egy emul<75>ci<63>s r<>teget, amely a szektorc<72>meket
filen<65>v+offset-re alak<61>tja, ez<65>ltal emul<75>lva a "nyers" hozz<7A>f<EFBFBD>r<EFBFBD>st ak<61>r
egy mountolt filerendszeren, vagy merevlemezen.</P>
<P>A libdvdread m<>g mountol<6F>si pontot is elfogad meghajt<6A> helyett, <20>s a
<CODE>/proc/mounts</CODE> alapj<70>n szerzi meg a meghajt<6A> nev<65>t. Ez a
m<>dszer Solaris-ra k<>sz<73>lt, ahol ezen nevek allok<6F>l<EFBFBD>sa dinamikusan
t<>rt<72>nik.</P>
<P>Az alap<61>rtelmezett DVD egys<79>g a <CODE>/dev/dvd</CODE>. Ha a te
rendszered ett<74>l elt<6C>r, hozz l<>tre egy symlink-et, vagy add meg a
helyes nevet a parancssorban. Erre a <CODE>-dvd-device</CODE> opci<63>
szolg<6C>l.</P>
<H4>DVD authentik<69>ci<63></H4>
<P>Ez, <20>s a titkos<6F>t<EFBFBD>s felt<6C>r<EFBFBD>se egy patchelt libdvdcss-sel t<>rt<72>nik (l<>sd
fent). A m<>dszerek k<>z<EFBFBD>tt a <CODE>DVDCSS_METHOD</CODE> k<>rnyezeti v<>ltoz<6F>
<20>ll<6C>t<EFBFBD>s<EFBFBD>val lehet v<>lasztani. A lehets<74>ges <20>rt<72>kek: <CODE>key</CODE>,
<CODE>disk</CODE>, vagy <CODE>title</CODE>.</P>
<P>Ha semmi nincs megadva, a k<>vetkez<65> m<>dszerek k<>z<EFBFBD>l v<>laszt (alapban:
key, title request):</P>
<OL>
<LI><B>bus key:</B> ez a kulcs az authentik<69>ci<63> ut<75>n k<>sz<73>l el, <20>s
ezzel t<>rt<72>nik a titkos<6F>t<EFBFBD>sa a kulcsoknak miel<65>tt a buszra ker<65>ln<6C>nek
(a hallgat<61>z<EFBFBD>st elker<65>lend<6E>).</LI>
<LI><B>cached key:</B> az MPlayer keres egy m<>r felt<6C>rt, megfelel<65>
kulcsot az <CODE>~/.mplayer/DVDKeys</CODE> k<>nyvt<76>rban (gyors).</LI>
<LI><B>key:</B> ha nincs cache-elt kulcs, az MPlayer megpr<70>b<EFBFBD>lja a
rendelkez<65>sre <20>ll<6C> kulcsokkal felt<6C>rni a lemezt.</LI>
<LI><B>disk:</B> ha a key m<>dszer nem j<>r sikerrel, az MPlayer
megpr<70>b<EFBFBD>lhatja egy brute force algoritmussal felt<6C>rni a lemezt.
Ez a folyamat er<65>sen ig<69>nyli a CPU-t, <20>s 64Mb mem<65>ri<72>t is <20>tmeneti
adatt<74>rol<6F>sra. Ez a met<65>dus mindig m<>k<EFBFBD>dik (lass<73>).</LI>
<LI><B>title request:</B> a lemez kulccsal az MPlayer felt<6C>ri a title
kulcsot, amik <I>rejtett szektorokban</I> t<>rol<6F>dnak. Az RPC-2
meghajt<6A>k r<>gi<67>ellen<65>rz<72>se is ilyenkor t<>rt<72>nik, ez<65>rt az ilyen
meghajt<6A>kon hib<69>t jelezhet. Ha siker<65>lt, a title kulcs felt<6C>r<EFBFBD>se
k<>vetkezik a bus <20>s disk kulcsokkal.</LI>
<LI><B>title:</B> ez a m<>dszer lesz kipr<70>b<EFBFBD>lva, ha a title request
sikertelen volt. Itt nincs sz<73>ks<6B>g kulccser<65>re a DVD meghajt<6A>val.
Ism<73>tl<74>d<EFBFBD> mint<6E>k alapj<70>n megpr<70>b<EFBFBD>lja kital<61>lni a title kulcsot.
Ritka esetekben sikertelen lehet, p<>ld<6C>ul ha nincs el<65>g titkos<6F>tott
adat, vagy a title k<>zep<65>n megv<67>ltozik a kulcs. Mindenesetre ez az
egyetlen m<>dszer egy merevlemezen t<>rolt DVD felt<6C>r<EFBFBD>s<EFBFBD>re, vagy egy
helytelen r<>gi<67>val rendelkez<65> RPC2 meghajt<6A>n (lass<73>).</LI>
</OL>
<P>Az RPC-1-es DVD meghajt<6A>k a r<>gi<67>be<62>ll<6C>t<EFBFBD>sokat csak a szoftveres
DVD lej<65>tsz<73>kkal tudj<64>k korl<72>tozni, az RPC-2 meghajt<6A>k hardveresen
vannak limit<69>lva 5 v<>ltoztat<61>sra. Aj<41>nlott lehet a firmware-t RPC-1-re
upgradelni, ha RPC-2-es meghajt<6A>d van. Ezek az upgrade-k
<A HREF="http://www.firmware-flash.com">itt</A>
tal<61>lhat<61>ak. Ha nincs firmware upgrade a meghajt<6A>dhoz, haszn<7A>ld a
<A HREF="http://www.linuxtv.org/download/dvd/dvd_disc_20000215.tar.gz">regionset</A>
parancsot hogy Linux alatt is <20>t tudd <20>ll<6C>tani a meghajt<6A>d r<>gi<67>k<EFBFBD>dj<64>t.
<B>Vigy<EFBFBD>zz:</B> csak 5 lehet<65>s<EFBFBD>ged van r<>.</P>
<P><B><A NAME="vcd">4.3. VCD lej<65>tsz<73>s</A></B></P>
<P>A rendelkez<65>sre <20>ll<6C> opci<63>k teljes list<73>ja a man page-ben tekinthet<65>
meg.</P>
<H4>VCD strukt<6B>ra</H4>
<P>A VCD lemezek 2 vagy t<>bb s<>vb<76>l <20>llnak:</P>
<UL>
<LI>Az els<6C> s<>v egy p<>r MB-os 2048 byte/szektor m<>ret<65> adats<74>v, egy
iso9660 filerendszerrel. Ez <20>ltal<61>ban win32-es VCD lej<65>tsz<73>t, vagy
m<>s inform<72>ci<63>kat tartalmaz (jpeg, sz<73>veg, stb).</LI>
<LI>
<LI>A m<>sodik (<28>s a t<>bbi) s<>v nyers 2324 byte/szektor m<>ret<65> MPEG
s<>v, amely nem filerendszert hanem nyers MPEG-PS adatot tartalmaz,
egy csomagot szektoronk<6E>nt. Ezeket a s<>vokat <B>nem lehet mountolni</B>!</LI>
<LI>L<EFBFBD>teznek VCD lemezek amelyeken nincs is els<6C> s<>v (abszolut
filerendszer n<>lk<6C>l). Ezek is lej<65>tszhat<61>ak, de nem mountolhat<61>ak.</LI>
</UL>
<P>A .DAT file-okr<6B>l:</P>
<P>Azok a ~600Mb-os file-ok amik a mountolt VCD-k elso s<>vj<76>n vannak,
nem igazi file-ok! Ez egy <20>gynevezett ISO <20>tj<74>r<EFBFBD>, amivel a Windows
programok hozz<7A>f<EFBFBD>rhetnek az ilyen file-okhoz (mivel vinny<6E>zon a programok
nem tudnak hozz<7A>f<EFBFBD>rni k<>zvetlen<65>l az eszk<7A>zh<7A>z). Linux alatt nem tudod
m<>solni vagy lej<65>tszani az ilyen file-okat, mert szemetet tartalmaznak.
Windows alatt az<61>rt lehets<74>ges, mert az iso9660 meghajt<6A>ja ezeken a
file-okon kereszt<7A>l emul<75>lja a k<>zvetlen lemezhozz<7A>f<EFBFBD>r<EFBFBD>st.</P>
<P>Az alap<61>rtelmezett VCD egys<79>g a <CODE>/dev/cdrom</CODE>. Ha a be<62>ll<6C>t<EFBFBD>sod
ett<74>l elt<6C>r, k<>sz<73>ts egy symlink-et, vagy add meg param<61>terk<72>nt
a <CODE>-cdrom-device</CODE> opci<63>val.</P>
<P><B>Megjegyz<EFBFBD>s:</B> legal<61>bbis a Plextor <20>s Toshiba SCSI CD-ROM meghajt<6A>kr<6B>l
ismert hogy nagyon lassan j<>tszanak le VCD-ket. Ennek oka, hogy a
CDROMREADRAW ioctl nincs teljesen implement<6E>lva ezeken a meghajt<6A>kon. Ha
<20>rtesz az SCSI programoz<6F>s<EFBFBD>hoz, <A HREF="../tech/patches.txt">seg<EFBFBD>ts</A>
a VCD-k SCSI-n t<>rt<72>n<EFBFBD> t<>mogat<61>s<EFBFBD>ban.</P>
<P>Addigis VCD-r<>l az adatot a
<A HREF="http://140.132.1.204/OS/Linux/packages/X/viewers/readvcd/">readvcd</A>
programmal lehet leszedni, az <20>gy keletkez<65> file-t pedig az MPlayer is
lej<65>tsza.</P>
<H4>A VCD-k strukt<6B>r<EFBFBD>ja</H4>
<UL>
<LI>Az els<6C> s<>v egy 2048 byte/sector m<>ret<65> szabv<62>ny s<>v iso9660
filerendszerrel, <20>ltal<61>ban Windows-os VCD lej<65>tsz<73> programot tartalmaz,
n<>ha egy<67>b inform<72>ci<63> (k<>pek, sz<73>veg, stb).</LI>
<LI>A m<>sodik, <20>s ut<75>na k<>vetkez<65> s<>vok nyers 2324 byte/sector m<>ret<65>
MPEG (film) s<>vog, mindegyik egy-egy MPEG-PS adat/sector-t tartalmaz
filerendszer helyett. Hasonl<6E>an az audio CD s<>vokhoz, ezeket a s<>vokat
<B>sem lehet mountolni</B> (Mountolt<6C>l m<>r valaha audio CD-t hogy
lej<65>tszd?). Mivel a legt<67>bb film ebben a s<>vban van, a <CODE>-vcd 2</CODE>
opci<63>t kell haszn<7A>lnod.</LI>
<LI>L<EFBFBD>teznek VCD lemezek amelyeken nincs rajta az els<6C> s<>v (teh<65>t csak
egyetlen s<>vot tartalmaznak, filerendszer n<>lk<6C>l). Ezek is lej<65>tszhat<61>ak,
de nem mountolhat<61>ak.</LI>
</UL>
<H4>A .DAT file-okr<6B>l:</H4>
<P>A ~600Mb-os fileok amik a mountolt Video CD-k els<6C> s<>vj<76>n tal<61>lhat<61>ak
nem igazi file-ok! Ez az <20>gynevezett ISO gateway, amiknek a c<>lja hogy
Windows-os applik<69>ci<63>k is hozz<7A> tudjanak f<>rni az MPEG s<>vokhoz (mivel
a Windows egy<67>ltal<61>n nem engedi a nyers hozz<7A>f<EFBFBD>r<EFBFBD>st applik<69>ci<63>k sz<73>m<EFBFBD>ra).
Linux alatt ezek a file-ok nem megtekinhet<65>k, sem pedig lej<65>tszhat<61>k.
Windows alatt az<61>rt lehets<74>ges mert az iso9660 meghajt<6A>ja emul<75>lja a nyers
olvas<61>st ezekre a fileokra. A .DAT file-ok lej<65>tsz<73>s<EFBFBD>ra kernel patch-re
van sz<73>ks<6B>ged, melyet a PowerDVD Linux-os verzi<7A>ja tartalmaz. Ez egy
m<>dos<6F>tott iso9660 filerendszer meghajt<6A>t tartalmaz
(<CODE>vcdfs/isofs-2.4.X.o</CODE>), mely szint<6E>n k<>pes ilyen emul<75>ci<63>ra.
Ha ezzel a meghajt<6A>val mountolod a lemezt, k<>pes leszel az ilyen file-ok
m<>sol<6F>s<EFBFBD>ra, lej<65>tsz<73>s<EFBFBD>ra. De a standard kernel meghajt<6A>j<EFBFBD>val <B>nem</B>.
Egy<67>bk<62>ntis haszn<7A>ld a <CODE>-vcd</CODE> opci<63>t ink<6E>bb. A VCD-k m<>sol<6F>s<EFBFBD>ra
egy<67>b alternat<61>va az <20>j
<A HREF="http://www.elis.rug.ac.be/~ronsse/cdfs/">cdfs</A> kernel meghajt<6A>
(nem r<>sze a hivatalos kernelnek), amely a CD <I>session-okat</I> image
file-k<>nt mutatja, valamint a
<A HREF="http://cdrdao.sourceforge.net/">cdrdao</A>, egy bitr<74>l-bitre
grabbel<65> CD m<>sol<6F> alkalmaz<61>s.</P>
</BODY>
</HTML>