mpv/DOCS/pl/cd-dvd.html

329 lines
14 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>Urywek 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, ale niekt<6B>re nap<61>dy CD-ROM potrafi<66> dzia<69>a<EFBFBD>
ze zmniejszon<6F> pr<70>dko<6B>ci<63>. 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>aszcza 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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CODE>hdparm -E [pr<70>dko<6B><6F>] [nap<61>d cdrom]</CODE></P>
<P><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CODE>setcd -x [pr<70>dko<6B><6F>] [nap<61>d cdrom]</CODE></P>
<P>Mo<EFBFBD>esz ponad to spr<70>bowa<77></P>
<P><EFBFBD><EFBFBD><EFBFBD><EFBFBD><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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CODE>hdparm -d1 -a8 -u1 (nap<61>d cdrom)</CODE></P>
<P>W<EFBFBD><EFBFBD>czy 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><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Pr<EFBFBD>dko<EFBFBD><EFBFBD>: <CODE>cdcontrol [-f urz<72>dzenie] speed
[pr<70>dko<6B><6F>]</CODE></P>
<P><EFBFBD><EFBFBD><EFBFBD><EFBFBD>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>a do
<CODE>libdvdcss</CODE> <B>obs<EFBFBD>ug<EFBFBD> buforowania (cache)
skrakowanych kluczy CSS</B>. Da<44>o to du<64>y przyrost pr<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
reimplementacji 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>w, 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 punkty montowania
(ang. mountpoint) zamiast nazwy urz<72>dzenia dla dost<73>pu 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>Wsparcia 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<72>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 VCDk</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, prosimy <A href=
"../tech/patches.txt">pom<6F><6D> nam</A> wprowadzi<7A> og<6F>lne wsparcie dla
SCSI VCD.</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>cie<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>cie<69>ek 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> oficjalnego 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>