# HG changeset patch # User eyck # Date 1046785073 0 # Node ID fb5148509f8b952057aa32d2a66a2a4f3d804b05 # Parent cf2324339983e5e3358a903d0c889a585dee439b Another batch of translation from Zorg ( Konrad Materka ) diff -r cf2324339983 -r fb5148509f8b DOCS/pl/codecs.html --- a/DOCS/pl/codecs.html Tue Mar 04 13:26:09 2003 +0000 +++ b/DOCS/pl/codecs.html Tue Mar 04 13:37:53 2003 +0000 @@ -1,381 +1,680 @@ - + - - - + + + Kodeki - MPlayer - Odtwarzacz Filmów dla Linuksa + + + - + +

2.2 Wspierane kodeki

- +

2.2.1 Kodeki wideo

-

2.2. Wspierane kodeki

+

Zobacz tabelę + statusu kodeków po kompletną, codziennie tworzoną + listę.

- -

2.2.1. Kodeki Video

+

Najważniejsze z nich to:

-

Zobacz: - -http://www.mplayerhq.hu/DOCS/codecs-status.html. Znajdziesz tam kompletną, -codziennie tworzoną listę!!!

+ + +

Jeżeli masz kodeka Win32 nie wyszczególnionego tutaj, który + nie jest jeszcze wspierany, prosimy, przeczytaj HOWTO importowania kodeków i pomóż nam dodać + obsługę dla niego.

-

Najważniejsze kodeki video:
-

+

2.2.1.1 DivX4/DivX5

+
+
+ Ta sekcja zawiera informacje o kodekach DivX4 i DivX5 z Project Mayo. 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.
+
+ -

Jeśli masz kodeka Win32 nie wymienionego tutaj, oraz jeszcze nie -obsługiwanego, przeczytaj importowanie kodeków, by uzyskać -informacje o tym, jak pomóc nam w dodaniu wsparcia dla niego!

+

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 + ODRADZANE. Jednak, da się nimi kodować. Jedną wadą jest + to, że nie są one dostępne na licencji Open Source.

-

2.2.1.1. DivX4

+

DivX4Linux pracuje w dwóch trybach:

+ +
+
-vc odivx
+ +
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. + (Szybkie, zalecane!)
-

Ta sekcja zawiera informacje o kodekach DivX4 z ProjectMayo. 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.

+
-vc divx4
+ +
Użycie konwersji przestrzeni kolorów z kodeka divx4. W + tym trybie można użyć również YUY2/UYVY. + (POWOLNE)
+
+ +

Metoda -vc odivxMetoda '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ę -vc divx4. W trybie RGB + prędkości są takie same, różnią się być może tylko w + odniesieniu do aktualnej głębi kolorów.

+ +

Informacja: Jeżeli twój sterownik -vo + wspiera bezpośrednie renderowanie, wtedy -vc divx4 + może być szybszy lub być najszybszym rozwiązaniem.

-

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. :(

+

Kodek możesz pobrać z

-

Kodek można ściągnąć z następującego URL:

+

Binarne biblioteki kodeka Divx4/5 możesz pobrać z avifile lub divx.com. Rozpakuj go, jako root + uruchom ./install.sh i nie zapomnij dodać + /usr/local/lib do twojego + /etc/ld.so.conf i uruchom + ldconfig.

-

    http://avifile.sourceforge.net

- -

Jeśli to nie zadziała, spróbuj jeszcze:

+

Pobierz wersję CVS STARYCH bibliotek jądra OpenDivx w taki + sposób (lub podobny):

-

    http://divx.com

+
    +
  1. cvs + -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot + login
  2. -

    Rozpakuj je i uruchom, jako root, polecenie: ./install.sh .

    - -

    Uwaga: NIE zapomnij dodać /usr/local/lib do /etc/ld.so.conf i uruchomić ldconfig!

    +
  3. cvs + -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot co + divxcore
  4. -

    MPlayer 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).

    - -

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

    - -

    Ogólnie możemy sprowadzić to zagadnienie do faktu, że masz dwie opcje do -zastosowania tego kodeka:

    +
  5. + 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 +
    +    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
    +   
    +
    +
  6. -

    - -
      -vc odivx   użycie kodeka divx4 jako -nowej wersji OpenDivX. W tym przypadku produkuje on we własnym buforze obrazy -YV12 oraz MPlayer (libvo) dokonuje konwersji przestrzeni kolorów. -(REKOMENDOWANE!)
    -vc divx4 użycie konwersji -przestrzeni kolorów z kodeka divx4. W tym trybie można użyć również -YUY2/UYVY.

    +
  7. + 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 Makefile. + +
    +    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
    +   
    +
    +
  8. +
