diff options
-rw-r--r-- | DOCS/pl/codecs.html | 1018 |
1 files changed, 436 insertions, 582 deletions
diff --git a/DOCS/pl/codecs.html b/DOCS/pl/codecs.html index acf76eafa2..ddbf5301de 100644 --- a/DOCS/pl/codecs.html +++ b/DOCS/pl/codecs.html @@ -1,148 +1,115 @@ <!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> +<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> + +</P>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.</P> + +<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>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> + </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 @@ -151,530 +118,417 @@ 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> + </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> - <li>Zedytuj Makefile dla twojej architektury (prawdopodobnie - <code>Makefile.linuxx86</code>) by dopasować swoje - wymagania.</li> +<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> - <li><code>make -f Makefile.linuxx86</code></li> +<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> - <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>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> - <li>Pobierz <code>encore2.h</code> i <code>decore.h</code> z - pakietu DivX4Linux, i skopiuj go do - <code>/usr/local/include/</code>.</li> +<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> - <li>Przekompiluj MPlayer z - <code>--with-xvidcore=/path/to/libxvidcore.a</code>.</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> - <h4><a name="sorenson">2.2.1.10 Sorenson</a></h4> +<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> - <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> +<H4><A NAME="xanim">2.2.1.3 Kodeki XAnim</A></H4> - <li>Sorenson 3 (fourcc <i>SVQ3</i>) - wsparcie dla - dekodowanie przez <b>biblioteki Win32 QuickTime</b></li> - </ul> +<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>KOMPILOWANIE MPLAYERA Z WSPARCIEM DLA BIBLIOTEK - QUICKTIME</h4> +<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> - <p><b>INFORMACJA:</b> aktualnie wspierane są tylko platformy - 32bit Intel.</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> - <ol> - <li>pobierz MPlayera z CVS</li> +<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> - <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> +<H4><A NAME="vivo_video">2.2.1.4 Wideo VIVO</A></H4> - <li>rozpakuj pakiet DLLi QuickTime do twojego katalogu z - kodekami Win32 (domyślnie: <code>/usr/lib/win32</code>)</li> - </ol> +<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> - <h3><a name="audio_codecs">2.2.2 Kodeki audio</a></h3> - <p>Najważniejsze kodeki audio:<br> - </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>dźwięk MPEG layer 2 (MP2), i layer 3 (MP3) - (<b>natywny</b> kod, z optymalizacją MMX/SSE/3DNow!)</li> +<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> - <li>dźwięk MPEG layer 1 (<b>natywny</b> kod, z - libavcodec)</li> +<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> - <li>Windows Media Audio v1, v2 (<b>natywny</b> kod, z - libavcodec)</li> +<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> - <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> +<H4><A NAME="sorenson">2.2.1.10 Sorenson</A></H4> - <li>AC3 wykorzystujący osprzętowanie karty dźwiękowej</li> +<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> - <li>kodek audio Ogg Vorbis (<b>natywne</b> biblioteki)</li> +<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> - <li>RealAudio: DNET (nisko-bitrate'owy AC3), Cook, Sipro i - ATRAC3</li> +<H4>KOMPILOWANIE MPLAYERA Z WSPARCIEM DLA BIBLIOTEK QUICKTIME</H4> - <li>QuickTime: kodeki audi Qualcomm i QDesign</li> +<P><B>INFORMACJA:</B> aktualnie wspierane są tylko platformy 32bit Intel.</P> - <li>dźwięk VIVO audio (g723, Vivo Siren)</li> +<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> - <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> +<H3><A NAME="audio_codecs">2.2.2 Kodeki audio</A></H3> - <h4><a name="software_ac3">2.2.2.1 Programowe dekodowanie - AC3</a></h4> +<P>Najważniejsze kodeki audio:<BR></P> - <p>Jest to domyślny dekoder używany do plików z dźwiękiem - AC3.</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> - <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>-cha |