mpv/DOCS/xml/pl/codecs.xml

932 lines
31 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="iso-8859-2"?>
<!-- synced with 1.52 -->
<sect1 id="codecs">
<title>Obs<EFBFBD>ugiwane kodeki</title>
<sect2 id="video-codecs">
<title>Kodeki Video</title>
<para>
Zajrzyj do
<ulink url="http://www.mplayerhq.hu/homepage/codecs-status.html">tabeli statusu
kodek<EFBFBD>w</ulink>, <20>eby zobaczy<7A> kompletn<74>, codziennie generowan<61> list<73>. Niekt<6B>re
kodeki s<> dost<73>pne do pobrania z naszej strony domowej. <20>ci<63>gniesz je ze
<ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">strony z kodekami</ulink>.
</para>
<para>
Najwa<EFBFBD>niejsze ze wszystkich:
</para>
<itemizedlist>
<listitem><simpara>
<emphasis role="bold">MPEG1</emphasis> (<emphasis role="bold">VCD</emphasis>) i
<emphasis role="bold">MPEG2</emphasis> (<emphasis role="bold">DVD</emphasis>) video
</simpara></listitem>
<listitem><simpara>
natywne dekodery dla <emphasis role="bold">DivX ;-), OpenDivX (DivX4),
DivX 5.01 (Pro), 3ivX, M$ MPEG4</emphasis> v1, v2 i dla innych rodzaj<61>w MPEG4
</simpara></listitem>
<listitem><simpara>
natywne dekodery dla <emphasis role="bold">Windows Media Video 7/8</emphasis>
(<emphasis role="bold">WMV1/WMV2</emphasis>) i dekodery Win32 DLL
dla <emphasis role="bold">Windows Media Video 9</emphasis>
(<emphasis role="bold">WMV3</emphasis>). Oba u<>ywane w plikach <filename>.wmv</filename>
</simpara></listitem>
<listitem><simpara>
natywny dekoder <emphasis role="bold">Sorenson 1 (SVQ1)</emphasis>
</simpara></listitem>
<listitem><simpara>
natywny dekoder <emphasis role="bold">Sorenson 3 (SVQ3)</emphasis>
</simpara></listitem>
<listitem><simpara>
dekoder <emphasis role="bold">3ivX</emphasis> w wersji 1 i 2
</simpara></listitem>
<listitem><simpara>
Kodeki Cinepak i <emphasis role="bold">Intel Indeo</emphasis> (3.1,3.2,4.1,5.0)
</simpara></listitem>
<listitem><simpara>
<emphasis role="bold">MJPEG</emphasis>, AVID, VCR2, ASV2 i inne formaty sprz<72>towe
</simpara></listitem>
<listitem><simpara>
VIVO 1.0, 2.0, I263 i inne warianty <emphasis role="bold">H.263(+)</emphasis>
</simpara></listitem>
<listitem><simpara>
FLI/FLC
</simpara></listitem>
<listitem><simpara>
<emphasis role="bold">RealVideo 1.0 &amp; 2.0</emphasis> z u<>yciem
<systemitem class="library"> libavcodec</systemitem> i kodeki
<emphasis role="bold">RealVideo 3.0 &amp; 4.0</emphasis> u<>ywaj<61>ce bibliotek
RealPlayer
</simpara></listitem>
<listitem><simpara>
natywny dekoder HuffYUV
</simpara></listitem>
<listitem><simpara>
R<><52>ne stare proste formaty podobne do RLE
</simpara></listitem>
</itemizedlist>
<para>
Je<EFBFBD>eli posiadasz kodeki Win32 niewymienione tutaj, kt<6B>re nie s<> jeszcze
wspierane, zajrzyj do dzia<69>u <link linkend="win32-codecs">importowanie kodek<65>w
Win32-HOWTO</link> i pom<6F><6D> nam doda<64> dla nich wsparcie.
</para>
<sect3 id="divx4-5">
<title>DivX4/DivX5</title>
<para>
Ta sekcja zawiera informacje o kodekach DivX4 i DivX5 z
<ulink url="http://www.projectmayo.com">Project Mayo</ulink>.
Ich pierwsz<73> dost<73>pn<70> wersj<73> by<62> OpenDivX 4.0 alpha 47 i 48.
Wsparcie dla nich zosta<74>o w<><77>czone do <application>MPlayera</application>
w przesz<73>o<EFBFBD>ci i by<62>o domy<6D>lnie budowane podczas kompilacji.
U<EFBFBD>ywali<EFBFBD>my tak<61>e ich kodu postprocessingu do opcjonalnego polepszenia jako<6B>ci
film<EFBFBD>w zakodowanych w MPEG1/2. Teraz u<>ywamy ju<6A> naszego w<>asnego kodu dla
wszystkich typ<79>w plik<69>w.
</para>
<para>
Nowa generacja tych kodek<65>w nazywana jest DivX4 i mo<6D>e nawet dekodowa<77> filmy
zakodowane przy pomocy nies<65>awnych kodek<65>w DivX! Na dodatek s<> one znacznie
szybsze od natywnych kodek<65>w Win32 DivX DLLs, ale wolniejsze od
<systemitem class="library">libavcodec</systemitem>. W zwi<77>zku z tym ich
u<EFBFBD>ywanie do dekodowania jest
<emphasis role="bold">odradzane</emphasis>. Jednak<61>e przydaj<61> si<73> one do
kodowania. Ich wad<61> jest fakt, i<> nie s<> udost<73>pnione na wolnej licencji.
</para>
<para>
DivX4 pracuje w dw<64>ch trybach:
<variablelist>
<varlistentry><term><option>-vc odivx</option></term>
<listitem><simpara>
U<>ywa kodeka w stylu OpenDivX. W tym przypadku wytwarza obraz YV12 w swoim
w<>asnym buforze, a <application>MPlayer</application> dokonuje konwersji
przestrzeni kolor<6F>w poprzez libvo.
(<emphasis role="bold">Szybkie, zalecane!</emphasis>)
</simpara></listitem>
</varlistentry>
<varlistentry><term><option>-vc divx4</option></term>
<listitem><simpara>
U<>ywa konwersji przestrzeni kolor<6F>w kodeka. W tym trybie mo<6D>na u<>ywa<77> tak<61>e
YUY2/UYVY. (<emphasis role="bold">POWOLNE</emphasis>)
</simpara></listitem>
</varlistentry>
</variablelist>
</para>
<para>
Metoda <option>-vc odivx</option> jest zazwyczaj szybsza, poniewa<77> dokonuje ona
transferu danych obrazu w formacie YV12 (planar YUV 4:2:0), kt<6B>ry wymaga
znacznie mniejszej przepustowo<77>ci szyny. Dla pakowanych tryb<79>w YUV (YUY2, UYVY)
u<EFBFBD>yj opcji <option>-vc divx4</option>. Dla tryb<79>w RGB pr<70>dko<6B><6F> jest w<>a<EFBFBD>ciwie
taka sama, r<><72>ni<6E>ca si<73> od najlepszej tylko przy zmianie g<><67>bi kolor<6F>w.
<note>
<para>
Je<EFBFBD>eli tw<74>j sterownik <option>-vo</option> wspiera direct rendering,
wydajniejszym albo nawet najbardziej wydajnym rozwi<77>zaniem mo<6D>e by<62> u<>ycie
<option>-vc divx4</option>.
</para>
<para>
Binarn<EFBFBD> bibliotek<65> kodek<65>w DivX4/5 mo<6D>na <20>ci<63>gn<67><6E> z
<ulink url="http://avifile.sourceforge.net">avifile</ulink> albo z
<ulink url="http://www.divx.com">divx.com</ulink>
Nale<EFBFBD>y j<> rozpakowa<77>, uruchomi<6D> jako root <filename>./install.sh</filename>
i pami<6D>ta<74> o dodaniu
<filename class="directory">/usr/local/lib</filename> do twojego
<filename>/etc/ld.so.conf</filename> i uruchomieniu <command>ldconfig</command>.
</para>
<para>
Mo<EFBFBD>esz zdoby<62> CVSow<6F> wersj<73> STAREJ biblioteki OpenDivX (core library)
w nast<73>puj<75>cy spos<6F>b:
</para>
<procedure>
<step><para>
<screen>cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot login</screen>
</para></step>
<step><para>
<screen>cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot co divxcore</screen>
</para></step>
<step><para>
Biblioteka ta jest podzielona na biblioteki dekoduj<75>ce i koduj<75>ce, kt<6B>re musz<73>
by<EFBFBD> kompilowane osobno. Dla biblioteki dekoduj<75>cej wpisz po prostu
<screen>
cd divxcore/decore/build/linux
make
cp libdivxdecore.so /usr/local/lib
ln -s libdivxdecore.so /usr/local/lib/libdivxdecore.so.0
cp ../../src/decore.h /usr/local/include
</screen>
</para></step>
<step><para>
Niestety dla biblioteki koduj<75>cej, Makefile dla Linuksa nie jest dost<73>pny i
optymalizacja dla MMX dzia<69>a tylko pod Windows. Pomimo tych niedogodno<6E>ci,
mo<EFBFBD>esz j<> ci<63>gle skompilowa<77> u<>ywaj<61>c tego
<ulink url="ftp://ftp.mplayerhq.hu/MPlayer/contrib/divx-mf/Makefile">Makefile</ulink>.
<screen>
cd ../../../encore/build
mkdir linux
cd linux
cp path/Makefile .
make
cp libdivxencore.so /usr/local/lib
ln -s libdivxencore.so /usr/local/lib/libdivxencore.so.0
cp ../../src/encore.h /usr/local/include
</screen>
</para></step>
</procedure>
<para>
<application>MPlayer</application> automatycznie wykrywa DivX4/DivX5, je<6A>eli
jest on prawid<69>owo zainstalowany. Po prostu kompiluj tak jak robisz to zwykle.
Je<EFBFBD>eli nie zostanie wykryty, znaczy to, <20>e nie zainstalowa<77>e<EFBFBD>/skonfigurowa<77>e<EFBFBD>
go w prawid<69>owy spos<6F>b.
</para>
</note>
</para>
</sect3>
<sect3 id="ffmpeg" xreflabel="FFmpeg/libavcodec">
<title>FFmpeg/libavcodec</title>
<para>
<ulink url="http://ffmpeg.sourceforge.net">FFmpeg</ulink> zawiera pakiet
<emphasis role="bold">otwarto<EFBFBD>r<EFBFBD>d<EFBFBD>owych</emphasis> kodek<65>w, kt<6B>re potrafi<66>
dekodowa<EFBFBD> strumienie z r<><72>nymi kodekami audio i video. Oferuj<75> one tak<61>e
imponuj<EFBFBD>ce funkcj<63> kodowania i szybsz<73> bibliotek<65> DivX4/5 ni<6E> w przypadku
kodek<EFBFBD>w Win32, albo tych z DivX.com!
</para>
<para>
W sk<73>ad pakietu wchodzi wiele dobrych kodek<65>w, szczeg<65>lnie tych zwi<77>zanych
z MPEG4: DivX3, DivX4, DivX5, Windows Media Video 7/8 (WMV1/WMV2). Zawiera
r<EFBFBD>wnie<EFBFBD> warty uwagi dekoder WMA.
</para>
<para>
Jednym z ostatnich (w sensie najnowszych) kodek<65>w, kt<6B>ry warto wymieni<6E> jest
kodek <emphasis role="bold">Sorenson 3</emphasis> (SVQ3). Jest to pierwsza,
ca<EFBFBD>kowicie otwarto<74>r<EFBFBD>d<EFBFBD>owa implementacja tego kodeka. Jest on nawet szybszy od
orygina<EFBFBD>u. Zaleca si<73> wyb<79>r tej wersji zamiast kodek<65>w binarnych!
</para>
<para>
Pe<EFBFBD>n<EFBFBD> list<73> wspieranych kodek<65>w
(<ulink url="http://www.ffmpeg.org/ffmpeg-doc.html#SEC19">video</ulink>
i <ulink url="http://www.ffmpeg.org/ffmpeg-doc.html#SEC20">audio</ulink>)
znajdziesz na stronie FFmpeg.
</para>
<para>
Je<EFBFBD>eli u<>ywasz, kt<6B>re<72> z wyda<64> <application>MPlayera</application>
<systemitem class="library">libavcodec</systemitem> znajduje si<73> ju<6A> w paczce.
Po prostu kompiluj tak jak zazwyczaj. Je<4A>eli u<>ywasz
<application>MPlayera</application> z CVSu musisz wyci<63>gn<67><6E>
<systemitem class="library">libavcodec </systemitem> z drzewa CVS FFmpega,
poniewa<EFBFBD> jego wydania ukazuj<75> si<73> bardzo rzadko. Wersja z CVSa jest
w wi<77>kszo<7A>ci przypadk<64>w stabilna i oferuje wi<77>kszo<7A><6F> funkcji. W celu zdobycia
libavcodec wykonaj nast<73>puj<75>ce czynno<6E>ci:
</para>
<procedure>
<step><para>
<screen>cvs -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg login</screen>
</para></step>
<step><para>
<screen>cvs -z3 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co -P ffmpeg/libavcodec</screen>
</para></step>
<step><para>
Przenie<69> katalog <filename>libavcodec</filename> ze <20>r<EFBFBD>de<64> FFmpega
do katalogu g<><67>wnego drzewa CVS <application>MPlayera</application>.
Powinno to wygl<67>da<64> w ten spos<6F>b:
<filename class="directory">main/libavcodec</filename>
</para><para>
Utworzenie dowi<77>za<7A> symbolicznych (symlink<6E>w)
<emphasis role="bold">nie</emphasis> wystarcza. Konieczne jest
skopiowowanie/przeniesienie!
</para></step>
<step><para>
Je<4A>eli chcesz uaktualnia<69> <systemitem class="library">libavcodec</systemitem>
razem z aktualizacj<63> CVSowej wersji <application>MPlayera</application>,
dodaj nast<73>puj<75>ce linie
do pliku <filename>main/CVS/Entries</filename>:
<screen>D/libavcodec////</screen>
</para></step>
<step><para>
Przejd<6A> do kompilowania. <filename>configure</filename> powinien wykry<72>
problemy przed kompilacj<63>.
</para></step>
</procedure>
<note>
<para>
<application>MPlayer</application> z CVSu zawiera podkatalog
<filename>libavcodec</filename>, ale <emphasis role="bold">nie</emphasis>
zawiera <20>r<EFBFBD>de<64> <systemitem class="library">libavcodec</systemitem>! <20>eby
uzyska<EFBFBD> <20>r<EFBFBD>d<EFBFBD>a tej biblioteki musisz wykona<6E> powy<77>sze czynno<6E>ci.
</para>
</note>
<para>
Wykorzystuj<EFBFBD>c FFmpega i mojego Matroksa G400, mog<6F> ogl<67>da<64> na moim
K6-2 500 filmy DivX najwy<77>szej rozdzielczo<7A>ci bez gubienia klatek.
</para>
</sect3>
<sect3 id="xanim">
<title>kodeki XAnim</title>
<note>
<para>
Wiedz, <20>e binarne kodeki Xanim wydane s<> na licencji, kt<6B>ra, opr<70>cz innych
ogranicze<EFBFBD>, zabrania u<>ytkownikowi korzysta<74> z nich w zestawieniu z innym
programem ni<6E> <application>XAnim</application>. Jednak<61>e do tej pory
autor nie podejmowa<77> jeszcze <20>adnych krok<6F>w prawnych w sprawie
zwi<EFBFBD>zanej z kodekami.
</para>
</note>
<formalpara>
<title>INSTALACJA I U<>YTKOWANIE</title>
<para>
<application>MPlayer</application> potrafi zaprz<72>gn<67><6E> do dekodowania
kodeki Xanim. Aby je uaktywni<6E> post<73>puj zgodnie z instrukcj<63>:
</para>
</formalpara>
<procedure>
<step><para>
<20>ci<63>gnij kodeki, kt<6B>rych chcesz u<>y<EFBFBD> ze
<ulink url="http://xanim.va.pubnix.com">strony XAnim</ulink>.
Nie ma tam kodeka <emphasis role="bold">3ivX</emphasis>, ale mo<6D>na go
znale<6C><65> na <ulink url="http://www.3ivx.com">stronie 3ivX</ulink>.
</para></step>
<step><para>
<emphasis role="bold">ALBO</emphasis> <20>ci<63>gnij zestaw kodek<65>w z naszej
<ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">strony z kodekami</ulink>
</para></step>
<step><para>
U<>yj opcji <option>--with-xanimlibdir</option> <20>eby wskaza<7A> skryptowi
<filename>configure</filename> gdzie ma szuka<6B> kodek<65>w Xanim.
Domy<6D>lnie szuka ich w katalogach
<filename class="directory">/usr/local/lib/codecs</filename>,
<filename class="directory">/usr/local/lib/xanim/mods</filename>,
<filename class="directory">/usr/lib/xanim/mods</filename> i
<filename class="directory">/usr/lib/xanim</filename>.
Drug<75> mo<6D>liwo<77>ci<63> jest ustawienie zmiennej <20>rodowiskowej
<envar>XANIM_MOD_DIR</envar> na katalog z kodekami XAnim.
</para></step>
<step><para>
Zmie<69> nazw<7A>/utw<74>rz dowi<77>zanie symboliczne (symlink) plik<69>w,
usuwaj<61>c z nazwy rzeczy zwi<77>zane z architektur<75> komputera, tak <20>eby
mia<69>y nazwy tego typu: <filename>vid_cvid.xa</filename>,
<filename>vid_h263.xa</filename>, <filename>vid_iv50.xa</filename>
</para></step>
</procedure>
<para>
XAnim jest kodekiem z rodziny <systemitem>xanim</systemitem>, mo<6D>esz wi<77>c u<>y<EFBFBD>
opcji <option>-vfm xanim</option> <20>eby kaza<7A>
<application>MPlayerowi</application> u<>ywa<77> go w przypadku, gdy jest to
mo<EFBFBD>liwe.
</para>
<para>
Przetestowane kodeki to: <emphasis role="bold">Indeo 3.2, 4.1, 5.0, CVID, 3ivX,
H.263.</emphasis>
</para>
</sect3>
<sect3 id="vivo-video">
<title>VIVO video</title>
<para>
<application>MPlayer</application> potrafi odtwarza<7A> pliki video zakodowane
przy pomocy Vivo (1.0 i 2.0). Najodpowiedniejszym kodekiem dla plik<69>w w wersji
1.0 jest dekoder H.263 FFmpega, kt<6B>rego mo<6D>esz u<>y<EFBFBD> za pomoc<6F> opcji
<option>-vc ffh263</option>. Dla plik<69>w w wersji 2.0, u<>yj Win32 DLL
korzystaj<EFBFBD>c z opcji <option>-vc vivo</option>. Je<4A>eli nie wybierzesz <20>adnej
opcji <application>MPlayer</application> automatycznie wybierze najlepszy
kodek.
</para>
</sect3>
<sect3 id="mpeg12">
<title>MPEG 1/2 video</title>
<para>
MPEG1 i MPEG2 s<> dekodowane przez natywn<77>, wieloplatformow<6F> bibliotek<65>
<systemitem class="library">libmpeg2</systemitem>, kt<6B>rej kod <20>r<EFBFBD>d<EFBFBD>owy
wchodzi w sk<73>ad <application>MPlayera</application>. Z uszkodzonymi plikami
MPEG 1/2 radzimy sobie przechwytuj<75>c <systemitem>Signal 11</systemitem>
(<systemitem>segmentation fault -b<><62>d segmentacji -przyp t<>umacz</systemitem>)
i szybko reinicjuj<75>c kodek, kontynuuj<75>c odtwarzanie dok<6F>adnie w miejscu gdzie
wyst<EFBFBD>pi<EFBFBD> b<><62>d. Ta technika nie ma widocznego wp<77>ywu na szybko<6B><6F> dzia<69>ania.
</para>
</sect3>
<sect3 id="avicodecs">
<title>MS Video1, Cinepak CVID i inne stare kodeki</title>
<para>
<application>MPlayer</application> potrafi odtwarza<7A> wi<77>kszo<7A><6F> plik<69>w
AVI i MOV w kt<6B>rych u<>yto starszych kodek<65>w.
W przesz<73>o<EFBFBD>ci by<62>y one dekodowane przy pomocy binarnych kodek<65>w Win32, ale
dzisiaj dysponujemy ju<6A> <emphasis role="bold">natywnymi kodekami</emphasis>.
W przypadku wi<77>kszo<7A>ci z nich u<>ywany jest
<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>.
</para>
</sect3>
<sect3 id="realvideo">
<title>RealVideo</title>
<para>
<application>MPlayer</application> wpiera dekodowanie wszystkich wersji
RealVideo:
<itemizedlist>
<listitem><simpara>
RealVideo 1.0, 2.0 (fourcc RV10, RV20) - kodowanie/dekodowanie realizowane
przez <systemitem class="library">libavcodec</systemitem>
</simpara></listitem>
<listitem><simpara>
RealVideo 3.0, 4.0 (fourcc RV30, RV40) - dekodowanie za pomoc<6F>
<emphasis role="bold">bibliotek RealPlayer</emphasis>
</simpara></listitem>
</itemizedlist>
</para>
<para>
<EFBFBD>ci<EFBFBD>gnij kodeki Real z
<ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">http://www.mplayerhq.hu/MPlayer/releases/codecs/</ulink>
i rozpakuj je do katalogu
<filename class="directory">/usr/local/lib/codecs</filename>.
Je<EFBFBD>eli wolisz je trzyma<6D> w innym miejscu, u<>yj opcji
<option>--with-reallibdir</option> dla <command>configure</command>.
</para>
<note><para>
Aktualnie biblioteki <application>RealPlayer</application>
<emphasis role="bold">dzia<EFBFBD>aj<EFBFBD> tylko pod Linuksem, FreeBSD, NetBSD, Cygwinem na
platformach x86, Alpha i PowerPC (Sprawdzone zosta<74>y Linux/Alpha
i Linux/PowerPC) i pod Mac OS X</emphasis>.
</para></note>
</sect3>
<sect3 id="xvid">
<title>XviD</title>
<para>
<ulink url="http://www.xvid.org">XviD</ulink> wydzieli<6C> si<73> z projektu OpenDivX.
Sta<EFBFBD>o si<73> to, gdy ProjectMayo zamkn<6B><6E> kod OpenDivX i przemianowa<77> go na DivX4
(a teraz DivX5). W rezultacie tej decyzji, roze<7A>leni ludzie spoza ProjectMayo,
kt<EFBFBD>rzy pracowali nad OpenDivX, rozpocz<63>li projekt XViD. Tak wi<77>c oba projekty
maj<EFBFBD> to samo pochodzenie.
<itemizedlist>
<title>ZALETY</title>
<listitem><simpara>
otwarty kod <20>r<EFBFBD>d<EFBFBD>owy
</simpara></listitem>
<listitem><simpara>
API kodeka jest kompatybilne z DivX4, wi<77>c dodanie dla niego wsparcia jest
proste
</simpara></listitem>
<listitem><simpara>
wsparcie dla 2-przebiegowego kodowania
</simpara></listitem>
<listitem><simpara>
dobra jako<6B><6F> kodowania, wi<77>ksza pr<70>dko<6B><6F> od DivX4 (mo<6D>esz go zoptymalizowa<77>
dla twojej maszyny podczas kompilacji)
</simpara></listitem>
</itemizedlist>
<itemizedlist>
<title>WADY</title>
<listitem><simpara>
na dzie<69> dzisiejszy ma k<>opoty z
<emphasis role="bold">dekodowaniem</emphasis> niekt<6B>rych plik<69>w DivX/DivX4
(nie stanowi to problemu, poniewa<77> potrafi je odtwarza<7A>
<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>).
</simpara></listitem>
<listitem><simpara>
w trakcie rozwoju
</simpara></listitem>
</itemizedlist>
</para>
<procedure>
<title>INSTALACJA XVID CVS</title>
<para>
Aktualnie jest dost<73>pny tylko poprzez CVS. Poni<6E>ej znajduj<75> si<73> instrukcje
pobierania i instalacji (b<>dziesz potrzebowa<77> autoconf przynajmniej w wersji
2.50, automake i libtool):
</para>
<step><para>
<screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login</screen>
</para></step>
<step><para>
<screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co xvidcore</screen>
</para></step>
<step><para>
<screen>cd xvidcore/build/generic</screen>
</para></step>
<step><para>
<screen>./bootstrap.sh</screen>
</para></step>
<step><para>
<screen>./configure</screen>
Mo<4D>esz potrzebowa<77> doda<64> jakie<69> opcje (przejrzyj wyj<79>cie
poni<6E>szej komendy).
<command>./configure --help</command>
</para></step>
<step><para>
<screen>make &amp;&amp; make install</screen>
</para></step>
<step><para>
Je<4A>eli u<>y<EFBFBD>e<EFBFBD> opcji <option>--enable-divxcompat</option>,
skopiuj <filename>../../src/divx4.h</filename> do
<filename class="directory">/usr/local/include/</filename>.
</para></step>
<step><para>
Przekompiluj <application>MPlayera</application> z opcjami
<option>--with-xvidcore=<replaceable>/<2F>cie<69>ka/do/</replaceable>libxvidcore.a</option>
<option>--with-xvidincdir=<replaceable>/<2F>cie<69>ka/do/</replaceable>xvid.h</option>.
</para></step>
</procedure>
</sect3>
<sect3 id="sorenson">
<title>Sorenson</title>
<para>
Sorenson jest kodekiem video rozwijanym przez Sorenson Media i licencjonowanym
dla Apple, kt<6B>ra rozprowadza go wraz ze swoim <application>Odtwarzaczem
QuickTime</application>.
Aktualnie <application>MPlayer</application> jest w stanie odtwarza<7A> wszystkie
wersje plik<69>w video Sorensona z u<>yciem nast<73>puj<75>cych dekoder<65>w:
</para>
<itemizedlist>
<listitem><simpara>
Sorenson Video v1 (fourcc <emphasis>SVQ1</emphasis>) - dekodowanie za pomoc<6F>
<emphasis role="bold">natywnego kodeka video</emphasis>
(<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>)
</simpara></listitem>
<listitem><simpara>
Sorenson Video v3 (fourcc <emphasis>SVQ3</emphasis>) - dekodowanie za pomoc<6F>
<emphasis role="bold">natywnego kodeka video</emphasis>
(<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>)
</simpara></listitem>
</itemizedlist>
<procedure>
<title>KOMPILOWANIE MPLAYERA ZE WSPARCIEM DLA BIBLIOTEK QUICKTIME</title>
<note><para>Aktualnie wspierane s<> tylko 32-bitowe platformy Intela.</para></note>
<step><para><EFBFBD>ci<EFBFBD>gnij <application>MPlayera</application> z CVSu</para></step>
<step><para>pobierz pakiet QuickTime DLL z
<ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/"/>
</para></step>
<step><para>rozpakuj pakiet QuickTime DLL do twojego katalogu z kodekami Win32
(domy<6D>lnie: <filename class="directory">/usr/local/lib/codecs/</filename>)
</para></step>
<step><para>skompiluj <application>MPlayera</application></para></step>
</procedure>
</sect3>
</sect2>
<!-- ********** -->
<sect2 id="audio-codecs">
<title>Kodeki audio</title>
<itemizedlist>
<title>Najwa<EFBFBD>niejsze ze wszystkich kodek<65>w audio:</title>
<listitem><simpara>
MPEG layer 1/2/3 (MP1/2/3) audio (<emphasis role="bold">natywny</emphasis>
kod, z optymalizacj<63> dla MMX/SSE/3DNow!)
</simpara></listitem>
<listitem><simpara>
Windows Media Audio 7 i 8 (AKA WMAv1 i WMAv2) (<emphasis role="bold">natywny</emphasis> kod, z
<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>)
</simpara></listitem>
<listitem><simpara>
Windows Media Audio 9 (WMAv3) (poprzez DMO DLL)
</simpara></listitem>
<listitem><simpara>
AC3 Dolby audio (<emphasis role="bold">natywny</emphasis> kod, z
optymalizacj<63> MMX/SSE/3DNow!)
</simpara></listitem>
<listitem><simpara>
przetwarzanie AC3 przez kart<72> d<>wi<77>kow<6F>
</simpara></listitem>
<listitem><simpara>
AAC
</simpara></listitem>
<listitem><simpara>
kodek Ogg Vorbis audio (<emphasis role="bold">natywna</emphasis> biblioteka)
</simpara></listitem>
<listitem><simpara>
RealAudio: DNET (AC3 z niskim bitratem), Cook, Sipro i ATRAC3
</simpara></listitem>
<listitem><simpara>
QuickTime: kodeki Qualcomm i QDesign
</simpara></listitem>
<listitem><simpara>
VIVO audio (g723, Vivo Siren)
</simpara></listitem>
<listitem><simpara>
Voxware audio (poprzez DirectShow DLL)
</simpara></listitem>
<listitem><simpara>
formaty alaw i ulaw, r<><72>ne gsm, adpcm i pcm i inne stare, proste kodeki
audio
</simpara></listitem>
</itemizedlist>
<sect3 id="swac3">
<title>Programowe dekodowanie AC3</title>
<para>
To jest domy<6D>lny dekoder u<>ywany przez pliki z d<>wi<77>kiem AC3.
</para>
<para>
Dekoder AC3 mo<6D>e wytworzy<7A> wyj<79>cie audio zmiksowane dla 2,4 lub 6 g<>o<EFBFBD>nik<69>w.
Kiedy skonfigurowany jest dla 6 g<>o<EFBFBD>nik<69>w, dekoder dostarcza do sterownika
karty d<>wi<77>kowej osobne wyj<79>cie dla ka<6B>dego kana<6E>u AC3, pozwalaj<61>c do<64>wiadczy<7A>
"d<>wi<77>k surround" bez potrzeby u<>ycia zewn<77>trznego dekodera AC3 do kodeka hwac3.
</para>
<para>
U<EFBFBD>yj opcji <option>-channels</option> aby wybra<72> liczb<7A> wyj<79>ciowych kana<6E><61>w.
U<EFBFBD>yj <option>-channels 2</option> do uzyskania d<>wi<77>ku stereo. Dla
czterokana<EFBFBD>owego d<>wi<77>ku (wyj<79>cia Lewe Przednie, Prawe Przednie, Lewe Surround
i Prawe Surround), u<>yj <option>-channels 4</option>. W tym przypadku,
wszystkie centralne kana<6E>y zostan<61> zmiksowane do odpowiadaj<61>cych im przednich
kana<EFBFBD><EFBFBD>w. Natomiast <option>-channels 6</option> wyprodukuje wszystkie kana<6E>y
AC3 tak jak zosta<74>y zakodowane - w kolejno<6E>ci Lewy, Prawy, Lewy Surround, Prawy
Surround, Centralny i LFE.
</para>
<para>
Domy<EFBFBD>ln<EFBFBD> liczb<7A> wyj<79>ciowych kana<6E><61>w jest 2.
</para>
<para>
Aby u<>y<EFBFBD> wi<77>cej ni<6E> dw<64>ch wyj<79>ciowych kana<6E><61>w, b<>dziesz potrzebowa<77> skorzysta<74>
z OSS i mie<69> kart<72> d<>wi<77>kow<6F> ze wsparciem dla odpowiedniej liczby wyj<79>ciowych
kana<EFBFBD><EFBFBD>w poprzez SNDCTL_DSP_CHANNELS ioctl. Przyk<79>adem odpowiedniego sterownika
jest emu10k1 (u<>ywany przez karty Soundblaster Live!) z sierpnia 2001 roku,
albo nowszy (przypuszczalnie dzia<69>a tak<61>e ALSA CVS).
</para>
</sect3>
<sect3 id="hwac3">
<title>Sprz<EFBFBD>towe dekodowanie AC3</title>
<para>
Potrzebna jest karta obs<62>uguj<75>ca AC3, z cyfrowym wyj<79>ciem (S/PDIF). Sterownik
musi prawid<69>owo obs<62>ugiwa<77> format AFMT_AC3 (robi to C-Media). Pod<6F><64>cz sw<73>j
dekoder AC3 do wyj<79>cia S/PDIF i u<>yj opcji <option>-ac hwac3</option>.
Rozwi<EFBFBD>zanie to jest ci<63>gle w fazie test<73>w, ale wiadomo, <20>e dzia<69>a z kartami
C-Media i Soundblaster Live! + sterowniki ALSA (ale nie z OSS) i kartami
dekoduj<EFBFBD>cymi DXR3/Hollywood+ MPEG.
</para>
</sect3>
<sect3 id="libmad">
<title>wsparcie dla libmad</title>
<para>
<ulink url="http://mad.sourceforge.net">libmad</ulink> jest wieloplatformow<6F>,
sta<EFBFBD>oprzecinkow<EFBFBD> (wewn<77>trznie 24-bitowe PCM) bibliotek<65> dekoduj<75>c<EFBFBD> d<>wi<77>k
MPEG. Nie odtwarza zbyt dobrze uszkodzonych plik<69>w i czasami ma problemy
z przewijaniem, ale mo<6D>e mie<69> lepsz<73> wydajno<6E><6F> ni<6E> mp3lib na platformach ze
s<EFBFBD>abszymi FPU (jednostka do wykonywania oblicze<7A>
zmiennoprzecinkowych-przyp. t<>umacza) (jak np. <link linkend="arm">ARM</link>).
</para>
<para>
Aby w<><77>czy<7A> wsparcie dla biblioteki, podczas kompilacji u<>yj opcji
<option>--enable-mad</option> przy wywo<77>ywaniu configure.
</para>
</sect3>
<sect3 id="vivo-audio">
<title>VIVO audio</title>
<para>
Rodzaj kodeka audio u<>ywanego w plikach VIVO zale<6C>y od tego, czy jest to plik
VIVO/1.0, czy VIVO/2.0. Pliki VIVO/1.0 maj<61> d<>wi<77>k w formacie
<emphasis role="bold">g.723</emphasis>, a pliki VIVO/2.0 w formacie
<emphasis role="bold">Vivo Siren</emphasis>. Wspierane s<> oba typy.
</para>
</sect3>
<sect3 id="realaudio">
<title>RealAudio</title>
<para>
<application>MPlayer</application> potrafi dekodowa<77> prawie wszystkie wersje RealAudio:
</para>
<itemizedlist>
<listitem><simpara>
RealAudio DNET - dekodowanie poprzez
<systemitem class="library">liba52</systemitem>
</simpara></listitem>
<listitem><simpara>
RealAudio Cook/Sipro/ATRAC3 - dekodowanie z u<>yciem
<emphasis role="bold">bibliotek RealPlayer</emphasis>
</simpara></listitem>
</itemizedlist>
<para>
Instrukcje dotycz<63>ce sposobu instalacji bibliotek RealPlayer
znajduj<EFBFBD> si<73> w dziale <link linkend="realvideo">RealVideo</link>.
</para>
</sect3>
<sect3 id="qdesign">
<title>kodeki QDesign</title>
<para>
Format d<>wi<77>ku QDesign (fourcc:<emphasis>QDMC, QDM2</emphasis>) wykorzystywany
jest w plikach MOV/QT. Obie wersje tych kodek<65>w mog<6F> by<62> odtwarzane za pomoc<6F>
bibliotek QuickTime. Instrukcje instalacji znajduj<75> si<73> w dziale
<link linkend="sorenson">kodek Sorenson video</link>.
</para>
</sect3>
<sect3 id="qualcomm">
<title>kodeki Qualcomm</title>
<para>
D<EFBFBD>wi<EFBFBD>k w formacie Qualcomm (fourcc:<emphasis>Qclp</emphasis>) u<>ywany jest
w plikach MOV/QT. Mo<4D>e by<62> dekodowany z u<>yciem bibliotek QuickTime.
Instrukcje instalacji znajduj<75> si<73> w dziale
<link linkend="sorenson">kodeka video Sorenson</link>.
</para>
</sect3>
<sect3 id="aac">
<title>AAC codec</title>
<para>
AAC (Advanced Audio Coding) jest kodekiem audio spotykanym czasami w plikach
MOV i MP4. Otwarty dekoder nazywany FAAD dost<73>pny jest na stronie
<ulink url="http://www.audiocoding.com"/>.
<application>MPlayer</application> zawiera libfaad 2.0RC1, wi<77>c nie musisz
<EFBFBD>ci<EFBFBD>ga<EFBFBD> go oddzielnie.
</para>
<para>
Je<EFBFBD>eli u<>ywasz gcc 3.2, kt<6B>ry ma k<>opoty z kompilacj<63> wbudowanej wersji
FAAD lub chcesz z jakich<63> powod<6F>w u<>y<EFBFBD> zewn<77>trznej biblioteki,
<EFBFBD>ci<EFBFBD>gnij j<> z
<ulink url="http://www.audiocoding.com/download.php">tej strony</ulink>
i dodaj opcj<63> <option>--enable-external-faad</option> do
<filename>configure</filename>. Nie potrzebujesz ca<63>ego faad2 do dekodowanie
plik<EFBFBD>w AAC. Wystarczy u<>y<EFBFBD> samej biblioteki libfaad. Zbudujesz j<> w nast<73>puj<75>cy
spos<EFBFBD>b
<screen>
cd faad2/
chmod +x bootstrap
./bootstrap
./configure
cd libfaad
make
make install
</screen>
Wersje binarne nie s<> dost<73>pne na stronie audiocoding.com, ale mo<6D>esz
<EFBFBD>ci<EFBFBD>gn<EFBFBD><EFBFBD> (apt-getem) Debianowe paczki z
<ulink url="http://marillat.free.fr">domowej strony Christiana Marillata</ulink>,
RPMy dla Mandrake ze strony <ulink url="http://plf.zarb.org">P.L.F</ulink>
a RedHatowe RPMy z
<ulink url="http://greysector.rangers.eu.org/">Grey Sector</ulink>.
</para>
</sect3>
</sect2>
<!-- ********** -->
<sect2 id="win32-codecs">
<title>importowanie kodek<65>w Win32-HOWTO</title>
<!-- TODO: a short paragraph of text would be nice here... -->
<!-- Taa, a ja to potem pewnie bede mial tlumaczyc:-) -->
<sect3 id="vfw-codecs">
<title>kodeki VFW</title>
<para>
VFW (Video for Windows) jest starym Video API pod Windows. Jego kodeki maj<61>
rozszerzenie <filename>.DLL</filename> albo (rzadziej)
<filename>.DRV</filename>. Je<4A>eli <application>MPlayer</application> odmawia
odtwarzania plik<69>w AVI z komunikatem tego typu:
<screen>UNKNOWN video codec: HFYU (0x55594648)</screen>
</para>
<para>
oznacza to, <20>e tw<74>j plik AVI jest zakodowany z u<>yciem kodeka, kt<6B>ry korzysta
z fourcc HFYU (HFYU = kodek HuffYUV, DIV3 = DivX Low Motion, itd.;
fourcc-unikalny, czteroliterowy identyfikator kodeka znajduj<75>cy si<73> najcz<63><7A>ciej
w nag<61><67>wkach plik<69>w AVI-przyp. t<>umacz). Kiedy ju<6A> to wiesz, musisz odzuka<6B>
DLL'a, kt<6B>ry jest <20>adowany przez Windows w celu odtworzenia tego pliku.
W naszym przypadku plik <filename>system.ini</filename> zawiera t<> informacj<63>
w nast<73>puj<75>cej linii:
<programlisting>VIDC.HFYU=huffyuv.dll</programlisting>
</para>
<para>
Zatem potrzebujesz pliku <filename>huffyuv.dll</filename>. Zauwa<77>, <20>e kodeki
audio s<> oznaczane za pomoc<6F> prefiksu MSACM:
<programlisting>msacm.l3acm=L3codeca.acm</programlisting>
</para>
<para>
Jest to kodek MP3. Teraz powiniene<6E> mie<69> wszystkie niezb<7A>dne informacje
(fourcc, plik z kodekiem, przyk<79>adowy plik AVI). Umie<69><65> swoj<6F> pro<72>b<EFBFBD> o wsparcie
dla kodeka za pomoc<6F> poczty elektronicznej i wy<77>lij ww. pliki na poni<6E>szy
serwer FTP:
<systemitem role="url">
ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/
</systemitem>
</para>
<note><para> W systemach Windows NT/2000/XP szukaj powy<77>szych informacji
w rejestrze, np. szukaj wyra<72>enia &quot;VIDC.HFYU&quot;. Aby dowiedzie<69> si<73> jak
to zrobi<62>, sp<73>jrz ni<6E>ej na star<61> metod<6F> DirectShow.
</para></note>
</sect3>
<sect3 id="dshow-codecs">
<title>Kodeki DirectShow</title>
<para>
DirectShow jest nowszym Video API, kt<6B>re jest nawet gorsze od swojego
poprzednika. Sprawa ma si<73> gorzej z DirectShow, poniewa<77>:
<itemizedlist>
<listitem><simpara>
<filename>system.ini</filename> nie zawiera wymaganych informacji,
zamiast tego s<> one przechowywane w rejestrze.
</simpara></listitem>
<listitem><simpara>
Z tego powodu wymagane jest GUID kodeka.
</simpara></listitem>
</itemizedlist>
</para>
<procedure>
<title>Nowa metoda:</title>
<para>
U<EFBFBD>ywaj<EFBFBD>c <application>Microsoft GraphEdit</application> (szybki spos<6F>b)
</para>
<step><para>
Pobierz <application>GraphEdit</application> z dowolnego DirectX SDK, albo z
<ulink url="http://doom9.net">doom9</ulink>
</para></step>
<step><para>
Uruchom <command>graphedit.exe</command>.
</para></step>
<step><para>
Z menu wybierz Graph -> Insert Filters.
</para></step>
<step><para>
Rozwi<77> list<73> <systemitem>DirectShow Filters</systemitem>
</para></step>
<step><para>
Wybierz w<>a<EFBFBD>ciwy kodek i rozwi<77> go.
</para></step>
<step><para>
We wpisie <systemitem>DisplayName</systemitem> sp<73>jrz na tekst w
nawiasach klamrowych po znaku "backslash" i zapisz go (pi<70><69> blok<6F>w
oddzielonych kreskami, GUID).
</para></step>
<step><para>
Binariami kodeka jest plik okre<72>lony w polu <systemitem>Filename</systemitem>.
</para></step>
</procedure>
<note>
<para>
Je<EFBFBD>eli nie ma pola <systemitem>Filename</systemitem>, a
<systemitem>DisplayName</systemitem> zawiera co<63> w stylu
<systemitem>device:dmo</systemitem>, to jest to DMO-kodek.
</para>
</note>
<procedure>
<title>Stara Metoda:</title>
<para>
We<EFBFBD> g<><67>boki oddech i zacznij przeszukiwanie rejestru...
</para>
<step><para>
Uruchom <command>regedit</command>.
</para></step>
<step><para>
Naci<63>nij <keycap>Ctrl</keycap>+<keycap>F</keycap>, odznacz dwa pierwsze
pola (checkboxes) i zaznacz trzecie. Wpisz fourcc kodeka (np.
<userinput>TM20</userinput>).
</para></step>
<step><para>
Powiniene<6E> zobaczy<7A> pole zwieraj<61>ce <20>cie<69>k<EFBFBD> i nazw<7A> pliku (np.
<filename>C:\WINDOWS\SYSTEM\TM20DEC.AX</filename>).
</para></step>
<step><para>
Gdy odnalaz<61>e<EFBFBD> ju<6A> plik, potrzebny b<>dzie GUID. Spr<70>buj ponownego
wyszukiwania, ale tym razem wpisz nazw<7A> kodeka, a nie jego fourcc. Jego nazw<7A>
mo<6D>na sprawdzi<7A>, kiedy Media Player odtwarza plik, odszukuj<75>c j<> w
<guimenu>Plik</guimenu> -&gt; <guisubmenu>Opcje</guisubmenu> -&gt;
<guimenuitem>Zaawansowane</guimenuitem>.
Je<4A>eli jej tam nie b<>dzie, to masz pecha. Spr<70>buj odgadn<64><6E> nazw<7A> (np. spr<70>buj
wyszuka<6B> "TrueMotion").
</para></step>
<step><para>
Je<EFBFBD>eli GUID zosta<74> odnaleziony, powiniene<6E> ujrze<7A> pola <guilabel>FriendlyName</guilabel>
i <guilabel>CLSID</guilabel>. Zapisz szesnastobajtowy CLSID b<>d<EFBFBD>cy GUIDem,
kt<6B>rego potrzebujemy.
</para></step>
</procedure>
<note>
<para>
Je<EFBFBD>eli wyszukiwanie si<73> nie powiedzie, spr<70>buj zaznaczy<7A> wszystkie pola
(checkboxes). Prawdopodobnie dostaniesz niepasuj<75>ce wyniki, ale by<62> mo<6D>e
b<EFBFBD>dziesz mia<69> szcz<63><7A>cie...
</para>
</note>
<para>
Teraz, kiedy masz ju<6A> wszystkie niezb<7A>dne informacje (fourcc, GUID, plik
z kodekiem, przyk<79>adowy plik AVI), umie<69><65> swoj<6F> pro<72>b<EFBFBD> o wsparcie dla kodeka
za pomoc<6F> poczty elektronicznej i wy<77>lij ww. pliki na poni<6E>szy serwer FTP:
<systemitem role="url">ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/
</systemitem>
</para>
</sect3>
</sect2>
</sect1>