+ +

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.

+ +

2.2.1.2 FFmpeg + DivX/libavcodec

-

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.

+

FFmpeg zawiera + pakiet kodeków open source, 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!

-

Uwaga: ten kodek wspiera również postprocessing (użyj opcji --oldpp, aby to włączyć), ale zakres wartości jest dziwny:

+

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.

+ +

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 nie działa z MPlayerem. By to + zrobić, wykonaj:

-

- - - - - - -
  0  bez postproc
10 .. 20postprocessing, normalny (jak na poziomie 2 z divxd)
30 .. 60mocny prostprocessing, obciąża mocno CPU (podobnie jak poziom 4 z divxd

+
    +
  1. cvs + -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg + login
  2. + +
  3. cvs + -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg + co ffmpeg
  4. -

    2.2.1.2. DivX/libavcodec z ffmpeg

    +
  5. + Przenieś katalog libavcodec ze źródeł FFmpeg + sources do głównego katalogu drzewa CVS MPlayera. To + powinno wyglądać mniej więcej tak: + +

        main/libavcodec

    + Linki symboliczne nie są wystarczające, musisz go + skopiować lub przenieść! +
  6. + +
  7. Kompilacja. Configure powinno wykryć problemy, przed + kompilacją.
  8. +
-

Poczynając od wersji 0.4.2, ffmpeg zawiera kodek DivX -opensource, który jest kompatybilny z tradycyjnym DivX. MPlayer -wspiera ten kodek i dzięki temu możliwe staje się oglądanie filmów -DivX/DivX4 na platformach innych niż x86 oraz osiąganie dużo szybszej -prędkości dekodowania DivX/DivX4, niż za pomocą kodeków Win32 i -oryginalnych bibliotek DivX4
. Ponieważ zostało to usunięte z drzewa cvs -MPlayera, musisz ściągnąć to ręcznie bezpośrednio z drzewa cvs -FFmpeg

. +

Informacja: MPlayer z CVS zawiera podkatalog + libavcodec, ale nie zawiera kodu libavcodec! Musisz + podążać za powyższymi krokami, by uzyskać kod tej + biblioteki.

+ +

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.

-

- cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg login
- cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg co ffmpeg -

+

2.2.1.3 Kodeki XAnim

+ +

PRZEDMOWA

+ +

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.

-

UWAGA: Jeśli kopiujesz z podkatalogami CVS, następnym razem wystarczy -zrobić 'cvs update'.

+

INSTALACJA I UŻYWANIE

+ +

MPlayer potrafi używać kodeków XAnim do kodowania. Podążaj + za poniższymi instrukcjami, by je włączyć:

-

Teraz przenieś nowo ściągnięte źródła ffmpeg: katalog libavcodec, (ze -wszystkimi jego podkatalogami) do drzewa katalogowego MPlayera, tak, aby -to wyglądało w taki sposób:

+
    +
  1. Pobierz kodeki których chcesz używać ze strony XAnim. Nie ma tam + kodeka 3ivx, ale na stronie 3ivx.
  2. -

        main/libavcodec

    +
  3. LUB pobierz pakiet kodeków z naszej strony z + kodekami.
  4. -

    Linkowanie symboliczne NIE jest wystarczające. Musisz to skopiować bądź -przenieść!!!

    - -

    Następnie skompiluj. configure wykrywa czy wszystko jest w porządku i może -być skompilowane. Ten kodek również wspiera postprocessing!

    +
  5. Użyj opcji --with-xanimlibdir by podać do + configure, gdzie ma ma szukać kodeków XAnim. Domyślnie, szuka + ich w /usr/local/lib/xanim/mods, /usr/lib/xanim/mods i + /usr/lib/xanim. Alternatywnie, możesz ustawić zmienną + środowiskową XANIM_MOD_DIR na katalog z kodekami + XAnim.
  6. -

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

    +
  7. 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: vid_cvid.xa, vid_h263.xa, vid_iv50.xa.
  8. +
-

Aby osiągnąć największą prędkość na moim K6, usuwam sekcję -ffmpeg12 z codecs.conf (ten kodek nie jest zoptymalizowany a -libmpeg2 jest dwa razy szybszy), i wpisuję vfm=5 w moim pliku -konfiguracyjnym. Po czym MPlayer zawsze już używa ffdivx/ffodivx -do dekodowania plików DivX/DivX4 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).

