mpv/DOCS/pl/cd-dvd.html

255 lines
13 KiB
HTML
Raw Normal View History

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>CD, DVD, VCD - MPlayer - Odtwarzacz Film<6C>w dla Linuksa</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="../default.css">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
</HEAD>
<BODY>
<H2><A NAME="drives">4.1 Nap<61>dy CD/DVD</A></H2>
<P>uryweg z dokumentacji Linuksa:</P>
<P>Nowoczesne nap<61>dy CD-ROM mog<6F> osi<73>ga<67> bardzo wysokie pr<70>dko<6B>ci g<>owicy, jeszcze niekt<6B>re nap<61>dy CD-ROM
s<> w stanie dzia<69>a<EFBFBD> przy zmniejszonej pr<70>dko<6B>ci. Jest kilka powod<6F>w, kt<6B>re mog<6F> spowodowa<77>, <20>e
rozwa<77>ysz zmian<61> pr<70>dko<6B>ci nap<61>du CD-ROM:</P>
<UL>
<LI>Raportowano o b<><62>dach odczytu przy wysokich pr<70>dko<6B>ciach, zw<7A>aszcz
ze <20>le wyt<79>oczonymi CD-ROMami. Zmniejszenie pr<70>dko<6B>ci mo<6D>e zapobiec utracie danych
w tych sytuacjach.</LI>
<LI>Wiele nap<61>d<EFBFBD>w CD-ROM jest irytuj<75>co g<>o<EFBFBD>nych, mniejsza pr<70>dko<6B><6F> mo<6D>e zmniejszy<7A> ha<68>as.</LI>
</UL>
<P>Mo<EFBFBD>esz zmniejszy<7A> pr<70>dko<6B><6F> nap<61>du CD-ROM IDE programem <CODE>hdparm</CODE>
lub programem o nazwie <CODE>setcd</CODE>. Dzia<69>a to miej wi<77>cej tak:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>hdparm -E [pr<70>dko<6B><6F>] [nap<61>d cdrom]</CODE></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>setcd -x [pr<70>dko<6B><6F>] [nap<61>d cdrom]</CODE></P>
<P>Mo<EFBFBD>ez ponad to spr<70>bowa<77></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>echo current_speed:4 &gt; /proc/ide/[nap<61>d cdrom]/settings</CODE></P>
<P>ale b<>dziesz uprawnie<69> roota. Poni<6E>sza komenda tak<61>e mo<6D>e pom<6F>c:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>echo file_readahead:2000000 &gt; /proc/ide/[nap<61>d cdrom]/settings</CODE></P>
<P>Ustawi to pobranie wst<73>pne odczytu pliku na 2MB, co pomaga z porysowanymi CD-ROMami.
Je<4A>eli ustawisz zbyt wysok<6F> warto<74><6F>, nap<61>d b<>dzie ci<63>gle zwi<77>ksza<7A> i zmniejsza<7A> obroty, co
radykalnie zmniejszy wydajno<6E><6F>.
Zalecane jest by<62> ponad to wyregulowa<77> tw<74>j nap<61>d CD-ROM programem
<CODE>hdparm</CODE>:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>hdparm -d1 -a8 -u1 (nap<61>d cdrom)</CODE></P>
<P>W<EFBFBD><EFBFBD>zcy to DMA, read-ahead, i odmaskowanie IRQ (przeczytaj stron<6F> man dla
<CODE>hdparm</CODE> po szczeg<65><67>owe wyja<6A>nienie).</P>
<P>Prosimy o odwo<77>anie sie do "<CODE>/proc/ide/[nap<61>d cdrom]/settings</CODE>" by
lepiej dostroi<6F> tw<74>j CD-ROM.</P>
<P>Nap<EFBFBD>dy SCSI nie maj<61> jednolitego sposobu ustawiania ich parametr<74>w (Znasz jaki<6B>?
Powiedz nam!) Jest narz<72>dzie, kt<6B>re dzia<69>a z
<A HREF="http://das.ist.org/~georg/">nap<EFBFBD>dami Plextor SCSI drives</A>.</P>
<P>FreeBSD:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;Pr<EFBFBD>dko<EFBFBD><EFBFBD>: <CODE>cdcontrol [-f urz<72>dzenie] speed [pr<70>dko<6B><6F>]</CODE></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;DMA: <CODE>sysctl hw.ata.atapi_dma=1</CODE></P>
<H2><A NAME="dvd">4.2 Odtwarzanie DVD</A></H2>
<P>Po kompletn<74> list<73> dost<73>pnych opcji, prosimy o przeczytanie manula.</P>
<H4>Wsparcie nowego-stylu DVD (mpdvdkit2)</H4>
<P>MPlayer u<>ywa <CODE>libdvdread</CODE> i <CODE>libdvdcss</CODE> do
deszyfrowania i odtwarzania DVD. Te dwie biblioteki s<> zawarte w podkatalogu
<CODE>libmpdvdkit2/</CODE> w drzewie kodu <20>r<EFBFBD>d<EFBFBD>owego MPlayera, nie musisz
instalowa<77> ich osobno. Zdecydowali<6C>my si<73> na takie rozwi<77>zanie poniewa<77>
musieli<6C>my naprawi<77> b<><62>d w <CODE>libdvdread</CODE> i na<6E>o<EFBFBD>ych nak<61>adk<64> kt<6B>ra
dodawa<77><61> do <CODE>libdvdcss</CODE> <B>ob<EFBFBD>ug<EFBFBD> buforowania (cache) skrakowanych kluczy CSS</B>.
Da<44>o to du<64>y przyrost spr<70>dko<6B>ci, poniewa<77> klucze nie musz<73> by<62> krakowane za
ka<6B>dym razem przed odtwarzaniem.</P>
<P>MPlayer mo<6D>e r<>wnie<69> u<>ywa<77> systemowych bibliotek <CODE>libdvdread</CODE> i
<CODE>libdvdcss</CODE> , ale to rozwi<77>zanie <B>nie</B> jest polecane,
poniewa<77> mo<6D>e to powodowa<77> b<><62>dy, niekompatybilno<6E><6F> bibliotek i wolniejsz<73> pr<70>dko<6B><6F>.</P>
<H4>wsparcie dla DVD Navigation (dvdnav)</H4>
<P>Wsparcie dla DVD navigation (menu na p<>ycie DVD, z wyborem scen, napis<69>w itp.; przyp.t<>um.).
przez <CODE>dvdnav</CODE> zacz<63><7A>o dzia<69>a<EFBFBD>, ale nigdy nie zosta<74>o poprawnie zako<6B>czone
i aktualnie nie jest rozwijane. Kto wie, mo<6D>e jeszcze zostanie uko<6B>czone.</P>
<H4>Wsparcie dla starego-stylu DVD - OPCJONALNIE</H4>
<P>Przydatne je<6A>eli chcesz odtworzy<7A> zakodowane VOBy z <B>twardego dysku</B>. W tym celu
skompiluj i zainstaluj <B>libcss</B> 0.0.1 (nie nowszy) (Je<4A>eli MPlayer nie
wykryj<79> go, u<>yj opcji <CODE>-csslib /<2F>cie<69>ka/do/libcss.so</CODE>). By go u<>y<EFBFBD>,
musisz by<62> rootem, u<>ywa<77> MPlayera z suid root lub kaza<7A> MPlayerowi u<>y<EFBFBD>
programu wrapera z suid-root o nazwie fibmap_mplayer.</P>
<H4>Struktura DVD</H4>
<P>Dyski DVD maj<61> po 2048 bajt<6A>w na sektor z ECC/CRC. Maj<61> zazwyczaj system plik<69>w UDF
na pojedy<64>czej <20>cie<69>ce, zawieraj<61>cej r<><72>ne pliki (ma<6D>e pliki .IFO i .BUK
i du<64>e (1GB) pliki .VOB). To s<> prawdziwe pliki kt<6B>re mo<6D>esz kopiowa<77>/odtwarza<7A>
z zamontowanego systemu plik<69>w na niezaszyfrowanym DVD.</P>
<P>Pliki .IFO zawieraj<61> informacje nawigacyjne filmu (rozdzia<69>y/tytu<74>u/k<>ty
kamery, tablice j<>zyk<79>w, itd.) i s<> wymagane do odczytu i interpretacji zawarto<74>ci .VOB
(filmu). Pliki .BUK s<> ich kopiami zapasowymi. Wsz<73>dzie wykorzystuj<75> <B>sektory</B>,
wi<77>c musia<69> u<>y<EFBFBD> adresowania sektor<6F>w raw na dysku by u<>y<EFBFBD> nawigacji DVD lub zdeszyfrowa<77> zawarto<74><6F>.</P>
<P>Ca<EFBFBD>e wsparcie dla starego-stylu DVD jest przez <CODE>libcss</CODE>, zatem potrzebuje
zamontowanego systemu plik<69>w DVD i dost<73>pu dla raw opartego na sektorach do urz<72>dzenia.
Na nieszcz<63><7A>cie musisz by<62> (w Linuksie) rootem by pobra<72> adres sektora pliku. Masz
nast<73>puj<75>ce rozwi<77>zania:</P>
<UL>
<LI>Bycie rootem lub u<>ycie MPlayera z suid-root.</LI>
<LI>Kaza<EFBFBD> MPlayerowi u<>y<EFBFBD> programu wrapera z suid-root o nazwie fibmap_mplayer
by mie<69> dost<73>p do DVD (u<>ywane tylko w odtwarzaniu DVD w starym-stylu DVD z <CODE>libcss</CODE>).</LI>
<LI>W og<6F>le nie u<>ywaj sterownika systemu plik<69>w kernela i reimpetacji tego w przestrzeni
u<>ytkownika. <CODE>libdvdread</CODE> 0.9.x i <CODE>libmpdvdkit</CODE> robi<62> to (wsparcie
nowego-stylu DVD). System plik<69>w UDF kernela nie jest potrzebny, poniewa<77>
biblioteki te maj<61> ju<6A> w<>asny wbudowany sterownik systemu plik<69>w UDF. Ponad to
DVD nie musz<73> by<62> montowane, poniewa<77> tylko dost<73>p raw oparty na sektorach jest u<>yty.</LI>
</UL>
<P>Czasami <CODE>/dev/dvd</CODE> nie mo<6D><6F> by<62> odczytany przez u<>ytkownik<69>ws, wi<77>c autorzy
<CODE>libdvdread</CODE> zaimpletowali emulacj<63> kt<6B>ra przesy<73>a adresy sektor<6F>w do
nazwplik<69>w+przesuni<6E><69>, by zemulowa<77> dost<73>p raw na zamontowanym systemie plik<69>w
lub nawet na dysku twardym.</P>
<P><CODE>libdvdread</CODE> akceptuje nawet pukty mantowania (ang. mountpoint) zamiast
nazwy urz<72>dzenia dla dost<73>py raw i sprawdza <CODE>/proc/mounts</CODE> by pobra<72> nazw<7A> urz<72>dzenia.
Zrobione to zosta<74>o dla Solarisa, gdzie nazwy urz<72>dze<7A> s<> dynamicznie przydzielane.</P>
<P>Domy<EFBFBD>lnym urz<72>dzeniem DVD jest <CODE>/dev/dvd</CODE>. je<6A>eli ustawi<77>e<EFBFBD> inne,
stw<74>rz link symboliczny, lyb podaj poprawne urz<72>dzenie w linii komend opcj<63>
<CODE>-dvd-device</CODE>.</P>
<H4>Autentyfikacja DVD</H4>
<P>Wspacia dla autentyfikacji i metod deszyfrowania nowego-stylu DVD s<> uko<6B>czone,
u<>ywaj<61> poprawionej biblioteki <CODE>libdvdcss</CODE> (patrz wy<77>ej). Metoda mo<6D>e by<62>
okre<72>lona poprzez zmienn<6E> systemow<6F> <CODE>DVDCSS_METHOD</CODE>, kt<6B>ra mo<6D>e by<62> ustawiona na
<CODE>key (klucz)</CODE>, <CODE>disk (dysk)</CODE> lub <CODE>title (tytu<74>)</CODE>.</P>
<P>Je<EFBFBD>eli nic nie jest okre<72>lone, biblioteka pr<70>buje poni<6E>szych metod
(domy<6D>lnie: key, title request):</P>
<OL>
<LI><B>bus key:</B> Ten klucz jest negocjowany podczas autentyfikacji (d<>ugi mix
ioctl'i wymiany r<><72>nych kluczy, oprogramowanie kryptograficzne) i u<>ywa go do deszyfracji
kluczy tytu<74>u i dysku zanim wy<77>le je przez niechronion<6F> magistral<61> (bus)
(by zapobiec pods<64>uchiwaniu). Klucz magistrali jest wymagany do pobrania i predeszyfracji
zaszyfrowanego klucza dysku.</LI>
<LI><B>cached key:</B> MPlayer szuka aktualnie skrakowanych kluczy tytu<74><75>w
kt<6B>re s<> zapisane w katalogu <CODE>~/.mplayer/DVDKeys</CODE> (szybkie ;).</LI>
<LI><B>key:</B> Je<4A>eli nie s<> dost<73>pne zbuforowane klucze, MPlayer pr<70>buje deszyfrowa<77>
klucz dysku grup<75> kluczy do<64><6F>czonych do odtwarzacza.</LI>
<LI><B>disk:</B> Je<4A>eli metoda klucza zawiedzie (np. nie ma do<64>czony kluczy do odtwarzacza),
MPlayer skrakuje klucz dysku u<>ywaj<61>c algorytmu brute force.
Ten proces intensywnie wykorzystuje CPU i wymaga 64 MB pami<6D>ci (16M 32Bit
wpis<69>w tablicy mieszaj<61>cej (org. hash table)) by zapisa<73> tymczasowe dane. Ta metoda powinna
zawsze dzia<69>a<EFBFBD> (wolno).</LI>
<LI><B>title request:</B> Z kluczem dysku MPlayer wymaga zaszyfrowanych kluczy
tytu<74><75>w, kt<6B>re s<> wewn<77>trz <I>ukrytych sektor<6F>w</I> u<>ywaj<61>cych <CODE>ioctl()</CODE>.
Kod regionu (dla USA, Japoni, Europy inny, kwestia zabezpiecze<7A>; przyp. t<>um.) urz<72>dze<7A> RPC-2 jest sprawdzany w tym
kroku i mo<6D>e si<73> nie powie<69><65> w takich urz<72>dzeniach. Je<4A>eli si<73> powiedzie, klucz tytu<74>u
zostanie zdeszyfrowany z magistral<61> (bus) i kluczem dysku.</LI>
<LI><B>title:</B> Ta metoda zostanie u<>yta, je<6A>eli metoda "title request" (patrz wy<77>ej) zawiedzie
i nie polega na wymianie klucza z nap<61>dem DVD. U<>ywa ataku kryptograficznego
by bezpo<70>rednio odgadn<64><6E> klucz tytu<74>u (poprzez odnajdywanie powtarzaj<61>cych si<73> wzorc<72>w w
zaszyfrowanej zawarto<74>ci VOB i odgadywaniu, <20>e tekst jawny odpowiadaj<61>cy pierwszym
zaszyfrowanym bajtom jest kontunuacj<63> wzorca).
Ta metoda jest r<>wnie<69> znana jako "known plaintext attack" (atak znanym tekstem jawnym) lub "DeCSSPlus".
W wielu przypadkach ta metoda zawodzi, poniewa<77> nie ma wystarczaj<61>cej ilo<6C>ci zaszyfrowanych
informacji na dysku, by sporz<72>dzi<7A> statystyki ataku lub dlatego, <20>e klucz zmienia si<73>
wewn<77>trz tytu<74>u. Ta metoda jest jedynym rozwi<77>zaniem by zdeszyfrowa<77> DVD zapisane na
dysku twardym lub z DVD z b<><62>dnym kodem regionu w nap<61>dach RPC2 (wolny).</LI>
</OL>
<P>Nap<EFBFBD>dy DVD RPC-1 chroni<6E> ustawienia regionu tylko programowo. Nap<61>du RPC-2
maj<61> sprz<72>tow<6F> ochron<6F> kt<6B>ra pozwala tylko na 5 zmian. Mo<4D>liwe, <20>e b<>dziesz
potrzebowa<77>/b<>dzie zalecany upgrade firmware'u do RPC-1, je<6A>li masz nap<61>d DVD RPC-2.
Upgrade'y firmware'u mo<6D>na znale<6C><65> tej
<A HREF="http://www.firmware-flash.com">stronie firmware'owej</A>. Je<4A>eli nie ma tam
upgrade'u firmware'u dost<73>pnego dla twojego urz<72>dzenia, u<>yj
<A HREF="http://www.linuxtv.org/download/dvd/dvd_disc_20000215.tar.gz">narz<EFBFBD>dzia regionset
</A> by ustawi<77> kod regionu twojego nap<61>du DVD (pod Linuksem).
<B>Ostrze<EFBFBD>enie:</B> Mo<4D>esz zmieni<6E> region tylko 5 razy.</P>
<H2><A NAME="vcd">4.3 Odtwarzanie VCD</A></H2>
<P>Po kompletn<74> list<73> dost<73>pnych opcji, prosimy o przeczytanie manuala.
Sk<53>adnia dla standardowego Video CD (VCD) jest nast<73>puj<75>ca:</P>
<P><CODE>mplayer -vcd &lt;<EFBFBD>cie<EFBFBD>ka&gt; [-cdrom-device &lt;uz<EFBFBD>dzenie&gt;]</CODE></P>
<P>Przyk<EFBFBD>ad: <CODE>mplayer -vcd 2 -cdrom-device /dev/hdc</CODE></P>
<P>Domy<EFBFBD>lnym u<><75>dzeniem VCD jest <CODE>/dev/cdrom</CODE>. Je<4A>eli twoje ustawienia s<> inne,
stw<74>rz link symboliczny lub podaj poprawne urz<72>dzenie w lini komend opcj<63>
<CODE>-cdrom-device</CODE>.</P>
<P><B>Informacja:</B> Najnowsze nap<61>dy Plextora i niekt<6B>re CD-ROMy SCSI Toshiba
maj<61> straszn<7A> osi<73>gi w czytaniu VCDik<69>w. Jest tak, poniewa<77> CDROMREADRAW ioctl
nie jest w pe<70>ni zaimpletowany dla tych nap<61>d<EFBFBD>w. Je<4A>li masz jak<61><6B> wiedz<64> na temat
programowania SCSI, prosimu <A HREF="../tech/patches.txt">pom<EFBFBD><EFBFBD> nam</A> wprowadzi<7A>
og<6F>lne wsparcie dla SCSI VCD.</P>
<P>Tymczasem mo<6D>esz wydoby<62> dane z VCDik<69>w programem
<A HREF="http://140.132.1.204/OS/Linux/packages/X/viewers/readvcd/">readvcd</A>
i odtworzy<7A> wynikowy plik MPlayerem.</P>
<H4>Struktura VCD</H4>
<P>Dyski VCD sk<73>adaj<61> si<73> z jednej lub wi<77>cej <20>cie<69>ek:</P>
<UL>
<LI>Pierwsza <20>cie<69>ka jest ma<6D><61> <20>cie<69>k<EFBFBD> danych 2048 bajt<6A>w/sektor z systemem plik<69>w iso9660,
zazwyczaj zawieraj<61>c<EFBFBD> odtwarzacz VDC dla Windowsa i mo<6D>e inne informacje
(zdj<64>cia, tekst, itp).</LI>
<LI>Druga i inne <20>cie<69>ki s<> to MPEGi raw, 2324 bajt<6A>w/sektor (film),
zawieraj<61>ce jeden pakiet danych MPEG PS na sektor zamiast systemu plik<69>w.
Podobnie do <20>cie<69>ek audio CD, te <20>cie<69>ki <B>nie mog<6F> by<62> zamontowane</B> (Montowa<77>e<EFBFBD> kiedykolwiek
audio CD, by je odtworzy<7A>?). Poniewa<77> wi<77>kszo<7A><6F> film<6C>w jest w tej <20>ie<69>ce,
powiniene<6E> najpierw spr<70>bowa<77> <CODE>-vcd 2</CODE>.</LI>
<LI>Istniej<EFBFBD> dyski VCD bez pierwszej <20>cie<69>ki (pojedy<64>cza <20>cie<69>ka i ca<63>kowity
brak systemu plik<69>w). Nadal mo<6D>na je odtworzy<7A>, ale nie mog<6F> by<62> zamontowane.</LI>
</UL>
<H4>O plikach .DAT:</H4>
<P>Widoczny plik ~600 MB na pierwszej <20>cie<69>ce w zamontowanym VCD nie jest prawdziwym
plikiem! Jest on wi<77>c przekierowaniem ISO z w<>asn<73> nazw<7A>, stworzonym by pozwoli<6C> Windowsom
przechwycenie tych <20>cie<69>ek (Windowsy w og<6F>le nie pozwalaj<61> na dost<73>p raw urz<72>dzenia).
Pod Linuksem nie mo<6D>esz kopiowa<77> lub odtwarza<7A> tych plik<69>w (zawieraj<61> <20>mieci). Pod
Windowsami jest to mo<6D>liwe, poniewa<77> ich sterownik iso9660 emuluje odczyt raw
<20>cie<69>ek w tym pliku. By odtworzy<7A> pliki .DAT potrzebujesz sterownika kernela kt<6B>ry
mo<6D>esz znale<6C><65> w wersji linuksowej PowerDVD. Zawiera on zmodyfikowany sterownik systemu
plik<69>w iso9660 (<CODE>vcdfs/isofs-2.4.X.o</CODE>), kt<6B>ry ma dost<73>pn<70> emulacj<63>
<20>cierzek raw bezpo<70>rednio do ukrytych plik<69>w .DAT. Je<4A>eli zamontujesz dysku u<>ywaj<61>c
tego sterownika, mo<6D>esz kopiowa<77> i nawet odtwarza<7A> pliki .DAT MPlayerem. Ale to
<B>nie zadzia<69>a</B> ze standardowym sterownikiem iso9660 kernela Linuksa!
U<>yj zamiast tego opcji <CODE>-vcd</CODE>. Alternatywami dla kopiowania VCD s<>:
nowy sterownik kernela <A HREF="http://www.elis.rug.ac.be/~ronsse/cdfs/">cdfs</A>
(nie jest cz<63><7A>ci<63> oficjalnedo kernela) kt<6B>ry pokazuje <I>sesje</I> CD
jako pliki obraz<61>w i <A HREF="http://cdrdao.sourceforge.net/">cdrdao</A>, aplikacja
do grabowania/kopiowania CD metod<6F> bit-by-bit.</P>
</BODY>
</HTML>