1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-19 13:21:13 +00:00
mpv/DOCS/pl/codecs.html

681 lines
25 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<65>
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>
<br>
<br>
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.<br>
<br>
<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>
<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 /usr/local/lib/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 /usr/local/lib/libdivxdecore.so /usr/local/lib/libdivxdecore.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<69> 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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><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 i Alpha.</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:</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>Zedytuj Makefile dla twojej architektury (prawdopodobnie
<code>Makefile.linuxx86</code>) by dopasowa<77> swoje
wymagania.</li>
<li><code>make -f Makefile.linuxx86</code></li>
<li>Skopiuj pliki nag<61><67>wkowe <code>divx4.h</code> i
<code>xvid.h</code> z <code>xvidcore/src/</code> do
<code>/usr/local/include/</code>.</li>
<li>Pobierz <code>encore2.h</code> i <code>decore.h</code> z
pakietu DivX4Linux, i skopiuj go 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>
</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>
<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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><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>
<20><><EFBFBD><EFBFBD><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>, najlepiej pobierz
jak<61><6B> starsz<73> wersj<73>, bo w najnowszej dla DX 8.1 nie mog<6F>em
znale<6C><65> GUIDa, przyp. t<>umacza) .</li>
<li>Uruchom <code>graphedit.exe</code> (W nowszych wersjach
uruchom <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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><code>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nazwa
kodeka]/</code></p>
</body>
</html>