+

XAnim należy do rodziny kodeków xanim, więc + możliwe że będziesz chciał użyć opcji -vfm xanim + by poinformować MPlayera, że ma ich używać, jeżeli jest to + możliwe.

+ +

Testowane kodeki zawierają: Indeo 3.2, 4.1, + 5.0, CVID, 3ivX, h263.

+ +

2.2.1.4 Wideo VIVO

-

2.2.1.3. Kodeki XAnim

+

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ą -vc ffh263 Dla plików 2.0 + używaj DLL'i Win32 poprzez opcję -vc vivo. Jeżeli + nie podasz opcji w linii komend MPlayer automatycznie wybierze + najlepszy kodek.

+ +

2.2.1.5 Wideo MPEG 1/2

-

Używanie (niektórych) kodeków XAnim z innym programem niż XAnim, jest -NIELEGALNE. TWOIM obowiązkiem jest przeczytanie -licencji i zastosowanie się do niej. Autorzy MPlayera nie mogą zostać -pociągnięci do odpowiedzialności za jakiekolwiek, sprzeczne z prawem, -zachowania użytkowników.

+

MPEG1 i MPEG2 są dekodowane przez wieloplatformową natywną + bibliotekę libmpeg2, której kod jest dołączony do + MPlayera. Odtwarzamy błędne pliki wideo MPEG 1/2 poprzez + wyłapywanie Signal 11 (Segmentation fault), 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.

-

A więc: tak, MPlayer potrafi używać do dekodowania kodeków XAnim. -Włączenie ich jest bardzo proste:

+

2.2.1.6 MS Video1

+ +

Jest bardzo stary i bardzo zły kodek Microsoftu. W + przeszłości był on dekodowany z kodekiem Win32 + msvidc32.dll, teraz mamy własną implementację open + source (wykonaną przez Mike'a Melansona).

+ +

2.2.1.7 Cinepak CVID

-

-

-

+

Informacja: Biblioteki RealPlayera aktualnie + działają tylko z Linuksem, FreeBSD, NetBSD i Cygwinem na + platformach x86 i Alpha.

+ +

2.2.1.9 XViD

-

Jest to rodzina kodeków video o numerze 10, przydatne więc będzie użycie -opcji -vfm 10 i poinformowanie MPlayera, by ich użył jeśli -to możliwe.

+

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

-

Testowane kodeki: Indeo 3.2, 4.1, 5.0, CVID, 3ivX, h263.

+

KORZYŚCI

+ + +

WADY

+ + +

INSTALOWANIE XVID Z CVS

-

2.2.1.5. Obraz MPEG 1/2

+

Aktualnie XViD jest dostępny tylko z CVS. Tutaj znajduje się + instrukcja pobrania i instalacji:

+ +
    +
  1. cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid + login
  2. -

    MPEG1 i MPEG2 są dekodowane za pomocą biblioteki własnej libmpeg2. -Jej kod źródłowy jest zawarty w MPlayerze 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.

    +
  3. cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co + xvidcore
  4. + +
  5. cd xvidcore/build/generic
  6. +
  7. Zedytuj Makefile dla twojej architektury (prawdopodobnie + Makefile.linuxx86) by dopasować swoje + wymagania.
  8. + +
  9. make -f Makefile.linuxx86
  10. -

    2.2.1.6. MS Video1

    +
  11. Skopiuj pliki nagłówkowe divx4.h i + xvid.h z xvidcore/src/ do + /usr/local/include/.
  12. + +
  13. Pobierz encore2.h i decore.h z + pakietu DivX4Linux, i skopiuj go do + /usr/local/include/.
  14. -

    Jest bardzo stary i bardzo zły kodek Microsoftu. W przeszłości był on -dekodowany z kodekiem Win32 msvidc32.dll, teraz mamy własną -implementację open-source wykonaną przez Mike'a Melansona).

    +
  15. Przekompiluj MPlayer z + --with-xvidcore=/path/to/libxvidcore.a.
  16. +
+

2.2.1.10 Sorenson

-

2.2.1.7. Cinepak CVID

+

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

-

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

- -

2.2.1.8. RealVideo

+ -

2.2.2. Kodeki dźwięku

+

KOMPILOWANIE MPLAYERA Z WSPARCIEM DLA BIBLIOTEK + QUICKTIME

+ +

INFORMACJA: aktualnie wspierane są tylko platformy + 32bit Intel.

-

Najważniejsze kodeki dźwięku, to:
-

+
    +
  1. pobierz MPlayera z CVS
  2. + +
  3. skompiluj MPlayera z:
    + $ ./configure --enable-qtx-codecs
  4. + +
  5. pobierz pakiet DLLi QuickTime z http://www.mplayerhq.hu/MPlayer/releases/codecs/
  6. + +
  7. rozpakuj pakiet DLLi QuickTime do twojego katalogu z + kodekami Win32 (domyślnie: /usr/lib/win32)
  8. +
+ +

2.2.2 Kodeki audio

+ +

Najważniejsze kodeki audio:
+

+ -

Użyj opcji -channels, aby wybrać ilość kanałów wyjściowych. -Użyj opcji -channels 2 dla stereo downmix. Dla czterokanałowego -downmix (wyjścia lewo-przód, prawo-przód, lewo-tył, prawo-tył), użyj opcji --channels 4. 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.

+

2.2.2.1 Programowe dekodowanie + AC3

+ +

Jest to domyślny dekoder używany do plików z dźwiękiem + AC3.

+ +

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.

-

Domyślna liczba kanałów wyjściowych wynosi 2.

+

Użyj opcji -channels, aby wybrać ilość kanałów + wyjściowych. Użyj opcji -channels 2 dla stereo + downmix. Dla czterokanałowego downmix (wyjścia lewo-przód, + prawo-przód, lewo-tył, prawo-tył), użyj opcji -channels + 4. W tym przypadku jakikolwiek centralny kanał będzie + miksowany odpowiednio do przednich kanałów. -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.

-

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

+

Domyślna liczba kanałów wyjściowych wynosi 2.

-

Miksowanie na wyjściu więcej niż dwóch kanałów powinno być traktowane jako -eksperymentalne.

+

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ć).

