mpv/DOCS/xml/pl/codecs.xml

931 lines
32 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="iso-8859-2"?>
<!-- synced with 1.37 -->
<sect1 id="codecs">
<title>Wspierane 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<65>w</ulink>,
<EFBFBD>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, 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 rodzaje <emphasis role="bold">h263(+)</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<6C>w
zakodowanych w MPEG1/2. Teraz u<>ywamy ju<6A> naszego w<>asnego kodu dla wszystkich typ<79>w
plik<EFBFBD>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<>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<EFBFBD><EFBFBD>ni<EFBFBD>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<EFBFBD>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<62>
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<65>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<>wnie<69>
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<63>kowicie otwarto<74>r<EFBFBD>d<EFBFBD>owa implementacja tego kodeka. Jest on
nawet szybszy od orygina<6E>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<77> jego wydania
ukazuj<EFBFBD> si<73> bardzo rzadko. Wersja z CVSa jest w wi<77>kszo<7A>ci przypadk<64>w stabilna i oferuje
wi<EFBFBD>kszo<EFBFBD><EFBFBD> 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<6B> <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<EFBFBD>ywa<EFBFBD> go w przypadku, gdy jest to mo<6D>liwe.
</para>
<para>
Przetestowane kodeki to: <emphasis role="bold">Indeo 3.2, 4.1, 5.0, CVID, 3ivX,
h263.</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 H263 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<61>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<EFBFBD>c odtwarzanie dok<6F>adnie w miejscu gdzie wyst<73>pi<70> b<><62>d.
Ta technika nie ma widocznego wp<77>ywu na szybko<6B><6F> dzia<69>ania.
</para>
</sect3>
<sect3 id="msvideo1">
<title>MS Video1</title>
<para>
To bardzo stary i kiepski kodek napisany przez Microsoft. W przesz<73>o<EFBFBD>ci by<62> on
dekodowany poprzez kodek Win32 <filename>msvidc32.dll</filename>. W tej chwili
mamy nasz<73> w<>asn<73>, otwart<72> implementacj<63>.
(napisan<61> przez <ulink url="mailto:melanson@pcisys.net">Mike'a Melansona</ulink>).
</para>
</sect3>
<sect3 id="cinepak-cvid">
<title>Cinepak CVID</title>
<para>
<application>MPlayer</application> u<>ywa domy<6D>lnie swojego w<>asnego, otwarto<74>r<EFBFBD>d<EFBFBD>owego
i wieloplatformowego dekodera Cinepack
(napisanego przez <ulink url="mailto:timf@csse.monash.edu.au">Dr Tima Fergusona</ulink>).
Wspiera on wyj<79>cie YUV dzi<7A>ki czemu mo<6D>liwe jest sprz<72>towe skalowanie (je<6A>eli umo<6D>liwia to
wyj<EFBFBD>ciowy sterownik video).
</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>
Zalecane jest <20>ci<63>gn<67><6E> i zainstalowa<77> <application>RealPlayer8</application>,
albo <application>RealONE</application>, poniewa<77> <application>MPlayer</application>
mo<EFBFBD>e u<>ywa<77> tych bibliotek do dekodowania plik<69>w ze strumieniem video w formacie
RealVideo 2.0 - 4.0. Znajduj<75>cy si<73> w <application>MPlayerze</application> skrypt <filename>configure</filename>
powinien wykry<72> biblioteki w domy<6D>lnym katalogu pe<70>nej instalacji <application>RealPlayera</application>
Je<EFBFBD>eli tak si<73> nie stanie, przeka<6B> <filename>configure</filename> katalog w kt<6B>rym znajduj<75> si<73> kodeki
za pomoca opcji <option>--with-reallibdir</option>.
</para>
<para>
Kodeki te mo<6D>esz r<>wnie<69> <20>ci<63>gn<67><6E> z
<ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">http://www.mplayerhq.hu/MPlayer/releases/codecs/</ulink>.
Po <20>ci<63>gni<6E>ciu kodek<65>w, mo<6D>esz je rozpakowa<77> do katalogu
<filename class="directory">/usr/local/lib/codecs</filename>, albo okre<72>li<6C> <20>cie<69>ke do katalogu w kt<6B>rym
si<EFBFBD> znajduj<75> za pomoc<6F> opcji <option>--with-reallibdir</option>.
</para>
<note><para>
Aktualnie biblioteki <application>RealPlayer</application>
<emphasis role="bold">dzia<EFBFBD>aj<EFBFBD> tylko pod Linuksem, FreeBSD, NetBSD i Cygwinem na platformach x86,
Alpha i PowerPC (Sprawdzone zosta<74>y Linux/Alpha i Linux/PowerPC)</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<6B>rzy pracowali
nad OpenDivX, rozpocz<63>li projekt XViD. Tak wi<77>c oba projekty maj<61> 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).
<screen>./configure --help</screen>
</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 32bitowe 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<6E>owego
d<EFBFBD>wi<EFBFBD>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<EFBFBD>y zostan<61> zmiksowane do odpowiadaj<61>cych im przednich kana<6E><61>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<6E><61>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<77>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<>umacz)
(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>
W celu poznania sposobu instalacji bibiliotek RealPlayer, zajrzyj
do dzia<69>u <link linkend="realmedia">pliki RealMedia</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>--with-externalfaad</option> do <filename>configure</filename>.
Nie potrzebujesz ca<63>ego faad2 do dekodowanie plik<69>w AAC. Wystarczy u<>y<EFBFBD>
samej biblioteki libfaad. Zbudujesz j<> w nast<73>puj<75>cy spos<6F>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 RPMs ze strony <ulink url="http://plf.zarb.org">P.L.F</ulink> i RedHatowe RPMy
ze <ulink url="http://www.piorunek.pl/~dominik/">strony Dominika Mierzejewskiego</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<EFBFBD>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<EFBFBD>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<EFBFBD> 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<EFBFBD> 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<EFBFBD> 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.org">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<>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<EFBFBD>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>