1
mirror of https://github.com/mpv-player/mpv synced 2024-10-22 08:51:57 +02:00
mpv/DOCS/pl/codecs.html

568 lines
24 KiB
HTML
Raw Normal View History

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Kodeki - MPlayer - Odtwarzacz Film<6C>w dla Linuksa</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="../default.css">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
</HEAD>
<BODY>
<H2><A NAME="codecs">2.2 Wspierane kodeki</A></H2>
<H3><A NAME="video_codecs">2.2.1 Kodeki wideo</A></H3>
<P>Zobacz <A HREF="http://www.mplayerhq.hu/DOCS/codecs-status.html">tabel<EFBFBD> statusu kodek<65>w</A>
po kompletn<74>, codziennie tworzon<6F> list<73>.</P>
<P>Najwa<EFBFBD>niejsze z nich to:</P>
<UL>
<LI><B>MPEG1</B> (<B>VCD</B>) i <B>MPEG2</B> (<B>DVD</B>) wideo</LI>
<LI>natywny dekoder dla <B>DivX ;-)</B>, <B>OpenDivX</B>, <B>DivX4</B>, <B>
DivX5</B>, <B>M$ MPEG4</B> v1, v2 i inne warianty MPEG4</LI>
<LI>natywny dekoder dla <B>Windows Media Video 7/8</B> (<B>WMV1/WMV2</B>), i
dekoder Win32 DLL dla <B>Windows Media Video 9</B> (<B>WMV3</B>), oba
u<>ywane w plikach .wmv</LI>
<LI>natywny dekoder <B>Sorenson 1 (SVQ1)</B></LI>
<LI>dekoder Win32/QT <B>Sorenson 3 (SVQ3)</B></LI>
<LI>dekoder <B>3ivx</B> v1, v2</LI>
<LI>kodeki Cinepak i <B>Intel Indeo</B> (3.1, 3.2, 4.1, 5.0)</LI>
<LI><B>MJPEG</B>, AVID, VCR2, ASV2 i inne sprz<72>towe formaty</LI>
<LI>VIVO 1.0, 2.0, I263 i inne warianty h263(+)</LI>
<LI>FLI/FLC</LI>
<LI>kodek <B>RealVideo 1.0</B> libavcodec, i kodeki <B>RealVideo 2.0</B>,
<B>3.0</B> i <B>4.0</B> u<>ywaj<61>ce bibliotek RealPlayer</LI>
<LI>natywny dekoder dla HuffYUV</LI>
<LI>r<EFBFBD><EFBFBD>ne stare, proste formaty, jak np. RLE</LI>
</UL>
<P>Je<EFBFBD>eli masz kodeka Win32 nie wyszczeg<65>lnionego tutaj, kt<6B>ry nie jest jeszcze wspierany,
prosimy, przeczytaj <A HREF="#importing">HOWTO importowania kodek<65>w</A> i pom<6F><6D> nam doda<64>
obs<62>ug<75> dla niego.</P>
<H4><A NAME="divx">2.2.1.1 DivX4/DivX5</A></H4>
</P>Ta sekcja zawiera informacje o kodekach DivX4 i DivX5 z
<A HREF="http://www.projectmayo.com">Project Mayo</A>.
Ich pierwsz<73> dost<73>pn<70> wersj<73> alfa by<62> OpenDivX 4.0 alfa 47 oraz 48.
Wsparcie dla nich zosta<74>o do<64><6F>czone w MPlayerze, i jest kompilowane
standardowo. Dawniej u<>ywali<6C>my kodu postprocessing z tych kodek<65>w do
opcjonalnego zwi<77>kszenia jako<6B>ci film<6C>w MPEG1/2. Teraz ju<6A> stosujemy w<>asny.</P>
<P>Nowa generacja tych kodek<65>w potrafi nawet dekodowa<77> filmy zrobione
z u<>yciem nies<65>awnych kodek<65>w DivX! W dodatku, s<> one du<64>o szybsze,
ni<6E> natywne DLLe Win32 DivX, ale wolniejsze ni<6E> libavcodec. W zwi<77>zku z tym,
u<>ywanie ich jako kodera jest <B>ODRADZANE</B>. Jednak, da si<73> nimi kodowa<77>.
Jedn<64> wad<61> jest to, <20>e nie s<> one dost<73>pne na licencji Open Source.</P>
<P>DivX4Linux pracuje w dw<64>ch trybach:</P>
<DL>
<DT><CODE>-vc odivx</CODE></DT>
<DD>U<EFBFBD>ycie kodeka sposobem OpenDivX. W tym przypadku produkuje on
we w<>asnym buforze obrazy YV12, a MPlayer dokonuje konwersji
przestrzeni kolor<6F>w przy pomocy libvo. (<B>Szybkie, zalecane!</B>)</DD>
<DT><CODE>-vc divx4</CODE></DT>
<DD>U<EFBFBD>ycie konwersji przestrzeni kolor<6F>w z kodeka divx4. W tym
trybie mo<6D>na u<>y<EFBFBD> r<>wnie<69> YUY2/UYVY. (<B>POWOLNE</B>)</DD>
</DL>
<P>Metoda <CODE>-vc odivx</CODE>Metoda 'odivx' jest zazwyczaj szybsza, ze
wzgl<67>du na fakt, <20>e przenosi ona dane obrazu do formatu YV12 (planar YUV 4:2:0),
a to wymaga du<64>o mniejszego pasma przenoszenia na szynie. W trybie
spakowanego YUV (YUY2, UYVY) stosuj metod<6F> <CODE>-vc divx4</CODE>.
W trybie RGB pr<70>dko<6B>ci s<> takie same, r<><72>ni<6E> si<73> by<62> mo<6D>e tylko
w odniesieniu do aktualnej g<><67>bi kolor<6F>w.</P>
<P><B>Informacja:</B> Je<4A>eli tw<74>j sterownik <CODE>-vo</CODE> wspiera bezpo<70>rednie renderowanie,
wtedy <CODE>-vc divx4</CODE> mo<6D>e by<62> szybszy lub by<62> najszybszym rozwi<77>zaniem.</P>
<P>Kodek mo<6D>esz pobra<72> z
<P>Binarne biblioteki kodeka Divx4/5 mo<6D>esz pobra<72> z
<A HREF="http://avifile.sourceforge.net">avifile</A> lub
<A HREF="http://www.divx.com">divx.com</A>.
Rozpakuj go, jako root uruchom <CODE>./install.sh</CODE> i nie zapomnij doda<64>
<CODE>/usr/local/lib</CODE> do twojego <CODE>/etc/ld.so.conf</CODE> i uruchom
<CODE>ldconfig</CODE>.</P>
<P>Pobierz wersj<73> CVS STARYCH bibliotek j<>dra OpenDivx w taki spos<6F>b (lub podobny):</P>
<OL>
<LI><CODE>cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot login</CODE></LI>
<LI><CODE>cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot co divxcore</CODE></LI>
<LI>Ta biblioteka j<>dra jest podzielona na bibliotek<65> dekoduj<75>c<EFBFBD> i koduj<75>c<EFBFBD>
wi<77>c musz<73> by<62> kompilowane odzielnie. Dla biblioteki dekoduj<75>cej, po prostu podaj
<PRE>
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
</PRE>
</LI>
<LI>Niestety, dla biblioteki koduj<75>cej nie ma dost<73>pnego Linux Makefile, a
optymalizacja kodu dla MMX dzia<69>a tylko w Windowsie. Nadal mo<6D>esz skompilowa<77> j<>,
u<>ywaj<61>c tego
<A HREF="ftp://ftp.mplayerhq.hu/MPlayer/contrib/divx-mf/Makefile">Makefile</A>.
<PRE>
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
</PRE>
</LI>
</OL>
<P>MPlayer automatycznie wykrywa, czy DivX4/DivX5 jest poprawnie zainstalowany,
po prostu skompilowa<77> tak jak zwykle. Je<4A>eli nie zosta<74> wykryty, nie zainstalowa<77>e<EFBFBD>
go, lub skonfiguruj go poprawnie.</P>
<H4><A NAME="libavcodec">2.2.1.2 FFmpeg DivX/libavcodec</A></H4>
<P><A HREF="http://ffmpeg.sourceforge.net">FFmpeg</A> zawiera pakiet
kodek<65>w <B>open source</B>, kt<6B>re s<> zdolne dekodowa<77> strumienie
wideo skodowane do
H263/MJPEG/RV10/DivX3/DivX4/DivX5/MP41/MP42/WMV1/WMV2/HuffYUV
i kodeki audio WMA (Windows Media Audio). Nie do<64><6F>, <20>e niekt<6B>rymi z nich mo<6D>esz
kodowa<77>, oferuj<75> r<>wnie<69> wy<77>sz<73> pr<70>dko<6B><6F> ni<6E> kodeki Win32
lub biblioteki DivX.com DivX4/5!</P>
<P>Zawiera wiele niez<65>ych kodek<65>w, z czego najistotniejszymi s<> warianty MPEG4:
DivX3, DivX4, DivX5, Windows Media Video 7 (WMV1). Ponad to, jednym z bardziej
interesuj<75>cych jest dekoder WMA.</P>
<P>Je<EFBFBD>eli u<>ywasz wydania MPlayera (nie CVS) masz libavcodec i pakiecie, po prostu
skompiluj go jak zazwyczaj. Je<4A>eli u<>ywasz MPlayera z CVS musisz wydoby<62>
libavcodec z drzewa CVS FFmpeg, poniewa<77> wydanie FFmpeg <B>nie</B>
dzia<69>a z MPlayerem. By to zrobi<62>, wykonaj:</P>
<OL>
<LI><CODE>cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg login</CODE></LI>
<LI><CODE>cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg co ffmpeg</CODE></LI>
<LI>Przenie<EFBFBD> katalog <CODE>libavcodec</CODE> ze <20>r<EFBFBD>de<64> FFmpeg sources do
g<><67>wnego katalogu drzewa CVS MPlayera. To powinno wygl<67>da<64> mniej wi<77>cej tak:
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>main/libavcodec</CODE></P>
Linki symboliczne <B>nie s<></B> wystarczaj<61>ce, musisz go skopiowa<77> lub przenie<69><65>!</LI>
<LI>Kompilacja. Configure powinno wykry<72> problemy, przed kompilacj<63>.</LI>
</OL>
<P><B>Informacja:</B> MPlayer z CVS zawiera podkatalog libavcodec, ale
<B>nie</B> zawiera kodu libavcodec!
Musisz pod<6F><64>a<EFBFBD> za powy<77>szymi krokami, by uzyska<6B> kod tej biblioteki.</P>
<P>Z FFmpeg i moim Matroxem G400, Mog<6F> ogl<67>da<64> nawet filmy DivX w wysokiej rozdzielczo<7A>ci
DivX bez gubienia klatek na moim K6/2 500.</P>
<H4><A NAME="xanim">2.2.1.3 Kodeki XAnim</A></H4>
<H4>PRZEDMOWA</H4>
<P>
Musisz wiedzie<69>, <20>e binarne kodeki XAnim s<> pakietami cz<63><7A>ciowo obj<62>tymi
prawem w<>asno<6E>ci, po to, by mog<6F>y by<62> legalnie rozprowadzane, zawieraj<61>
r<>wnie<69> licencj<63> kt<6B>ra, zawieraj<61>c inne restrykcje, zabrania u<>ytkownikom
u<>ywanie kodek<65>w wraz z programami innymi ni<6E> XAnim.
Jednak autorzy XAnim nie prowadz<64> ju<6A> <20>adnych dzia<69>a<EFBFBD> prawnych
w sprawach zwi<77>zanych z kodekami.
</P>
<H4>INSTALACJA I U<>YWANIE</H4>
<P>MPlayer potrafi u<>ywa<77> kodek<65>w XAnim do kodowania. Pod<6F><64>aj za poni<6E>szymi
instrukcjami, by je w<><77>czy<7A>:</P>
<OL>
<LI>Pobierz kodeki kt<6B>rych chcesz u<>ywa<77> ze
<A HREF="http://xanim.va.pubnix.com">strony XAnim</A>. Nie ma tam kodeka
<B>3ivx</B>, ale na <A HREF="http://www.3ivx.com">stronie 3ivx</A>.</LI>
<LI><B>LUB</B> pobierz pakiet kodek<65>w z naszej
<A HREF="http://www.mplayerhq.hu/MPlayer/releases/codecs/">strony z kodekami</A>.
</LI>
<LI>U<EFBFBD>yj opcji <CODE>--with-xanimlibdir</CODE> by poda<64> do configure, gdzie ma
ma szuka<6B> kodek<65>w XAnim. Domy<6D>lnie, szuka ich w
<CODE>/usr/local/lib/xanim/mods, /usr/lib/xanim/mods i /usr/lib/xanim</CODE>.
Alternatywnie, mo<6D>esz ustawi<77> zmienn<6E> <20>rodowiskow<6F> <I>XANIM_MOD_DIR</I> na
katalog z kodekami XAnim.</LI>
<LI>Zmie<EFBFBD> nazwy/stw<74>rz linki do plik<69>w, wycinaj<61>c cz<63><7A><EFBFBD> dotycz<63>c<EFBFBD> architektury, tak wi<77>c
nazwy plik<69>w b<>d<EFBFBD> wygl<67>da<64>y tak: <CODE>vid_cvid.xa, vid_h263.xa, vid_iv50.xa</CODE>.</LI>
</OL>
<P>XAnim nale<6C>y do rodziny kodek<65>w <CODE>xanim</CODE>, wi<77>c mo<6D>liwe <20>e b<>dziesz chcia<69>
u<>y<EFBFBD> opcji <CODE>-vfm xanim</CODE> by poinformowa<77> MPlayera, <20>e ma ich u<>ywa<77>,
je<6A>eli jest to mo<6D>liwe.</P>
<P>Testowane kodeki zawieraj<61>: <B>Indeo 3.2</B>, <B>4.1</B>, <B>5.0</B>, <B>CVID</B>,
<B>3ivX</B>, <B>h263</B>.</P>
<H4><A NAME="vivo_video">2.2.1.4 Wideo VIVO</A></H4>
<P>MPlayer mo<6D>e odtwarza<7A> wideo Vivo (1.0 i 2.0). Najbardziej odpowiednim kodekiem
dla plik<69>w 1.0 jest dekoder H263 z FFmpeg, mo<6D>esz u<>y<EFBFBD> go opcj<63> <CODE>-vc ffh263</CODE>
Dla plik<69>w 2.0 u<>ywaj DLL'i Win32 poprzez opcj<63> <CODE>-vc vivo</CODE>. Je<4A>eli nie podasz
opcji w linii komend MPlayer automatycznie wybierze najlepszy kodek.</P>
<H4><A NAME="mpeg">2.2.1.5 Wideo MPEG 1/2</A></H4>
<P>MPEG1 i MPEG2 s<> dekodowane przez wieloplatformow<6F> natywn<77> bibliotek<65>
<B>libmpeg2</B>, kt<6B>rej kod jest do<64><6F>czony do MPlayera. Odtwarzamy b<><62>dne
pliki wideo MPEG 1/2 poprzez wy<77>apywanie <CODE>Signal 11 (Segmentation fault)</CODE>,
i szybk<62> reinicjalizacj<63> kodeka, kontynuuj<75>c dok<6F>adne z miejsca, gdzie b<><62>d
wyst<73>pi<70>. Ta technika odzyskiwania, nie powoduj<75> wymiernych strat na pr<70>dko<6B>ci.</P>
<H4><A NAME="ms_video1">2.2.1.6 MS Video1</A></H4>
<P>Jest bardzo stary i bardzo z<>y kodek Microsoftu. W przesz<73>o<EFBFBD>ci by<62> on
dekodowany z kodekiem Win32 <CODE>msvidc32.dll</CODE>, teraz mamy w<>asn<73>
implementacj<63> open source (wykonan<61> przez <A HREF="mailto:melanson@pcisys.net">
Mike'a Melansona</A>).</P>
<H4><A NAME="cinepak">2.2.1.7 Cinepak CVID</A></H4>
<P>MPlayer posiada teraz sw<73>j w<>asny opensource, wieloplatformowy dekoder Cinepak
(wykonany przez <A HREF="mailto:timf@csse.monash.edu.au">Dr. Tim Ferguson</A>),
wybierany jako domy<6D>lny. Obs<62>uguje on wyj<79>cia YUV, wi<77>c skalowanie sprz<72>towe
jest mo<6D>liwe, je<6A>eli sterownik wyj<79>cia pozwala na to.</P>
<H4><A NAME="realvideo">2.2.1.8 RealVideo</A></H4>
MPlayer wspiera dekodowanie wszystkich wersji RealVideo:
<UL>
<LI>RealVideo 1.0 (fourcc RV10) - wsparcie dla ko/dekodowanie przez <B>libavcodec</B></LI>
<LI>RealVideo 2.0, 3.0, 4.0 (fourcc RV20, RV30, RV40) - dekodowane przez <B>biblioteki RealPlayera</B></LI>
</UL>
<P>Zalecane jest pobranie i instalacja RealPlayera8 lub RealONE, poniewa<77>
MPlayer mo<6D>e u<>ywa<77> ich bibliotek do dekodowania plik<69>w wideo RealVideo 2.0 -
4.0. Skrypt configure MPlayera powinien wykry<72> biblioteki RealPlayera w
standardowej lokalizacji pe<70>nej instalacji. Je<4A>eli tego nie zrobi<62>, przekarz
do configure, gdzie ma ich szuka<6B> opcj<63> <CODE>--with-reallibdir</CODE>.</P>
<P><B>Informacja:</B> Biblioteki RealPlayera aktualnie <B>dzia<EFBFBD>aj<EFBFBD> tylko z Linuksem,
FreeBSD, NetBSD i Cygwinem na platformach x86, Alpha i PowerPC
(Linux/Alpha i Linux/PowerPC zosta<74>y przetestowane).</B></P>
<H4><A NAME="xvid">2.2.1.9 XviD</A></H4>
<P><A HREF="http://www.xvid.org/"><B>XViD</B></A> jest odga<67><61>zieniem od projektu
kodeka OpenDivX. Sta<74>o si<73> to, gdy ProjectMayo przeni<6E>s<EFBFBD> OpenDivX na zamkni<6E>to
<20>r<EFBFBD>d<EFBFBD>owy DivX4 (teraz DivX5), i ludzie nie-ProjectMayo pracuj<75>cy nad OpenDivX
rozz<7A>o<EFBFBD>cili si<73>, wtedy posta<74> XviD. Wi<57>c oba projekty maj<61> to samo <20>r<EFBFBD>d<EFBFBD>o.</P>
<H4>KORZY<EFBFBD>CI</H4>
<UL>
<LI>otwarty kod</LI>
<LI>jego API jest kompatybilne z DivX4, wi<77>c dodanie wsparcia dla niego jest proste</LI>
<LI>wsparcie dla kodowania 2-krokowego</LI>
<LI>niez<EFBFBD>a jako<6B><6F> kodowania, wi<77>ksza pr<70>dko<6B><6F> ni<6E> DivX4 (mo<6D>esz zoptymalizowa<77>
go do twojego sprz<72>tu podczas kompilacji)</LI>
</UL>
<H4>WADY</H4>
<UL>
<LI>aktualnie niezbyt poprawnie <B>dekoduje</B> wszystkich plik<69>w DivX/DivX4 (nie
problemu, bo <A HREF="#libavcodec">libavcodec</A> odtwarza je wszystkie)</LI>
<LI>musisz wybra<72> mi<6D>dzy wsparciem dla DivX4 <B>lub</B> XviD podczas kompilacji</LI>
<LI>nie uko<6B>czony</LI>
</UL>
<H4>INSTALOWANIE XVID Z CVS</H4>
<P>Aktualnie XviD jest dost<73>pny tylko z CVS. Tutaj znajduje si<73> instrukcja
pobrania i instalacji(potrzebujesz przynajmniej autoconf 2.50, automake i libtool):</P>
<OL>
<LI><CODE>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login</CODE></LI>
<LI><CODE>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co xvidcore</CODE></LI>
<LI><CODE>cd xvidcore/build/generic</CODE></LI>
<LI><CODE>./bootstrap.sh</CODE></LI>
<LI><CODE>./configure</CODE><BR>
Mo<4D>esz doda<64> kilka opcji (przestudiuj komunikaty
<CODE>./configure --help</CODE>).</LI>
<LI><CODE>make &amp;&amp; make install</CODE></LI>
<LI>Je<EFBFBD>eli okre<72>li<6C>e<EFBFBD> <CODE>--enable-divxcompat</CODE>, skopiuj plik
nag<61><67>wkowy <CODE>divx4.h</CODE> z <CODE>xvidcore/src/</CODE>
do <CODE>/usr/local/include/</CODE>.</LI>
<LI>Przekompiluj MPlayer z
<CODE>--with-xvidcore=/path/to/libxvidcore.a</CODE>.</LI>
</OL>
<H4><A NAME="sorenson">2.2.1.10 Sorenson</A></H4>
<P><B>Sorenson</B> jest rodzin<69> kodek<65>w rozwijan<61> przez Sorenson Media i
licencjonowan<61> na Apple kt<6B>ry rozprowadza go z ich QuickTime Playerem.
Aktualnie jeste<74>my w stanie zdekodowa<77> wszystkie wersje plik<69>w wideo Sorenson
podanymi kodekami:</P>
<UL>
<LI>Sorenson 1 (fourcc <I>SVQ1</I>) - wsparcie dla dekodowanie przez <B>natywne
kodeki</B><BR>
Aktualnie s<> dwa (prawie jednakowe) dekodery dla SVQ1: jeden jest wbudowany w
MPlayera, inny jest w libavcodec. Mo<4D>esz wybiera<72> mi<6D>dzy nimi odpowiednio opcjami
<CODE>-vc svq1</CODE> i <CODE>-vc ffsvq1</CODE>.
Niekt<6B>re pliki mog<6F> dzia<69>a<EFBFBD> z jednym, a nie z innym, wi<77>c przetestuj oba dekodery.
Dekodery zosta<74>y napisane (reverse engineered) przez autor<6F>w
<A HREF="http://www.xinehq.de">xine</A>.</LI>
<LI>Sorenson 3 (fourcc <I>SVQ3</I>) - wsparcie dla dekodowanie przez <B>biblioteki
Win32 QuickTime</B></LI>
</UL>
<H4>KOMPILOWANIE MPLAYERA Z WSPARCIEM DLA BIBLIOTEK QUICKTIME</H4>
<P><B>INFORMACJA:</B> aktualnie wspierane s<> tylko platformy 32bit Intel.</P>
<OL>
<LI>pobierz MPlayera z CVS</LI>
<LI>skompiluj MPlayera z:<BR>
<CODE>$ ./configure --enable-qtx-codecs</CODE></LI>
<LI>pobierz pakiet DLLi QuickTime z
<A HREF="http://www.mplayerhq.hu/MPlayer/releases/codecs/">http://www.mplayerhq.hu/MPlayer/releases/codecs/</A></LI>
<LI>rozpakuj pakiet DLLi QuickTime do twojego katalogu z kodekami Win32 (domy<6D>lnie:
<CODE>/usr/lib/win32</CODE>)</LI>
</OL>
<H3><A NAME="audio_codecs">2.2.2 Kodeki audio</A></H3>
<P>Najwa<EFBFBD>niejsze kodeki audio:<BR></P>
<UL>
<LI>d<EFBFBD>wi<EFBFBD>k MPEG layer 2 (MP2), i layer 3 (MP3) (<B>natywny</B> kod, z
optymalizacj<63> MMX/SSE/3DNow!)</LI>
<LI>d<EFBFBD>wi<EFBFBD>k MPEG layer 1 (<B>natywny</B> kod, z libavcodec)</LI>
<LI>Windows Media Audio v1, v2 (<B>natywny</B> kod, z libavcodec)</LI>
<LI>Windows Media Audio 9 (WMAv3) (u<>ywaj<61>cy DMO DLL)</LI>
<LI>AC3 Dolby audio (<B>natywny</B> kod, z optymalizacj<63> MMX/SSE/3DNow!</LI>
<LI>AC3 wykorzystuj<75>cy osprz<72>towanie karty d<>wi<77>kowej</LI>
<LI>kodek audio Ogg Vorbis (<B>natywne</B> biblioteki)</LI>
<LI>RealAudio: DNET (nisko-bitrate'owy AC3), Cook, Sipro i ATRAC3</LI>
<LI>QuickTime: kodeki audi Qualcomm i QDesign</LI>
<LI>d<EFBFBD>wi<EFBFBD>k VIVO audio (g723, Vivo Siren)</LI>
<LI>d<EFBFBD>wi<EFBFBD>k Voxware (u<>ywaj<61>cy DirectShow DLL)</LI>
<LI>formaty alaw i ulaw, r<><72>ne gsm, adpcm i pcm i inne proste, stare kodeki audio</LI>
<LI>AAC</LI>
</UL>
<H4><A NAME="software_ac3">2.2.2.1 Programowe dekodowanie AC3</A></H4>
<P>Jest to domy<6D>lny dekoder u<>ywany do plik<69>w z d<>wi<77>kiem AC3.</P>
<P>Dekoder AC3 mo<6D>e tworzy<7A> wyj<79>ciowego d<>wi<77>ku dla 2, 4 lub 6 g<>o<EFBFBD>nik<69>w.
Skonfigurowany dla 6 g<>o<EFBFBD>nik<69>w, dekoder ten dostarcza oddzielne wyj<79>cia
dla wszystkich kana<6E><61>w AC3 do sterownika karty d<>wi<77>kowej, umo<6D>liwiaj<61>c
do<64>wiadczenie wra<72>enia pe<70>nego "d<>wi<77>ku otaczaj<61>cego", bez wymagania od
zewn<77>trznego dekodera AC3 u<>ycia kodeka hwac3.</P>
<P>U<EFBFBD>yj opcji <CODE>-channels</CODE>, aby wybra<72> ilo<6C><6F> kana<6E><61>w wyj<79>ciowych.
U<>yj opcji <CODE>-channels 2</CODE> dla stereo downmix. Dla czterokana<6E>owego
downmix (wyj<79>cia lewo-prz<72>d, prawo-prz<72>d, lewo-ty<74>, prawo-ty<74>), u<>yj opcji
<CODE>-channels 4</CODE>. W tym przypadku jakikolwiek centralny kana<6E> b<>dzie
miksowany odpowiednio do przednich kana<6E><61>w. <CODE>-channels 6</CODE> b<>dzie
wyprowadza<7A>o wszystkie kana<6E>y AC3 tak, jak s<> zakodowane - w kolejno<6E>ci lewy,
prawy, lewy-tylny, prawy-tylny, centralny oraz LFE.</P>
<P>Domy<EFBFBD>lna liczba kana<6E><61>w wyj<79>ciowych wynosi 2.</P>
<P>Aby korzysta<74> z wi<77>cej ni<6E> dw<64>ch kana<6E><61>w wyj<79>ciowych, musisz u<>y<EFBFBD> OSS,
i posiada<64> sterownik dla karty d<>wi<77>kowej, kt<6B>ry obs<62>uguje odpowiedni<6E> liczb<7A>
kana<6E><61>w wyj<79>ciowych przez SNDCTL_DSP_CHANNELS ioctl. Na przyk<79>ad odpowiednim
sterownikiem jest emu10k1 (u<>ywanego z kartami SB Live!) z lub nowszy ni<6E>
z sierpnia 2001 (ALSA z CVS tak<61>e powinien dzia<69>a<EFBFBD>).</P>
<H4><A NAME="hardware_ac3">2.2.2.2 Sprz<72>towe dekodowanie AC3</A></H4>
<P>Potrzebujesz karty d<>wi<77>kowej, zdolnej do obs<62>ugi AC3, z cyfrowym wyj<79>ciem (SP/DIF).
Sterownik karty d<>wi<77>kowej musi obs<62>ugiwa<77> format AFMT_AC3 (C-Media). Pod<6F><64>cz
sw<73>j dekoder AC3 do wyj<79>cia SP/DIF i u<>yj opcji <CODE>-ac hwac3</CODE>.
Jest to eksperymantalne, ale dzia<69>a z kartami C-Media, Soundblaster Live! u<>ywaj<61>cy
sterownika ALSA (ale nie OSS) i kartami dekoduj<75>cymi DXR3/Hollywood+ MPEG.</P>
<H4><A NAME="libmad">2.2.2.3 Wsparcie dla libmad</A></H4>
<P><A HREF="http://mad.sourceforge.net">libmad</A> jest wieloplatformow<6F> bibliotek<65>
dekodowania d<>wi<77>ku MPEG. Nie obs<62>uguje zbyt dobrze uszkodzonych plik<69>w i ma
pewne problemy z przeszukiwaniem.</P>
<P>Aby w<><77>czy<7A> obs<62>ug<75>, skompiluj z opcj<63> configure <CODE>--enable-mad</CODE>.</P>
<H4><A NAME="vivo_audio">2.2.2.4 D<>wi<77>k VIVO</A></H4>
<P>Kodek d<>wi<77>ku u<>ywany do plik<69>w VIVO zale<6C>y od tego, czy jest to plik VIVO/1.0,
czy VIVO/2.0. Pliki VIVO/1.0 zawieraj<61> d<>wi<77>k g.723, za<7A> pliki VIVO/2.0 maj<61>
<B>Vivo Siren</B>. Oba formaty s<> obs<62>ugiwane.</P>
<H4><A NAME="realaudio">2.2.2.5 RealAudio</A></H4>
MPlayer wspiera dekodowanie prawie wszystkich wersji RealAudio:
<UL>
<LI>RealAudio DNET - wsparcie dla dekodowania przez <B>liba52</B></LI>
<LI>RealAudio Cook/Sipro/ATRAC3 - wsparcie dla dekodowania przez <B>biblioteki
RealPlayer</B></LI>
</UL>
<P>By dowiedzie<69> si<73>, jak zainstalowa<77> biblioteki RealPlayer, patrz sekcja
<A HREF="#realvideo">RealVideo</A>.</P>
<H4><A NAME="qdesign">2.2.2.6 Kodeki QDesign</A></H4>
<P>Strumienie audio QDesign (fourcc: <I>QDMC</I>, <I>QDM2</I>) znajduj<75> si<73> w plikach
MOV/QT. Obie wersje tych kodek<65>w mog<6F> by<62> dekodowane bibliotekami QuickTime.
Po instrukcj<63> instalacji, prosimy zobacz sekcj<63> <A HREF="#sorenson">kodeki wideo
Sorenson</A>.</P>
<H4><A NAME="qclp">2.2.2.7 Kodeki Qualcomm</A></H4>
<P>Strumienie audio Qualcomm (fourcc: <I>Qclp</I>) znajduj<75> si<73> z plikach MOV/QT.
Mog<6F> by<62> dekodowane bibliotekami QuickTime. Po instrukcj<63> instalacji, prosimy zobacz sekcj<63> <A HREF="#sorenson">kodeki wideo
Sorenson</A>.</P>
<H4><A NAME="aac">2.2.2.8 Kodek AAC</A></H4>
<P>AAC (Advanced Audio Coding) jest kodekiem audio czasami znajdowanym w plikach
MOV i MP4. Dekoder open source FAAD jest dost<73>pny na
<A HREF="http://www.audiocoding.com/">AudioCoding.com</A>.
Mo<4D>esz pobra<72> drug<75> generacj<63> kodeka FAAD2 na ich
<A HREF="http://www.audiocoding.com/download.php">stronie download</A>.
Niestety FAAD2 1.1 nie kompiluje si<73> na Linuksie, wi<77>c musisz u<>y<EFBFBD> wersji
z CVS. Poni<6E>ej instrukcja jak:</P>
<OL>
<LI>cvs -d:pserver:anonymous@cvs.audiocoding.com:/cvsroot/faac login</LI>
<LI>cvs -z3 -d:pserver:anonymous@cvs.audiocoding.com:/cvsroot/faac co faad2</LI>
<LI>cd faad2/</LI>
<LI>chmod +x bootstrap</LI>
<LI>./bootstrap</LI>
<LI>./configure</LI>
<LI>make</LI>
<LI>make install</LI>
</OL>
<P>Pakiety nie s<> dost<73>pne na audiocoding.com, ale mo<6D>esz je pobra<72> (apt-get)
pakiety Debiana
<A HREF="http://marillat.free.fr/">Christian Marillat's homepage</A>
i RPMy Mandrake'a z
<A HREF="http://plf.zarb.org/">P.L.F</A>.</P>
<H3><A NAME="importing">2.2.3 HOWTO importowania kodek<65>w Win32</A></H3>
<H4><A NAME="importing_vfw">2.2.3.1 Kodeki VFW</A></H4>
<P>VfW (Video for Windows), jest starym Video API dla Windows. Jego kodeki maj<61>
rozszerzenia .DLL lub (rzadziej) .DRV.
Je<4A>li MPlayer nie potrafi odtworzy<7A> twojego AVI i wy<77>wietla komunikat
o takim typie:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>UNKNOWN video codec: HFYU (0x55594648)</CODE></P>
<P>To oznacza, <20>e tw<74>j AVI jest zakodowany za pomoc<6F> kodeka, kt<6B>ry ma fourcc
HFYU fourcc (HFYU = kodek HuffYUV, DIV3 = DivX Low Motion, itd....). Teraz,
gdy ju<6A> to wiemy, b<>dziemy musieli dowiedzie<69> si<73>, kt<6B>r<EFBFBD> bibliotek<65> DLL z Windows
za<7A>adowa<77>, aby m<>c odtworzy<7A> ten plik. W naszym przypadku <CODE>system.ini</CODE>
t<> informacj<63> w linii:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>VIDC.HFYU=huffyuv.dll</CODE></P>
<P>Tak wi<77>c, potrzebujesz pliku <CODE>huffyuv.dll</CODE>. Zauwa<77>, <20>e kodeki d<>wi<77>ku
s<> wyr<79><72>nione za pomoc<6F> prefiksu MSACM:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>msacm.l3acm=L3codeca.acm</CODE></P>
<P>To jest kodek MP3. Maj<61>c ju<6A> wszystkie potrzebne informacje (fourcc,
plik z kodekiem, pr<70>bka AVI), wy<77>lij <20><>danie wsparcia dla twojego kodeka mailem
i za<7A>aduj te pliki przez FTP:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nazwa_kodeka]/</CODE></P>
<P><B>Informacja:</B> W Windows NT/2000/XP szukaj tych informacji w rejestrze. np
szukaj "VIDC.HFYU". By dowiedzie<69> si<73> wi<77>cej, przeczytaj poni<6E>sz<73> metod<6F> na
stare DirectShow.</P>
<H4><A NAME="importing_directshow">2.2.3.2 Kodeki DirectShow</A></H4>
<P>DirectShow to najnowsze Video API, kt<6B>re jest nawet gorsze, ni<6E> jego poprzednik.
Sprawy si<73> bardziej komplikuj<75>, odk<64>d</P>
<UL>
<LI><CODE>system.ini</CODE> nie zawiera potrzebnych informacji, a w zamian
za to jest przechowywany w rejestrze i</LI>
<LI>potrzebujemy GUID kodeka.</LI>
</UL>
<P><B>Nowa metoda:</B> U<>ycie Microsoft GraphEdit (szybka)</P>
<OL>
<LI>Pobierz GraphEdit z kt<6B>rego<67> DirectX SDK, z
<A HREF="http://doom9.org">Doom9</A>, (lub poszukaj na
<A HREF="http://www.google.com.pl">Google</A>, u mnie w Windowsie 2000
nie bardzo dzia<69>a<EFBFBD>o) .</LI>
<LI>Uruchom <CODE>graphedit.exe</CODE> (Spr<70>buj tak<61>e:
<CODE>SysEnum.exe</CODE>, przyp. t<>umacza).</LI>
<LI>Z menu wybierz Graph -&gt; Insert Filters.</LI>
<LI>Rozwi<EFBFBD> list<73> <CODE>DirectShow Filters</CODE>.</LI>
<LI>Wybierz odpowiedn<64> nazw<7A> kodeka i rozwi<77> list<73>.</LI>
<LI>W polu <CODE>DisplayName</CODE> sp<73>j<EFBFBD> na tekst w nawiasie po uko<6B>niku
(backslashu) i zapisz go (pi<70><69> ograniczonych kreskami blok<6F>w, GUID).</LI>
<LI>Binaria kodeka s<> w pliku okre<72>lonym w polu <CODE>Filename</CODE>.</LI>
</OL>
<P><B>Informacja:</B> Je<4A>eli nie ma nic w <CODE>Filename</CODE> i <CODE>DisplayName</CODE>
zawiera co<63> w stylu <CODE>device:dmo</CODE>, wtedy jest to DMO-Codec.</P>
<P><B>Stara metoda:</B> We<57> g<><67>boki oddech i zacznij przeszukiwa<77> rejestr...</P>
<OL>
<LI>Uruchom <CODE>regedit</CODE>.</LI>
<LI>Wci<EFBFBD>nij <CODE>Ctrl-f</CODE>, odznacz pierwsze dwa pola i zaznacz trzecie.
Wpisz fourcc kodeka (np. TM20).</LI>
<LI>Powiniene<EFBFBD> zobaczy<7A> wpis zawieraj<61>cy <20>cie<69>k<EFBFBD> i nazw<7A> pliku
(np. <CODE>C:\WINDOWS\SYSTEM\TM20DEC.AX</CODE>).</LI>
<LI>Teraz, gdy masz ju<6A> plik, potrzebujemy GUID. Spr<70>buj szuka<6B> jeszcze raz, ale
tym razem szukaj nazwy kodeka, a nie fourcc. Nazw<7A> mo<6D>esz zdoby<62> sprawdzaj<61>c
File(Plik) -&gt; Properties(W<>a<EFBFBD>ciwo<77>ci) -&gt; Advanced(Zaawansowane), podczas
odtwarzania pliku w Media Playerze.
Je<4A>eli si<73> nie da, to masz pecha. Spr<70>buj zgadn<64><6E> (np. szukaj TrueMotion).</LI>
<LI>Je<EFBFBD>li znalaz<61>e<EFBFBD> (w rejestrze), powinno by<62> tam pole FriendlyName oraz pole CLSID.
Zapisz 16 bajt<6A>w CLSID, to potrzebne nam GUID.</LI>
</OL>
<P><B>Informacja:</B> Je<4A>eli szukanie zawodzi, spr<70>buj zaznaczy<7A> wszystkie pola. Mo<4D>esz
uzyska<6B> nieprzydatne wyszukania, ale by<62> mo<6D>e dostaniesz te w<>a<EFBFBD>ciwe przy okazji ...</P>
<P>Maj<EFBFBD>c teraz wszystkie niezb<7A>dne informacje, (fourcc, GUID, plik kodeka, pr<70>bka AVI),
wy<77>lij zg<7A>oszenie wsparcia dla swojego kodeka mailem, i prze<7A>lij te pliki na adres FTP:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nazwa kodeka]/</CODE></P>
</BODY>
</HTML>