-

2.2.2.2. Sprzętowe dekodowanie AC3

+

2.2.2.2 Sprzętowe dekodowanie + AC3

-

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

+

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 -ac hwac3. 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.

+ +

2.2.2.3 Wsparcie dla libmad

+

libmad jest + wieloplatformową biblioteką dekodowania dźwięku MPEG. Nie + obsługuje zbyt dobrze uszkodzonych plików i ma pewne problemy z + przeszukiwaniem.

-

2.2.2.3. Obsługa libmad

+

Aby włączyć obsługę, skompiluj z opcją configure + --enable-mad.

+ +

2.2.2.4 Dźwięk VIVO

-

libmad jest wieloplatformową -biblioteką dekodowania dźwięku MPEG. Jeśli nie wiesz dlaczego to jest dobre, -prawdopodobnie nie potrzebujesz tego.

+

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ą Vivo Siren. Oba + formaty są obsługiwane.

+ +

2.2.2.5 RealAudio

+ MPlayer wspiera dekodowanie prawie wszystkich wersji RealAudio: + -

Aby włączyć obsługę, skompiluj źródła z opcją --enable-mad. -

+ -

2.2.2.4. Dźwięk VIVO

+

By dowiedzieć się, jak zainstalować biblioteki RealPlayer, + patrz sekcja RealVideo.

+ +

2.2.2.6 Kodeki QDesign

-

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 g.723, zaś pliki -VIVO/2.0 mają Vivo Siren. Oba formaty są obsługiwane. -Możesz ściągnąć kodek g.723/Siren Win32 DLL z -tej -strony, a następnie skopiować go do katalogu /usr/lib/win32 -lub innego odpowiedniego.

+

Strumienie audio QDesign (fourcc: QDMC, QDM2) + znajdują się w plikach MOV/QT. Obie wersje tych kodeków mogą + być dekodowane bibliotekami QuickTime. Po instrukcję + instalacji, prosimy zobacz sekcję kodeki + wideo Sorenson.

+ +

2.2.2.7 Kodeki Qualcomm

-

2.2.2.5. RealAudio

+

Strumienie audio Qualcomm (fourcc: Qclp) znajdują się + z plikach MOV/QT. Mogą być dekodowane bibliotekami QuickTime. + Po instrukcję instalacji, prosimy zobacz sekcję kodeki wideo Sorenson.

