1
mirror of https://github.com/mpv-player/mpv synced 2024-10-18 10:25:02 +02:00

Another batch of translation from Zorg ( Konrad Materka )

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9524 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
eyck 2003-03-04 13:37:53 +00:00
parent 92065b27d5
commit 6c2903392f

View File

@ -1,381 +1,680 @@
<HTML>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Kodeki - MPlayer - Odtwarzacz Filmó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ę
statusu kodeków</a> po kompletną, codziennie tworzoną
listę.</p>
<p>Najważ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ę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ące
bibliotek RealPlayer</li>
<li>natywny dekoder dla HuffYUV</li>
<li>różne stare, proste formaty, jak np. RLE</li>
</ul>
<p>Jeżeli masz kodeka Win32 nie wyszczególnionego tutaj, który
nie jest jeszcze wspierany, prosimy, przeczytaj <a href=
"#importing">HOWTO importowania kodeków</a> i pomóż nam dodać
obsługę 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ą dostępną wersją alfa był OpenDivX 4.0 alfa 47 oraz 48.
Wsparcie dla nich zostało dołączone w MPlayerze, i jest
kompilowane standardowo. Dawniej używaliśmy kodu postprocessing
z tych kodeków do opcjonalnego zwiększenia jakości filmów
MPEG1/2. Teraz już stosujemy własny.<br>
<br>
<p>Nowa generacja tych kodeków potrafi nawet dekodować filmy
zrobione z użyciem niesławnych kodeków DivX! W dodatku, są one
dużo szybsze, niż natywne DLLe Win32 DivX, ale wolniejsze niż
libavcodec. W związku z tym, używanie ich jako kodera jest
<b>ODRADZANE</b>. Jednak, da się nimi kodować. Jedną wadą jest
to, że nie są one dostępne na licencji Open Source.</p>
<p>DivX4Linux pracuje w dwóch trybach:</p>
<dl>
<dt><code>-vc odivx</code></dt>
<dd>Użycie kodeka sposobem OpenDivX. W tym przypadku
produkuje on we własnym buforze obrazy YV12, a MPlayer
dokonuje konwersji przestrzeni kolorów przy pomocy libvo.
(<b>Szybkie, zalecane!</b>)</dd>
<dt><code>-vc divx4</code></dt>
<dd>Użycie konwersji przestrzeni kolorów z kodeka divx4. W
tym trybie można użyć również YUY2/UYVY.
(<b>POWOLNE</b>)</dd>
</dl>
<p>Metoda <code>-vc odivx</code>Metoda 'odivx' jest zazwyczaj
szybsza, ze względu na fakt, że przenosi ona dane obrazu do
formatu YV12 (planar YUV 4:2:0), a to wymaga dużo mniejszego
pasma przenoszenia na szynie. W trybie spakowanego YUV (YUY2,
UYVY) stosuj metodę <code>-vc divx4</code>. W trybie RGB
prędkości są takie same, różnią się być może tylko w
odniesieniu do aktualnej głębi kolorów.</p>
<p><b>Informacja:</b> Jeżeli twój sterownik <code>-vo</code>
wspiera bezpośrednie renderowanie, wtedy <code>-vc divx4</code>
może być szybszy lub być najszybszym rozwiązaniem.</p>
<p>Kodek możesz pobrać z</p>
<p>Binarne biblioteki kodeka Divx4/5 możesz pobrać 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ć
<code>/usr/local/lib</code> do twojego
<code>/etc/ld.so.conf</code> i uruchom
<code>ldconfig</code>.</p>
<p>Pobierz wersję CVS STARYCH bibliotek jądra OpenDivx w taki
sposó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ę
dekodującą i kodującą więc muszą być kompilowane odzielnie.
Dla biblioteki dekodują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ącej nie ma dostępnego Linux
Makefile, a optymalizacja kodu dla MMX działa tylko w
Windowsie. Nadal możesz skompilować ją, używają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ć tak jak zwykle.
Jeżeli nie został wykryty, nie zainstalowałeś 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ów <b>open source</b>, które są zdolne dekodować
strumienie wideo skodowane do
H263/MJPEG/RV10/DivX3/DivX4/DivX5/MP41/MP42/WMV1/WMV2/HuffYUV i
kodeki audio WMA (Windows Media Audio). Nie dość, że niektórymi
z nich możesz kodować, oferują również wyższą prędkość niż
kodeki Win32 lub biblioteki DivX.com DivX4/5!</p>
<p>Zawiera wiele niezłych kodeków, z czego najistotniejszymi są
warianty MPEG4: DivX3, DivX4, DivX5, Windows Media Video 7
(WMV1). Ponad to, jednym z bardziej interesujących jest dekoder
WMA.</p>
<p>Jeżeli używasz wydania MPlayera (nie CVS) masz libavcodec i
pakiecie, po prostu skompiluj go jak zazwyczaj. Jeżeli używasz
MPlayera z CVS musisz wydobyć libavcodec z drzewa CVS FFmpeg,
ponieważ wydanie FFmpeg <b>nie</b> działa z MPlayerem. By to
zrobić, 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ś katalog <code>libavcodec</code> ze źródeł FFmpeg
sources do głównego katalogu drzewa CVS MPlayera. To
powinno wyglądać mniej więcej tak:
<p>    <code>main/libavcodec</code></p>
Linki symboliczne <b>nie są</b> wystarczające, musisz go
skopiować lub przenieść!
</li>
<li>Kompilacja. Configure powinno wykryć problemy, przed
kompilacją.</li>
</ol>
<p><b>Informacja:</b> MPlayer z CVS zawiera podkatalog
libavcodec, ale <b>nie</b> zawiera kodu libavcodec! Musisz
podążać za powyższymi krokami, by uzyskać kod tej
biblioteki.</p>
<p>Z FFmpeg i moim Matroxem G400, Mogę oglądać nawet filmy DivX
w wysokiej rozdzielczoś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ć, że binarne kodeki XAnim są pakietami
częściowo objętymi prawem własności, po to, by mogły być
legalnie rozprowadzane, zawierają również licencję która,
zawierając inne restrykcje, zabrania użytkownikom używanie
kodeków wraz z programami innymi niż XAnim. Jednak autorzy
XAnim nie prowadzą już żadnych działań prawnych w sprawach
związanych z kodekami.</p>
<h4>INSTALACJA I UŻYWANIE</h4>
<p>MPlayer potrafi używać kodeków XAnim do kodowania. Podążaj
za poniższymi instrukcjami, by je włączyć:</p>
<ol>
<li>Pobierz kodeki których chcesz używać 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ów z naszej <a href=
"http://www.mplayerhq.hu/MPlayer/releases/codecs/">strony z
kodekami</a>.</li>
<li>Użyj opcji <code>--with-xanimlibdir</code> by podać do
configure, gdzie ma ma szukać kodeków XAnim. Domyślnie, szuka
ich w <code>/usr/local/lib/xanim/mods, /usr/lib/xanim/mods i
/usr/lib/xanim</code>. Alternatywnie, możesz ustawić zmienną
środowiskową <i>XANIM_MOD_DIR</i> na katalog z kodekami
XAnim.</li>
<li>Zmień nazwy/stwórz linki do plików, wycinając część
dotyczącą architektury, tak więc nazwy plików będą wyglądały
tak: <code>vid_cvid.xa, vid_h263.xa, vid_iv50.xa</code>.</li>
</ol>
<p>XAnim należy do rodziny kodeków <code>xanim</code>, więc
możliwe że będziesz chciał użyć opcji <code>-vfm xanim</code>
by poinformować MPlayera, że ma ich używać, jeżeli jest to
możliwe.</p>
<p>Testowane kodeki zawierają: <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że odtwarzać wideo Vivo (1.0 i 2.0). Najbardziej
odpowiednim kodekiem dla plików 1.0 jest dekoder H263 z FFmpeg,
możesz użyć go opcją <code>-vc ffh263</code> Dla plików 2.0
używaj DLL'i Win32 poprzez opcję <code>-vc vivo</code>. Jeż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ą natywną
bibliotekę <b>libmpeg2</b>, której kod jest dołączony do
MPlayera. Odtwarzamy błędne pliki wideo MPEG 1/2 poprzez
wyłapywanie <code>Signal 11 (Segmentation fault)</code>, i
szybką reinicjalizację kodeka, kontynuując dokładne z miejsca,
gdzie błąd wystąpił. Ta technika odzyskiwania, nie powoduję
wymiernych strat na prędkości.</p>
<HEAD>
<META http-equiv="content-type" content="text/html; charset=iso-8859-2" />
</HEAD>
<BODY BGCOLOR=WHITE>
<FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
<h4><a name="ms_video1">2.2.1.6 MS Video1</a></h4>
<P><B><A NAME=2.2>2.2. Wspierane kodeki</A></B></P>
<P><B><A NAME=2.2.1>2.2.1. Kodeki Video</A></B></P>
<P>Zobacz:
<A HREF="http://www.mplayerhq.hu/DOCS/codecs-status.html">
http://www.mplayerhq.hu/DOCS/codecs-status.html</A>. Znajdziesz tam kompletną,
codziennie tworzoną listę!!!</P>
<P>Najważniejsze kodeki video:<BR>
<UL>
<LI>MPEG1 (VCD) i MPEG2 (DVD) video</LI>
<LI>DivX ;-), OpenDivX (DivX4), 3ivx i inne warianty MPEG4</LI>
<LI>Windows Media Video 7 (WMV1) i 8 (WMV2) wykorzystywany w plikach .wmv</LI>
<LI>Kodeki Intel Indeo (3.1,3.2,4.1,5.0)</LI>
<LI>MJPEG, ASV2 i inne formaty sprzętowe</LI>
<LI>Kodeki XAnim</LI>
<LI>VIVO</LI>
<LI>FLI</LI>
<LI>RealVideo 1.0</LI>
</UL></P>
<P>Jeśli masz kodeka Win32 nie wymienionego tutaj, oraz jeszcze nie
obsługiwanego, przeczytaj <A HREF="#2.2.3">importowanie kodeków</A>, by uzyskać
informacje o tym, jak pomóc nam w dodaniu wsparcia dla niego!</P>
<P><B><A NAME=2.2.1.1>2.2.1.1. DivX4</A></B></P>
<p>Jest bardzo stary i bardzo zły kodek Microsoftu. W
przeszłości był on dekodowany z kodekiem Win32
<code>msvidc32.dll</code>, teraz mamy własną implementację open
source (wykonaną przez <a href=
"mailto:melanson@pcisys.net">Mike'a Melansona</a>).</p>
<P>Ta sekcja zawiera informacje o kodekach DivX4 z <A
HREF="http://www.projectmayo.com">ProjectMayo</A>. Ich pierwszą dostępną wersją
alfa był OpenDivX 4.0 alfa 47 oraz 48. Wsparcie dla nich zostało dołączone w
<B>MPlayerze</B>, i jest kompilowane standardowo. Dawniej używaliśmy kodu
postprocessing z tych kodeków do opcjonalnego zwiększenia jakości filmów
MPEG1/2. Teraz już stosujemy własny.</P>
<P>Nowa generacja tych kodeków potrafi nawet dekodować filmy zrobione z użyciem
niesławnych kodeków DivX! Ale to jeszcze nie wszystko! Są one DUŻO szybsze, niż
tradycyjne DLLe Win32 DivX (zauważ, że dekoder libavcodec jest JESZCZE SZYBSZY
:). Zobacz poniżej opis konfiguracji. Jedyną wadą tych kodeków jest fakt, że
aktualnie są one closed-source. :(</P>
<P>Kodek można ściągnąć z następującego URL:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://avifile.sourceforge.net">http://avifile.sourceforge.net</A></P>
<P>Jeśli to nie zadziała, spróbuj jeszcze:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://divx.com">http://divx.com</A></P>
<P>Rozpakuj je i uruchom, jako root, polecenie: <CODE>./install.sh</CODE> .</P>
<P>Uwaga: NIE zapomnij dodać <CODE>/usr/local/lib</CODE> do <CODE>/etc/ld.so.conf</CODE> i uruchomić <CODE>ldconfig</CODE>!</P>
<P><B>MPlayer</B> automatycznie wykrywa czy DivX4 jest (właściwie)
zainstalowany, wystarczy go, tak jak zawsze, skompilować. Jeśli mplayer nie
wykrywa DivX4, oznacza to, że nie zainstalowałeś go w taki sposób jak powyżej
podano, i/lub popsułeś konfigurację (zobacz ostatnie pytanie w sekcji 5.1).</P>
<P>Używanie tego kodeka jest trochę skomplikowane. Ponieważ powstaje konflikt
ze starym OpenDivX (jego API jest bardzo podobne do do tego z OpenDivX), kod
OpenDivX jest wyłączony, również sterownik OpenDivX wywołuje tą bibliotekę.</P>
<P>Ogólnie możemy sprowadzić to zagadnienie do faktu, że masz dwie opcje do
zastosowania tego kodeka:</P>
<P><TABLE BORDER=0>
<TD>&nbsp;&nbsp;</TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica,
sans-serif" size=2>-vc&nbsp;odivx</TD><TD>&nbsp;&nbsp;</TD> <TD><FONT
face="Verdana, Arial, Helvetica, sans-serif" size=2>użycie kodeka divx4 jako
nowej wersji OpenDivX. W tym przypadku produkuje on we własnym buforze obrazy
YV12 oraz <B>MPlayer</B> (libvo) dokonuje konwersji przestrzeni kolorów.
(<B>REKOMENDOWANE!</B>)</TD><TR> <TD></TD><TD VALIGN=top><FONT face="Verdana,
Arial, Helvetica, sans-serif" size=2>-vc&nbsp;divx4</TD><TD></TD> <TD><FONT
face="Verdana, Arial, Helvetica, sans-serif" size=2>użycie konwersji
przestrzeni kolorów z kodeka divx4. W tym trybie można użyć również
YUY2/UYVY.</TD></TR>
</TABLE></P>
<h4><a name="cinepak">2.2.1.7 Cinepak CVID</a></h4>
<P>Metoda 'odivx' jest zazwyczaj szybsza, ze względu na fakt, że przenosi ona
dane obrazu do formatu YV12 (planar YUV 4:2:0), a to wymaga dużo mniejszego
pasma przenoszenia na szynie. W trybie spakowanego YUV (YUY2, UYVY) stosuj
metodę 'divx4'. W trybie RGB możesz dowolnie wybierać, ponieważ prędkości ich
są takie same, różnią się być może tylko w odniesieniu do aktualnego bpp.</P>
<P>Uwaga: ten kodek wspiera również postprocessing (użyj opcji
<CODE>-oldpp</CODE>, aby to włączyć), ale zakres wartości jest dziwny: </P>
<P><TABLE BORDER=0>
<TD>&nbsp;&nbsp;</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>0</TD><TD>&nbsp;&nbsp;</TD>
<TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>bez postproc</TD><TR>
<TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>10 .. 20</TD>
<TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>postprocessing, normalny (jak na poziomie 2 z divxd)</TD><TR>
<TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>30 .. 60</TD>
<TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>mocny prostprocessing, obciąża mocno CPU (podobnie jak poziom 4 z divxd</TD><TR>
</TABLE></P>
<P><B><A NAME=2.2.1.2>2.2.1.2. DivX/libavcodec z ffmpeg</A></B></P>
<P>Poczynając od wersji 0.4.2, <A
HREF="http://ffmpeg.sourceforge.net">ffmpeg</A> zawiera kodek DivX
<B>opensource</B>, który jest kompatybilny z tradycyjnym DivX. <B>MPlayer</B>
wspiera ten kodek i dzięki temu możliwe staje się <B>oglądanie filmów
DivX/DivX4 na platformach innych niż x86</B> oraz osiąganie dużo szybszej
prędkości dekodowania <B>DivX/DivX4</B>, niż za pomocą kodeków Win32 i
oryginalnych bibliotek DivX4<BR>. Ponieważ zostało to usunięte z drzewa cvs
<B>MPlayera</B>, musisz ściągnąć to ręcznie bezpośrednio z drzewa cvs
<B>FFmpeg</B></P>.
<P><CODE>
cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg login<BR>
cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg co ffmpeg
</CODE></P>
<P>UWAGA: <I>Jeśli kopiujesz z podkatalogami CVS, następnym razem wystarczy
zrobić 'cvs update'.</I></P>
<p>MPlayer posiada teraz swój własny opensource,
wieloplatformowy dekoder Cinepak (wykonany przez <a href=
"mailto:timf@csse.monash.edu.au">Dr. Tim Ferguson</a>),
wybierany jako domyślny. Obsługuje on wyjścia YUV, więc
skalowanie sprzętowe jest możliwe, jeżeli sterownik wyjścia
pozwala na to.</p>
<P>Teraz przenieś nowo ściągnięte źródła ffmpeg: katalog <B>libavcodec</B>, (ze
wszystkimi jego podkatalogami) do drzewa katalogowego <B>MPlayera</B>, tak, aby
to wyglądało w taki sposób:</P>
<h4><a name="realvideo">2.2.1.8 RealVideo</a></h4>
MPlayer wspiera dekodowanie wszystkich wersji RealVideo:
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>main/libavcodec</CODE></P>
<ul>
<li>RealVideo 1.0 (fourcc RV10) - wsparcie dla ko/dekodowanie
przez <b>libavcodec</b></li>
<P>Linkowanie symboliczne NIE jest wystarczające. Musisz to skopiować bądź
przenieść!!!</P>
<li>RealVideo 2.0, 3.0, 4.0 (fourcc RV20, RV30, RV40) -
dekodowane przez <b>biblioteki RealPlayera</b></li>
</ul>
<P>Następnie skompiluj. configure wykrywa czy wszystko jest w porządku i może
być skompilowane. Ten kodek również <B>wspiera postprocessing!</B></P>
<p>Zalecane jest pobranie i instalacja RealPlayera8 lub
RealONE, ponieważ MPlayer może używać ich bibliotek do
dekodowania plików wideo RealVideo 2.0 - 4.0. Skrypt configure
MPlayera powinien wykryć biblioteki RealPlayera w standardowej
lokalizacji pełnej instalacji. Jeżeli tego nie zrobił, przekarz
do configure, gdzie ma ich szukać opcją
<code>--with-reallibdir</code>.</p>
<P>W celu użycia go, uaktualnij swój plik codecs.conf, zgodnie z tym, co mówią
strony podręcznika lub example.conf (opcja -vfm).</P>
<P>Aby osiągnąć <B>największą prędkość</B> na moim K6, usuwam sekcję
<CODE>ffmpeg12</CODE> z codecs.conf (ten kodek nie jest zoptymalizowany a
libmpeg2 jest dwa razy szybszy), i wpisuję <CODE>vfm=5</CODE> w moim pliku
konfiguracyjnym. Po czym <B>MPlayer</B> zawsze już używa <B>ffdivx/ffodivx</B>
do dekodowania plików <B>DivX/DivX4</B> oraz libmpeg2 do plików MPEG1/2. Przy
takiej konfiguracji na moim K6/2 500 z Matrox G400 mogę oglądać filmy
DivX/DivX4 w najwyższej rozdzielczości, bez straty klatek (framedrop).</P>
<p><b>Informacja:</b> Biblioteki RealPlayera aktualnie
<b>działają tylko z Linuksem, FreeBSD, NetBSD i Cygwinem na
platformach x86 i Alpha.</b></p>
<P><B><A NAME=2.2.1.3>2.2.1.3. Kodeki XAnim</A></B></P>
<h4><a name="xvid">2.2.1.9 XViD</a></h4>
<P>Używanie (niektórych) kodeków XAnim z innym programem niż XAnim, jest
<B><I>NIELEGALNE</I></B>. <B>TWOIM</B> obowiązkiem jest przeczytanie
licencji i zastosowanie się do niej. Autorzy <B>MPlayera</B> nie mogą zostać
pociągnięci do odpowiedzialności za jakiekolwiek, sprzeczne z prawem,
zachowania użytkowników.</P>
<P>A więc: tak, <B>MPlayer</B> potrafi używać do dekodowania kodeków XAnim.
Włączenie ich jest bardzo proste:</P>
<P>
<UL>
<LI>Ściągnij kodeki, których chcesz używać ze
<A HREF="http://xanim.va.pubnix.com">strony XAnim</A>. Nie ma tam kodeka
<B>3ivx</B> , więc ściągnij go ze <A HREF="http://www.3ivx.com">strony
3ivx</A>.</LI>
<LI>Użyj opcji <CODE>--with-xanimlibdir</CODE>, aby podać dla configure,
gdzie znajdują się kodeki xanim. Domyślnie są one szukane w katalogu
<CODE>/</CODE> (...).
Alternatywą jest ustawienie w zmiennej środowiskowej <I>XANIM_MOD_DIR</I>
ścieżki do katalogu z kodekami XAnim.</LI>
<LI>Zmień nazwy plików, obcinając część dotyczącą architektury tak, aby
wyglądały one następująco: <CODE>vid_cvid.xa, vid_h263.xa, vid_iv50.xa</CODE>
</UL>
</P>
<P>Jest to rodzina kodeków video o numerze 10, przydatne więc będzie użycie
opcji <CODE>-vfm 10</CODE> i poinformowanie <B>MPlayera</B>, by ich użył jeśli
to możliwe.</P>
<P>Testowane kodeki: <B>Indeo 3.2</B>, <B>4.1</B>, <B>5.0</B>, <B>CVID</B>, <B>3ivX</B>, <B>h263</B>.</P>
<p><a href="http://www.xvid.org/"><b>XViD</b></a> jest
odgałęzieniem od projektu kodeka OpenDivX. Stało się to, gdy
ProjectMayo przeniósł OpenDivX na zamknięto źródłowy DivX4
(teraz DivX5), i ludzie nie-ProjectMayo pracujący nad OpenDivX
rozzłościli się, wtedy postał XViD. Więc oba projekty mają to
samo źródło.</p>
<h4>KORZYŚCI</h4>
<P><B><A NAME=2.2.1.4>2.2.1.4. Obraz VIVO</A></B></P>
<ul>
<li>otwarty kod</li>
<P><B>MPlayer</B> potrafi odgrywać obrazy Vivo (1.0 i 2.0). Najbardziej
odpowiedni kodek do plików 1.0, to dekoder FFmpeg's H263, Możesz go użyć za
pomocą opcji <CODE>-vc ffh263</CODE> (domyślnie) (będziesz potrzebował
najnowszego libavcodec!). Do plików 2.0 użyj <CODE>ivvideo.dll</CODE> pliku DLL
Win32 (do sciągnięcia <A
HREF="http://www.mplayerhq.hu/MPlayer/samples/drivers32/ivvideo.dll">tutaj</A>),
zainstaluj go w <CODE>/usr/lib/win32</CODE>, bądź w innym miejscu, w którym
przechowujesz kodeki Win32. Ten późniejszy kodek nie obsługuje trybów YV12 ani
YUY2, a tylko BGR i jest użyteczny wyłącznie z wyjściami X11 i OpenGL. Miejmy
nadzieję, że ffh263 będzie wspierał pliki VIVO 2.0 w przyszłości.</P>
<li>jego API jest kompatybilne z DivX4, więc dodanie wsparcia
dla niego jest proste</li>
<li>wsparcie dla kodowania 2-krokowego</li>
<P><B><A NAME=2.2.1.5>2.2.1.5. Obraz MPEG 1/2</A></B></P>
<li>niezła jakość kodowania, większa prędkość niż DivX4
(możesz zoptymalizować go do twojego sprzętu podczas
kompilacji)</li>
</ul>
<P>MPEG1 i MPEG2 są dekodowane za pomocą biblioteki własnej <B>libmpeg2</B>.
Jej kod źródłowy jest zawarty w <B>MPlayerze</B> i oczywiście jest
wieloplatformowy. Obsługujemy pliki video MPEG1/2 z błędami przez sprawdzanie,
jaką sygnaturę zwraca libmpeg2, i kiedy jest to sig11 (segmentation fault),
szybko inicjalizujemy ponownie kodek, i kontynuujemy dokładnie z tego miejsca,
w którym pojawił się błąd. Nie ma tu zauważalnej straty prędkości.</P>
<h4>WADY</h4>
<ul>
<li>aktualnie niezbyt poprawnie <b>dekoduje</b> wszystkich
plików DivX/DivX4 (nie problemu, bo <a href=
"#libavcodec">libavcodec</a> odtwarza je wszystkie)</li>
<P><B><A NAME=2.2.1.6>2.2.1.6. MS Video1</A></B></P>
<li>musisz wybrać między wsparciem dla DivX4 <b>lub</b> XViD
podczas kompilacji</li>
<P>Jest bardzo stary i bardzo zły kodek Microsoftu. W przeszłości był on
dekodowany z kodekiem Win32 <CODE>msvidc32.dll</CODE>, teraz mamy własną
implementację open-source wykonaną przez <A
HREF="mailto:melanson@pcisys.net">Mike'a Melansona</A>).</P>
<li>nie ukończony</li>
</ul>
<h4>INSTALOWANIE XVID Z CVS</h4>
<P><B><A NAME=2.2.1.7>2.2.1.7. Cinepak CVID</A></B></P>
<p>Aktualnie XViD jest dostępny tylko z CVS. Tutaj znajduje się
instrukcja pobrania i instalacji:</p>
<P><B>MPlayer</B> posiada teraz swój własny opensource, wieloplatformowy
dekoder Cinepak. Obsługuje on wyjścia YUV, wykonuje skalowanie sprzętowe, jeśli
sterowniki wyjścia video na to pozwalają. Jest używany domyślnie.</P>
<ol>
<li><code>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid
login</code></li>
<P><B><A NAME=2.2.1.8>2.2.1.8. RealVideo</A></B></P>
<li><code>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co
xvidcore</code></li>
<P> Aktualnie obsługiwany jest TYLKO kodek RealVideo 1.0 (fourcc RV10), poprzez
ffmpeg. To smutne, ale żadne nowe pliki RealMedia nie są z nim dostarczone,
tylko nowe kodeki RV20 i RV30, które są closed-source. Mało prawdopodbne jest
wsparcie dla nich w przyszłości :(</P>
<li><code>cd xvidcore/build/generic</code></li>
<P><B><A NAME=2.2.2>2.2.2. Kodeki dźwięku</A></B></P>
<li>Zedytuj Makefile dla twojej architektury (prawdopodobnie
<code>Makefile.linuxx86</code>) by dopasować swoje
wymagania.</li>
<P>Najważniejsze kodeki dźwięku, to:<BR>
<UL>
<LI>MPEG layer 2 oraz layer 3 (MP3) audio(<B>własny</B> kod, z optymalizacją MMX/SSE/3DNow!)</LI>
<LI>MPEG layer 1 audio(<B>własny</B> kod, z libavcodec)</LI>
<LI>AC3 Dolby audio (<B>własny</B> kod, z optymalizacją SSE/3DNow!)</LI>
<LI>Ogg Vorbis kodek audio (<B>własna</B> biblioteka)</LI>
<LI>Voxware audio (użycie DirectShow DLL)</LI>
<LI>alaw, msgsm, pcm i inne proste stare formaty dźwiękowe</LI>
<LI>VIVO audio (g723, Vivo Siren)</LI>
<LI>RealAudio: DNET (niska bitrate AC3)</LI>
</UL></P>
<li><code>make -f Makefile.linuxx86</code></li>
<li>Skopiuj pliki nagłówkowe <code>divx4.h</code> i
<code>xvid.h</code> z <code>xvidcore/src/</code> do
<code>/usr/local/include/</code>.</li>
<P><B><A NAME=2.2.2.1>2.2.2.1. Programowe dekodowanie AC3</A></B></P>
<li>Pobierz <code>encore2.h</code> i <code>decore.h</code> z
pakietu DivX4Linux, i skopiuj go do
<code>/usr/local/include/</code>.</li>
<P>Domyślny dekoder, używany do plików z dźwiękiem AC3.</P>
<li>Przekompiluj MPlayer z
<code>--with-xvidcore=/path/to/libxvidcore.a</code>.</li>
</ol>
<P>Dekoder AC3 może tworzyć mieszanki wyjściowego dźwięku dla 2, 4 lub 6
głośników. Skonfigurowany dla 6 głośników, dekoder ten dostarcza oddzielne
wyjścia dla wszystkich kanałów AC3 do sterownika karty dźwiękowej, umożliwiając
doświadczenie wrażenia pełnego "dźwięku otaczającego", bez wymagania od
zewnętrznego dekodera AC3 użycia kodeka hwac3.</P>
<h4><a name="sorenson">2.2.1.10 Sorenson</a></h4>
<P>Użyj opcji <CODE>-channels</CODE>, aby wybrać ilość kanałów wyjściowych.
Użyj opcji <CODE>-channels 2</CODE> dla stereo downmix. Dla czterokanałowego
downmix (wyjścia lewo-przód, prawo-przód, lewo-tył, prawo-tył), użyj opcji
<CODE>-channels 4</CODE>. W tym przypadku jakikolwiek centralny kanał będzie
miksowany odpowiednio do przednich kanałów. Ostatecznie, "-channels 6" będzie
wyprowadzało wszystkie kanały AC3 tak, jak są zakodowane - w kolejności lewy,
prawy, lewy-tylny, prawy-tylny, centralny oraz LFE.</P>
<p><b>Sorenson</b> jest rodziną kodeków rozwijaną przez
Sorenson Media i licencjonowaną na Apple który rozprowadza go z
ich QuickTime Playerem. Aktualnie jesteśmy w stanie zdekodować
wszystkie wersje plików wideo Sorenson podanymi kodekami:</p>
<P>Domyślna liczba kanałów wyjściowych wynosi 2.</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żesz
wybierać między nimi odpowiednio opcjami <code>-vc
svq1</code> i <code>-vc ffsvq1</code>. Niektóre pliki mogą
działać z jednym, a nie z innym, więc przetestuj oba
dekodery. Dekodery zostały napisane (reverse engineered)
przez autorów <a href="http://www.xinehq.de">xine</a>.</li>
<P>Aby korzystać z więcej niż dwóch kanałów wyjściowych, musisz użyć OSS, i
posiadać sterownik dla karty dźwiękowej, który obsługuje odpowiednią liczbę
kanałów wyjściowych przez SNDCTL_DSP_CHANNELS ioctl. Na przykład wersja
sterownika emu10k1 (używanego z kartami SB Live), nowsza niż z sierpnia 2001,
powinna być odpowiednia (słyszałem, że najnowszy ALSA CVS obsługuje to także)
.</P>
<li>Sorenson 3 (fourcc <i>SVQ3</i>) - wsparcie dla
dekodowanie przez <b>biblioteki Win32 QuickTime</b></li>
</ul>
<P>Miksowanie na wyjściu więcej niż dwóch kanałów powinno być traktowane jako
eksperymentalne.</P>
<h4>KOMPILOWANIE MPLAYERA Z WSPARCIEM DLA BIBLIOTEK
QUICKTIME</h4>
<P><B><A NAME=2.2.2.2>2.2.2.2. Sprzętowe dekodowanie AC3</A></B></P>
<p><b>INFORMACJA:</b> aktualnie wspierane są tylko platformy
32bit Intel.</p>
<P>Potrzebna ci będzie karta dźwiękowa, zdolna do obsługi AC3, z cyfrowym
wyjściem (SP/DIF). Sterownik karty dźwiękowej musi obsługiwać format AFMT_AC3
(tak, jak to robi SB Live, albo C-Media!). Połącz swój dekoder AC3 do wyjścia
SP/DIF oraz użyj opcji '-ac hwac3'. To może zadziałać, bądź nie (status
eksperymentalny - najprawdopodobniej aktualnie będzie działać tylko z kartami
C-Media, masz wolną rękę w naprawieniu tego dla SB Live).</P>
<ol>
<li>pobierz MPlayera z CVS</li>
<li>skompiluj MPlayera z:<br>
<code>$ ./configure --enable-qtx-codecs</code></li>
<P><B><A NAME=2.2.2.3>2.2.2.3. Obsługa libmad</A></B></P>
<li>pobierz pakiet DLLi QuickTime z <a href=
"http://www.mplayerhq.hu/MPlayer/releases/codecs/">http://www.mplayerhq.hu/MPlayer/releases/codecs/</a></li>
<P><A HREF="http://mad.sourceforge.net">libmad</A> jest wieloplatformową
biblioteką dekodowania dźwięku MPEG. Jeśli nie wiesz dlaczego to jest dobre,
prawdopodobnie nie potrzebujesz tego. </P>
<li>rozpakuj pakiet DLLi QuickTime do twojego katalogu z
kodekami Win32 (domyślnie: <code>/usr/lib/win32</code>)</li>
</ol>
<P>Aby włączyć obsługę, skompiluj źródła z opcją <CODE>--enable-mad</CODE>.
</P>
<h3><a name="audio_codecs">2.2.2 Kodeki audio</a></h3>
<p>Najważniejsze kodeki audio:<br>
</p>
<P><B><A NAME=2.2.2.4>2.2.2.4. Dźwięk VIVO</A></B></P>
<ul>
<li>dźwięk MPEG layer 2 (MP2), i layer 3 (MP3)
(<b>natywny</b> kod, z optymalizacją MMX/SSE/3DNow!)</li>
<P>Kodek dźwięku stosowany do plików VIVO zależy od tego, czy jest to plik
VIVO/1.0, czy VIVO/2.0. Pliki VIVO/1.0 zawierają dźwięk <B>g.723</B>, zaś pliki
VIVO/2.0 mają <B>Vivo Siren</B>. Oba formaty są <U>obsługiwane</U>.
Możesz ściągnąć kodek g.723/Siren Win32 DLL z
<A HREF="http://www.mplayerhq.hu/MPlayer/samples/drivers32/vivog723.acm">tej
strony</A>, a następnie skopiować go do katalogu <CODE>/usr/lib/win32</CODE>
lub innego odpowiedniego.</P>
<li>dźwięk MPEG layer 1 (<b>natywny</b> kod, z
libavcodec)</li>
<P><B><A NAME=2.2.2.5>2.2.2.5. RealAudio</A></B></P>
<li>Windows Media Audio v1, v2 (<b>natywny</b> kod, z
libavcodec)</li>
<P>Aktualnie jedynym obsługiwanym kodekiem jest DNET. Właściwie jest to wersja
low-bitrate dobrze znanego kodeka AC3. Może on się pojawić zarówno w starszych
jak i w nowych filmach RealMedia</P>
<li>Windows Media Audio 9 (WMAv3) (używający DMO DLL)</li>
<P><B><A NAME=2.2.3>2.2.3. Importowanie kodeków Win32</A></B></P>
<li>AC3 Dolby audio (<b>natywny</b> kod, z optymalizacją
MMX/SSE/3DNow!</li>
<P><B><A NAME=2.2.3.1>2.2.3.1. Kodeki VFW</A></B></P>
<li>AC3 wykorzystujący osprzętowanie karty dźwiękowej</li>
<P>VfW (Video for Windows), jest to stare Video API dla Windows. Jego kodeki
mają rozszerzenia .DLL lub (rzadziej) .DRV.
Jeśli <B>MPlayer</B> nie działa z twoim AVI:</P>
<li>kodek audio Ogg Vorbis (<b>natywne</b> biblioteki)</li>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>UNKNOWN video codec: HFYU (0x55594648)</CODE></P>
<li>RealAudio: DNET (nisko-bitrate'owy AC3), Cook, Sipro i
ATRAC3</li>
<P>To oznacza, że twój AVI jest zakodowany za pomocą kodeka, który ma HFYU
fourcc (HFYU = kodek HuffYUV, DIV3 = DivX Low Motion, itd....). Teraz, gdy już
to wiemy, będziemy musieli dowiedzieć się, którą bibliotekę DLL z Windows
załadować, aby móc odtworzyć ten plik. W naszym przypadku system.ini zawiera to
(oraz wiele innych):</P>
<li>QuickTime: kodeki audi Qualcomm i QDesign</li>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>VIDC.HFYU=huffyuv.dll</CODE></P>
<li>dźwięk VIVO audio (g723, Vivo Siren)</li>
<P>Tak więc będziemy potrzebować pliku huffyuv.dll. Zauważ, że kodeki dźwięku są wyróżnione za pomocą prefiksu MSACM:</P>
<li>dźwięk Voxware (używający DirectShow DLL)</li>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>msacm.l3acm=L3codeca.acm</CODE></P>
<li>formaty alaw i ulaw, róż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>To jest kodek MP3. Mając już wszystkie potrzebne informacje (fourcc,
plik z kodekiem, próbka AVI), wyślij żądanie wsparcia dla twojego kodeka mailem
i załaduj te pliki przez FTP:</P>
<p>Jest to domyślny dekoder używany do plików z dźwiękiem
AC3.</p>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nazwa_kodeka]/</CODE></P>
<p>Dekoder AC3 może tworzyć wyjściowego dźwięku dla 2, 4 lub 6
głośników. Skonfigurowany dla 6 głośników, dekoder ten
dostarcza oddzielne wyjścia dla wszystkich kanałów AC3 do
sterownika karty dźwiękowej, umożliwiając doświadczenie
wrażenia pełnego "dźwięku otaczającego", bez wymagania od
zewnętrznego dekodera AC3 użycia kodeka hwac3.</p>
<p>Użyj opcji <code>-channels</code>, aby wybrać ilość kanałów
wyjściowych. Użyj opcji <code>-channels 2</code> dla stereo
downmix. Dla czterokanałowego downmix (wyjścia lewo-przód,
prawo-przód, lewo-tył, prawo-tył), użyj opcji <code>-channels
4</code>. W tym przypadku jakikolwiek centralny kanał będzie
miksowany odpowiednio do przednich kanałów. <code>-channels
6</code> będzie wyprowadzało wszystkie kanały AC3 tak, jak są
zakodowane - w kolejności lewy, prawy, lewy-tylny, prawy-tylny,
centralny oraz LFE.</p>
<P><B><A NAME=2.2.3.2>2.2.3.2. Kodeki DirectShow</A></B></P>
<p>Domyślna liczba kanałów wyjściowych wynosi 2.</p>
<P>DirectShow to najnowsze Video API, które jest nawet gorsze, niż jego
poprzednik. Sprawy się bardziej komplikują, odkąd:
<UL>
<LI>system.ini nie zawiera potrzebnych informacji, a w zamian za to jest przechowywany w rejestrze :(
<LI>będzie potrzebny nam GUID kodeka.
</UL></P>
<p>Aby korzystać z więcej niż dwóch kanałów wyjściowych, musisz
użyć OSS, i posiadać sterownik dla karty dźwiękowej, który
obsługuje odpowiednią liczbę kanałów wyjściowych przez
SNDCTL_DSP_CHANNELS ioctl. Na przykład odpowiednim sterownikiem
jest emu10k1 (używanego z kartami SB Live!) z lub nowszy niż z
sierpnia 2001 (ALSA z CVS także powinien działać).</p>
<P>Więc znajdźmy ten przeklęty rejestr ...
<UL>
<LI>Uruchom 'regedit'.
<LI>Wciśnij ctrl-f, odznacz pierwsze dwie opcje i zaznacz trzecią. Wpisz
fourcc kodeka (np.: TM20).
<LI>Powinno się pokazać pole ze ścieżką i nazwą pliku (np. :
C:\WINDOWS\SYSTEM\TM20DEC.AX).
<LI>Skoro mamy już plik, potrzebne nam jeszcze GUID. Spróbuj jeszcze raz
poszukać, ale tym razem nazwy kodeka, nie fourcc. Jego nazwę można odczytać w
File/Properties/Advanced, podczas odtwarzania tego pliku przez Media Player.
Jeśli się nie da, to pech ;) Spróbuj zgadnąć (np. szukaj: TrueMotion).
<LI>Jeśli znalazłeś (w rejestrze), powinno być tam pole FriendlyName oraz pole
CLSID. Zapisz, że 16 bajtów CLSID, to potrzebne nam GUID.
</UL></P>
<h4><a name="hardware_ac3">2.2.2.2 Sprzętowe dekodowanie
AC3</a></h4>
<P>UWAGA:Poszukując plików, staraj się włączyć wszystkie pola wyboru ...
Możesz dostać wiele nieprzydatnych odpowiedzi, ale być może dostaniesz te
właściwe przy okazji ... </P>
<p>Potrzebujesz karty dźwiękowej, zdolnej do obsługi AC3, z
cyfrowym wyjściem (SP/DIF). Sterownik karty dźwiękowej musi
obsługiwać format AFMT_AC3 (C-Media). Podłącz swój dekoder AC3
do wyjścia SP/DIF i użyj opcji <code>-ac hwac3</code>. Jest to
eksperymantalne, ale działa z kartami C-Media, Soundblaster
Live! używający sterownika ALSA (ale nie OSS) i kartami
dekodującymi DXR3/Hollywood+ MPEG.</p>
<P>UWAGA: W razie niepowodzenia zrzuć wszystko na M$.</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ą biblioteką dekodowania dźwięku MPEG. Nie
obsługuje zbyt dobrze uszkodzonych plików i ma pewne problemy z
przeszukiwaniem.</p>
<P>Mając już wszystkie potrzebne informacje (fourcc, GUID, plik z kodekiem,
próbka AVI), wyślij zgłoszenie wsparcia dla swojego kodeka mailem, i prześlij
te pliki na adres FTP:<BR>
ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nazwa_kodeka]/</P>
<p>Aby włączyć obsługę, skompiluj z opcją configure
<code>--enable-mad</code>.</p>
<h4><a name="vivo_audio">2.2.2.4 Dźwięk VIVO</a></h4>
<p>Kodek dźwięku używany do plików VIVO zależy od tego, czy
jest to plik VIVO/1.0, czy VIVO/2.0. Pliki VIVO/1.0 zawierają
dźwięk g.723, zaś pliki VIVO/2.0 mają <b>Vivo Siren</b>. Oba
formaty są obsł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ć się, jak zainstalować 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ą się w plikach MOV/QT. Obie wersje tych kodeków mogą
być dekodowane bibliotekami QuickTime. Po instrukcję
instalacji, prosimy zobacz sekcję <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ą się
z plikach MOV/QT. Mogą być dekodowane bibliotekami QuickTime.
Po instrukcję instalacji, prosimy zobacz sekcję <a href=
"#sorenson">kodeki wideo Sorenson</a>.</p>
<h3><a name="importing">2.2.3 HOWTO importowania kodekó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ą rozszerzenia .DLL lub (rzadziej) .DRV. Jeśli
MPlayer nie potrafi odtworzyć twojego AVI i wyświetla komunikat
o takim typie:</p>
<p>    <code>UNKNOWN video codec: HFYU (0x55594648)</code></p>
<p>To oznacza, że twój AVI jest zakodowany za pomocą kodeka,
który ma fourcc HFYU fourcc (HFYU = kodek HuffYUV, DIV3 = DivX
Low Motion, itd....). Teraz, gdy już to wiemy, będziemy musieli
dowiedzieć się, którą bibliotekę DLL z Windows załadować, aby
móc odtworzyć ten plik. W naszym przypadku
<code>system.ini</code> tę informację w linii:</p>
<p>    <code>VIDC.HFYU=huffyuv.dll</code></p>
<p>Tak więc, potrzebujesz pliku <code>huffyuv.dll</code>.
Zauważ, że kodeki dźwięku są wyróżnione za pomocą prefiksu
MSACM:</p>
<p>    <code>msacm.l3acm=L3codeca.acm</code></p>
<p>To jest kodek MP3. Mając już wszystkie potrzebne informacje
(fourcc, plik z kodekiem, próbka AVI), wyślij żądanie wsparcia
dla twojego kodeka mailem i załaduj te pliki przez FTP:</p>
<p>
    <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ć
się więcej, przeczytaj poniższą metodę na stare DirectShow.</p>
<h4><a name="importing_directshow">2.2.3.2 Kodeki
DirectShow</a></h4>
<p>DirectShow to najnowsze Video API, które jest nawet gorsze,
niż jego poprzednik. Sprawy się bardziej komplikują, odką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óregoś 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ąś starszą wersję, bo w najnowszej dla DX 8.1 nie mogłem
znaleźć 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ń listę <code>DirectShow Filters</code>.</li>
<li>Wybierz odpowiedną nazwę kodeka i rozwiń listę.</li>
<li>W polu <code>DisplayName</code> spójż na tekst w nawiasie
po ukośniku (backslashu) i zapisz go (pięć ograniczonych
kreskami bloków, GUID).</li>
<li>Binaria kodeka są w pliku określonym w polu
<code>Filename</code>.</li>
</ol>
<p><b>Informacja:</b> Jeżeli nie ma nic w <code>Filename</code>
i <code>DisplayName</code> zawiera coś w stylu
<code>device:dmo</code>, wtedy jest to DMO-Codec.</p>
<p><b>Stara metoda:</b> Weź głęboki oddech i zacznij
przeszukiwać rejestr...</p>
<ol>
<li>Uruchom <code>regedit</code>.</li>
<li>Wciśnij <code>Ctrl-f</code>, odznacz pierwsze dwa pola i
zaznacz trzecie. Wpisz fourcc kodeka (np. TM20).</li>
<li>Powinieneś zobaczyć wpis zawierający ścieżkę i nazwę
pliku (np. <code>C:\WINDOWS\SYSTEM\TM20DEC.AX</code>).</li>
<li>Teraz, gdy masz już plik, potrzebujemy GUID. Spróbuj
szukać jeszcze raz, ale tym razem szukaj nazwy kodeka, a nie
fourcc. Nazwę możesz zdobyć sprawdzając File(Plik) -&gt;
Properties(Właściwości) -&gt; Advanced(Zaawansowane), podczas
odtwarzania pliku w Media Playerze. Jeżeli się nie da, to
masz pecha. Spróbuj zgadnąć (np. szukaj TrueMotion).</li>
<li>Jeśli znalazłeś (w rejestrze), powinno być tam pole
FriendlyName oraz pole CLSID. Zapisz 16 bajtów CLSID, to
potrzebne nam GUID.</li>
</ol>
<p><b>Informacja:</b> Jeżeli szukanie zawodzi, spróbuj
zaznaczyć wszystkie pola. Możesz uzyskać nieprzydatne
wyszukania, ale być może dostaniesz te właściwe przy okazji
...</p>
<p>Mając teraz wszystkie niezbędne informacje, (fourcc, GUID,
plik kodeka, próbka AVI), wyślij zgłoszenie wsparcia dla
swojego kodeka mailem, i prześlij te pliki na adres FTP:</p>
<p>    <code>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nazwa
kodeka]/</code></p>
</body>
</html>
</BODY>
</HTML>