view DOCS/pl/codecs.html @ 9523:fb5148509f8b

Another batch of translation from Zorg ( Konrad Materka )
author eyck
date Tue, 04 Mar 2003 13:37:53 +0000
parents a604236b0dd6
children 400e65bdf4f6
line wrap: on
line source

<!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>

    <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ł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>

    <h4><a name="cinepak">2.2.1.7 Cinepak CVID</a></h4>

    <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>

    <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ż 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><b>Informacja:</b> Biblioteki RealPlayera aktualnie
    <b>działają 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łę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>

    <ul>
      <li>otwarty kod</li>

      <li>jego API jest kompatybilne z DivX4, więc dodanie wsparcia
      dla niego jest proste</li>

      <li>wsparcie dla kodowania 2-krokowego</li>

      <li>niezła jakość kodowania, większa prędkość niż DivX4
      (możesz zoptymalizować go do twojego sprzętu podczas
      kompilacji)</li>
    </ul>

    <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>

      <li>musisz wybrać między wsparciem dla DivX4 <b>lub</b> XViD
      podczas kompilacji</li>

      <li>nie ukończony</li>
    </ul>

    <h4>INSTALOWANIE XVID Z CVS</h4>

    <p>Aktualnie XViD jest dostępny tylko z CVS. Tutaj znajduje się
    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ć swoje
      wymagania.</li>

      <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>

      <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ą 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>

    <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>

      <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ślnie: <code>/usr/lib/win32</code>)</li>
    </ol>

    <h3><a name="audio_codecs">2.2.2 Kodeki audio</a></h3>

    <p>Najważniejsze kodeki audio:<br>
    </p>

    <ul>
      <li>dźwięk MPEG layer 2 (MP2), i layer 3 (MP3)
      (<b>natywny</b> kod, z optymalizacją MMX/SSE/3DNow!)</li>

      <li>dźwię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ący DMO DLL)</li>

      <li>AC3 Dolby audio (<b>natywny</b> kod, z optymalizacją
      MMX/SSE/3DNow!</li>

      <li>AC3 wykorzystujący osprzętowanie karty dźwię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źwięk VIVO audio (g723, Vivo Siren)</li>

      <li>dźwięk Voxware (używający DirectShow DLL)</li>

      <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>Jest to domyślny dekoder używany do plików z dźwiękiem
    AC3.</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>Domyślna liczba kanałów wyjściowych wynosi 2.</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>

    <h4><a name="hardware_ac3">2.2.2.2 Sprzętowe dekodowanie
    AC3</a></h4>

    <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>

    <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>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>