-

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

+

2.2.3 HOWTO importowania kodeków + Win32

+ +

2.2.3.1 Kodeki VFW

-

2.2.3. Importowanie kodeków Win32

- -

2.2.3.1. Kodeki VFW

+

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:

-

VfW (Video for Windows), jest to stare Video API dla Windows. Jego kodeki -mają rozszerzenia .DLL lub (rzadziej) .DRV. -Jeśli MPlayer nie działa z twoim AVI:

+

    UNKNOWN video codec: HFYU (0x55594648)

-

    UNKNOWN video codec: HFYU (0x55594648)

+

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 + system.ini tę informację w linii:

+ +

    VIDC.HFYU=huffyuv.dll

-

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

+

Tak więc, potrzebujesz pliku huffyuv.dll. + Zauważ, że kodeki dźwięku są wyróżnione za pomocą prefiksu + MSACM:

+ +

    msacm.l3acm=L3codeca.acm

+ +

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:

-

    VIDC.HFYU=huffyuv.dll

+

+     ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nazwa_kodeka]/

-

Tak więc będziemy potrzebować pliku huffyuv.dll. Zauważ, że kodeki dźwięku są wyróżnione za pomocą prefiksu MSACM:

+

Informacja: 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.

+ +

2.2.3.2 Kodeki + DirectShow

-

    msacm.l3acm=L3codeca.acm

- +

DirectShow to najnowsze Video API, które jest nawet gorsze, + niż jego poprzednik. Sprawy się bardziej komplikują, odkąd

-

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:

+ -

    ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nazwa_kodeka]/

+

Nowa metoda: Użycie Microsoft GraphEdit (szybka)

- -

2.2.3.2. Kodeki DirectShow

+
    +
  1. Pobierz GraphEdit z któregoś DirectX SDK, z Doom9, (lub poszukaj na Google, najlepiej pobierz + jakąś starszą wersję, bo w najnowszej dla DX 8.1 nie mogłem + znaleźć GUIDa, przyp. tłumacza) .
  2. -

    DirectShow to najnowsze Video API, które jest nawet gorsze, niż jego -poprzednik. Sprawy się bardziej komplikują, odkąd: -

    +
  3. Uruchom graphedit.exe (W nowszych wersjach + uruchom SysEnum.exe, przyp. tłumacza).
  4. + +
  5. Z menu wybierz Graph -> Insert Filters.
  6. + +
  7. Rozwiń listę DirectShow Filters.
  8. + +
  9. Wybierz odpowiedną nazwę kodeka i rozwiń listę.
  10. + +
  11. W polu DisplayName spójż na tekst w nawiasie + po ukośniku (backslashu) i zapisz go (pięć ograniczonych + kreskami bloków, GUID).
  12. -

    Więc znajdźmy ten przeklęty rejestr ... -

    +
  13. Binaria kodeka są w pliku określonym w polu + Filename.
  14. +
+ +

Informacja: Jeżeli nie ma nic w Filename + i DisplayName zawiera coś w stylu + device:dmo, wtedy jest to DMO-Codec.

+ +

Stara metoda: Weź głęboki oddech i zacznij + przeszukiwać rejestr...

+ +
    +
  1. Uruchom regedit.
  2. + +
  3. Wciśnij Ctrl-f, odznacz pierwsze dwa pola i + zaznacz trzecie. Wpisz fourcc kodeka (np. TM20).
  4. + +
  5. Powinieneś zobaczyć wpis zawierający ścieżkę i nazwę + pliku (np. C:\WINDOWS\SYSTEM\TM20DEC.AX).
  6. -

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

    +
  7. 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) -> + Properties(Właściwości) -> Advanced(Zaawansowane), podczas + odtwarzania pliku w Media Playerze. Jeżeli się nie da, to + masz pecha. Spróbuj zgadnąć (np. szukaj TrueMotion).
  8. -

    UWAGA: W razie niepowodzenia zrzuć wszystko na M$.

    - +
  9. Jeśli znalazłeś (w rejestrze), powinno być tam pole + FriendlyName oraz pole CLSID. Zapisz 16 bajtów CLSID, to + potrzebne nam GUID.
  10. +
-

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:
-ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nazwa_kodeka]/

+

Informacja: 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 + ...

- - +

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:

+ +

    ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nazwa + kodeka]/

+ + +