1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-20 13:52:10 +00:00
mpv/DOCS/xml/pl/codecs.xml

1057 lines
37 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="iso-8859-2"?>
<!-- synced with 1.72 -->
<sect1 id="codecs">
<title>Obs<EFBFBD>ugiwane kodeki</title>
<sect2 id="video-codecs">
<title>Kodeki Video</title>
<para>
Zajrzyj do
<ulink url="../../codecs-status.html">tabeli stanu kodek<65>w</ulink>, <20>eby
zobaczy<EFBFBD> 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">MPEG-1</emphasis> (<emphasis role="bold">VCD</emphasis>) i
<emphasis role="bold">MPEG-2</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$ MPEG-4</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 niewymienione tutaj kodeki Win32, kt<6B>re nie s<> jeszcze
obs<EFBFBD>ugiwane, zajrzyj do dzia<69>u <link linkend="codec-importing">importowanie kodek<65>w
Win32-HOWTO</link> i pom<6F><6D> nam doda<64> ich obs<62>ug<75>.
</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 MPEG-1/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 tworzy on obraz YV12 we
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> obs<62>uguje 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.sf.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.org">FFmpeg</ulink> zawiera pakiet
kodek<EFBFBD>w <emphasis role="bold">o otwartych <20>r<EFBFBD>d<EFBFBD>ach</emphasis>, kt<6B>re potrafi<66>
dekodowa<EFBFBD> strumienie 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 MPEG-4: DivX3, DivX4, DivX5, Windows Media Video 7/8 (WMV1/WMV2). Zawiera
r<EFBFBD>wnie<EFBFBD> warty uwagi dekoder WMA.
</para>
<para>
Jednym z 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 otwarta 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> obs<62>ugiwanych 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>rego<67> 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 ffmpeg/libavutil</screen>
</para></step>
<step><para>
Przenie<69> katalogi <filename>libavcodec</filename> i
<filename>libavutil</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>
<filename class="directory">main/libavutil</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>
<screen>D/libavutil////</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 to ca<63>a rodzina kodek<65>w <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> ich, gdy jest to mo<6D>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>
MPEG-1 i MPEG-2 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> obs<62>uguje 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> jest wolnym, kompatybilnym
z MPEG-4 ASP kodekiem video z mo<6D>liwo<77>ciami kodowania dwuprzebiegowego
i pe<70>n<EFBFBD> obs<62>ug<75> MPEG-4 ASP, dlatego jest du<64>o bardziej efektywny ni<6E> dobrze
znany kodek DivX.
<EFBFBD><EFBFBD>czy bardzo dobr<62> jako<6B><6F> video i dobre osi<73>gi dzi<7A>ki optymalizacjami kodu dla
wi<EFBFBD>kszo<EFBFBD>ci nowoczesnych procesor<6F>w.
</para>
<para>
Zacz<EFBFBD><EFBFBD> si<73> jako od<6F>am kodeka OpenDivX.
Sta<EFBFBD>o si<73> to gdy ProjectMajo zmieni<6E> OpenDivX na zamkni<6E>te 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.
</para>
<procedure>
<title>Instalacja <systemitem class="library">XviD</systemitem></title>
<para>
Jak wi<77>kszo<7A><6F> otwartego oporgramowania dost<73>pny jest w dw<64>ch wersjach:
<ulink url="http://www.xvid.org/downloads.html">oficjalnych wyda<64></ulink>
i wersji CVS.
Wersja CVS jest zazwyczaj wystarczaj<61>co stablina by jej u<>ywa<77>, jako <20>e
zazwyczaj ma poprawki do b<><62>d<EFBFBD>w wyst<73>puj<75>cych w wydaniach.
Tak nale<6C>y nak<61>oni<6E> <systemitem class="library">XviD</systemitem> CVS do
pracy z <application>MEncoderem</application> (b<>dziesz potrzebowa<77>
przenajmniej <application>autoconf</application> 2.50,
<application>automake</application> i <application>libtool</application>):
</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 obs<62>ugiwane 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>
<sect3 id="codec-x264">
<title>x264</title>
<sect4 id="codec-x264-whatis">
<title>Co to jest x264</title>
<para>
<systemitem class="library">x264</systemitem> jest bibliotek<65> s<>urz<72>c<EFBFBD> do
tworzenia strumieni video H.264.
Nie jest w 100% uko<6B>czona, ale ma przynajmniej pewn<77> obs<62>ug<75> wi<77>kszo<7A>ci
maj<61>cych wp<77>yw na jako<6B><6F> mo<6D>liwo<77>ci H.264.
Jest te<74> wiele zaawansowanych mo<6D>liwo<77>ci w specyfikacji H.264, kt<6B>re nie maj<61>
nic wsp<73>lnego z jako<6B>ci<63> jako tak<61>; wiele z nich jeszcze nie ma
implementacji w <systemitem class="library">x264</systemitem>.
</para>
<itemizedlist>
<title>Mo<EFBFBD>liwo<EFBFBD>ci kodera</title>
<listitem><para>CAVLC/CABAC</para></listitem>
<listitem><para>Wielokrotne referencje</para></listitem>
<listitem><para>Intra: wszystkie typy makroblok<6F>w
(16x16 i 4x4 z wszystkimi predykcjami)</para></listitem>
<listitem><para>Inter P: wszystkie podzia<69>y
(od 16x16 a<> do 4x4)</para></listitem>
<listitem><para>Inter B: podzia<69>y od 16x16 do 8x8
(w<><77>czaj<61>c SKIP/DIRECT)</para></listitem>
<listitem><para>Kontrola tempa: sta<74>y kwantyzator, sta<74>e bitrate, albo
wieloprzebiegowe ABR</para></listitem>
<listitem><para>Wykrywanie zmian scen</para></listitem>
<listitem><para>Adaptatywne umieszczanie klatek B</para></listitem>
<listitem><para>Referencyjne ramki / dowolna kolejno<6E><6F>
ramek</para></listitem>
</itemizedlist>
<itemizedlist>
<title>Ograniczenia kodera</title>
<listitem><para>Brak prawdziwego RD</para></listitem>
</itemizedlist>
</sect4>
<sect4 id="codec-h264-whatis">
<title>Co to jest H.264</title>
<para>
H.264 jedn<64> z nazw nowego kodeka video opracowanego wsp<73>lnie przez ITU
i MPEG.
Mo<4D>e te<74> by<62> prawid<69>owo nazywany okropnymi nazwami "ISO/IEC 14496-10" lub
"MPEG-4 Part 10". Cz<43><7A>ciej jest nazywany "MPEG-4 AVC" albo po prostu "AVC".
</para>
<para>
Jakkolwiek go nie nazywa<77>, H.264 mo<6D>e by<62> wart wypr<70>bowania poniewa<77>
zazwyczaj mo<6D>e dor<6F>wna<6E> jako<6B>ci<63> MPEG-4 ASP z mniejsz<73> o 5%-30% obj<62>to<74>ci<63>.
Dok<6F>adne wyniki zale<6C><65> od materia<69>u <20>r<EFBFBD>d<EFBFBD>owego i kodera.
Zyski z u<>ywania H.264 nie s<> za darmo: Dekodowanie strumieni H.264 maj<61>
du<64>e wymagania obliczeniowe i pami<6D>ciowe.
Na przyk<79>ad, na Athlonie 1733 MHz, film H.264 w rozdzielczo<7A>ci DVD 1500kbps
wymaga do zdekodowania oko<6B>o 35% CPU.
Dla por<6F>wnania, dekodowanie strumienia MPEG-4 ASP w rozdzielczo<7A>ci DVD
1500kbps wymaga oko<6B>o 10% CPU.
Oznacza to <20>e dekodowanie wysokiej jako<6B>ci strumieni jest prawie nie do
pomy<6D>lenia dla zwyk<79>ych u<>ytkownik<69>w.
Oznacza to r<>wnie<69> <20>e dobry DVD rip mo<6D>e si<73> czasami zacina<6E> na procesorach
wolniejszych ni<6E> oko<6B>o 2.0 GHz.
</para>
<para>
Przynajmniej przy u<>ywaniu <systemitem class="library">x264</systemitem>
wymagania kodowania nie s<> o wiele wi<77>ksze ni<6E> te, do kt<6B>rych przywykli<6C>my
przy MPEG-4 ASP.
Na przyk<79>ad, na Athlonie 1733 MHz typowe kodowanie DVD b<>dzie dzia<69>a<EFBFBD>
z 5-15fps.
</para>
<para>
Ten dokument nie ma wyja<6A>nia<69> szczeg<65><67><EFBFBD>w H.264, ale je<6A>li jeste<74>
zainteresowany niewielkim wst<73>pem mo<6D>esz chcie<69> przeczyta<74>
<ulink url="http://www.cdt.luth.se/~peppar/kurs/smd151/spie04-h264OverviewPaper.pdf">The H.264/AVC Advanced Video Coding Standard: Overview and Introduction to the Fidelity Range Extensions</ulink>.
</para>
</sect4>
<sect4 id="codec-x264-playback">
<title>Jak mog<6F> odtwarza<7A> filmy H.264 u<>ywaj<61>c <application>MPlayera</application></title>
<para>
<application>MPlayer</application> u<>ywa dekodera H.264 z
<systemitem class="library">libavcodec</systemitem>.
<systemitem class="library">libavcodec</systemitem> mia<69>o cho<68> troch<63> zdatny
do u<>ytku dekoder H.264 od oko<6B>o czerwca 2004, ale od tego czasu wprowadzono
wiele zmian i poprawek, zar<61>wno pod wzgl<67>dem obs<62>ugiwanej funkcjonalno<6E>ci
jak i zu<7A>ycia CPU.
Na wszelki wypadek lepiej jest u<>ywa<77> <20>wie<69>ej wersji CVS.
</para>
<para>
Je<4A>li chcesz szybki i <20>atwy spos<6F>b na sprawdzenie czy by<62>y ostatnio zmiany
w obs<62>udze H.264 w <systemitem class="library">libavcodec</systemitem>,
mo<6D>esz patrze<7A> na
<ulink url="http://mplayerhq.hu/cgi-bin/cvsweb.cgi/ffmpeg/libavcodec/h264.c?cvsroot=FFMpeg">interface sieciowy repozytorium CVS FFmpeg</ulink>
</para>
</sect4>
<sect4 id="codec-x264-encode">
<title>Jak mog<6F> kodowa<77> filmy u<>ywaj<61>c <application>MEncodera</application> i <systemitem class="library">x264</systemitem>?</title>
<para>
Je<4A>li masz zainstalowanego klienta subversion, mo<6D>esz uzyska<6B> najnowsze
<20>r<EFBFBD>d<EFBFBD>a x264 tym poleceniem:
<screen>
svn co svn://svn.videolan.org/x264/trunk x264<!--
--></screen>
<20>r<EFBFBD>d<EFBFBD>a <application>MPlayera</application> s<> aktualizowane gdy tylko
zmieni si<73> API <systemitem class="library">x264</systemitem>, wi<77>c zalecamy
te<74> u<>ywanie <application>MPlayera</application> z CVS.
By<42> mo<6D>e sytuacja si<73> zmieni je<6A>li i gdy nast<73>pi "wydanie"
<systemitem class="library">x264</systemitem>.
W mi<6D>dzyczasie <systemitem class="library">x264</systemitem> powinna by<62>
uwa<77>ana za niestabiln<6C>, w tym sensie <20>e jej interface programistyczny mo<6D>e
si<73> zmieni<6E>.
</para>
<para>
<systemitem class="library">x264</systemitem> buduje si<73> i instaluje
w spos<6F>b standardowy:
<screen>
./configure &amp;&amp; make &amp;&amp; sudo make install<!--
--></screen>
To zainstaluje libx264.a w /usr/local/lib oraz x264.h w /usr/local/include.
Gdy biblioteka i nag<61><67>wki <systemitem class="library">x264</systemitem> s<>
ju<6A> w standardowych miejscach, budowanie <application>MPlayera</application>
z obs<62>ug<75> <systemitem class="library">x264</systemitem> jest proste.
Uruchom standardowe:
<screen>./configure &amp;&amp; make &amp;&amp; sudo make install</screen>
Skrypt konfiguracyjny wykryje <20>e spe<70>ni<6E>e<EFBFBD> wymagania do obs<62>ugi
<systemitem class="library">x264</systemitem>.
</para>
</sect4>
</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 DLL DMO)
</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>
pe<EFBFBD>nego "d<>wi<77>ku przestrzennego" bez potrzeby u<>ycia zewn<77>trznego dekodera AC3
wymaganego przez kodek 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> kana<6E><61>w wyj<79>ciowych 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>
OSS i 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>obs<EFBFBD>uga libmad</title>
<para>
<ulink url="http://www.underbit.com/products/mad/">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>. Obs<62>ugiwane 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 migawk<77> CVSu z
libfaad 2.1beta, wi<77>c nie musisz <20>ci<63>ga<67> 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/modules/mydownloads/">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/
sh 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://hpisi.nerim.net">domowej strony Christiana Marillata</ulink>,
RPMy dla Mandrake/Mandriva 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="codec-importing">
<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 API Video 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 API Video, 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>
<para>
Je<EFBFBD>eli chcesz samodzielnie doda<64> obs<62>ug<75> kodeka, przeczytaj
<ulink url="http://www.mplayerhq.hu/MPlayer/DOCS/tech/codecs.conf.txt">
DOCS/tech/codecs.conf.txt</ulink> (tylko po angielsku - przyp. t<>um.).
</para>
</sect3>
</sect2>
</sect1>