mirror of
https://github.com/mpv-player/mpv
synced 2025-04-28 06:09:32 +00:00
Synced with 21624
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@21684 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
1f811c5e1c
commit
ec1f5762dc
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- synced with r21168 -->
|
||||
<!-- synced with r21624 -->
|
||||
<!-- Opiekun: Boski -->
|
||||
<chapter id="codecs">
|
||||
<title>Obsługiwane kodeki</title>
|
||||
@ -32,7 +32,8 @@ Najważniejsze ze wszystkich:
|
||||
natywne dekodery dla <emphasis role="bold">Windows Media Video 7/8</emphasis>
|
||||
(<emphasis role="bold">WMV1/WMV2</emphasis>) i dekodery Win32 DLL
|
||||
dla <emphasis role="bold">Windows Media Video 9</emphasis>
|
||||
(<emphasis role="bold">WMV3</emphasis>). Oba używane w plikach <filename>.wmv</filename>
|
||||
(<emphasis role="bold">WMV3</emphasis>).
|
||||
Oba używane w plikach <filename>.wmv</filename>
|
||||
</simpara></listitem>
|
||||
<listitem><simpara>
|
||||
natywny dekoder <emphasis role="bold">Sorenson 1 (SVQ1)</emphasis>
|
||||
@ -44,13 +45,16 @@ Najważniejsze ze wszystkich:
|
||||
dekoder <emphasis role="bold">3ivX</emphasis> w wersji 1 i 2
|
||||
</simpara></listitem>
|
||||
<listitem><simpara>
|
||||
Kodeki Cinepak i <emphasis role="bold">Intel Indeo</emphasis> (3.1,3.2,4.1,5.0)
|
||||
Kodeki Cinepak i <emphasis role="bold">Intel Indeo</emphasis>
|
||||
(3.1,3.2,4.1,5.0)
|
||||
</simpara></listitem>
|
||||
<listitem><simpara>
|
||||
<emphasis role="bold">MJPEG</emphasis>, AVID, VCR2, ASV2 i inne formaty sprzętowe
|
||||
<emphasis role="bold">MJPEG</emphasis>, AVID, VCR2, ASV2 i inne formaty
|
||||
sprzętowe
|
||||
</simpara></listitem>
|
||||
<listitem><simpara>
|
||||
VIVO 1.0, 2.0, I263 i inne warianty <emphasis role="bold">H.263(+)</emphasis>
|
||||
VIVO 1.0, 2.0, I263 i inne warianty
|
||||
<emphasis role="bold">H.263(+)</emphasis>
|
||||
</simpara></listitem>
|
||||
<listitem><simpara>
|
||||
FLI/FLC
|
||||
@ -76,6 +80,7 @@ obsługiwane, zajrzyj do działu
|
||||
i pomóż nam dodać ich obsługę.
|
||||
</para>
|
||||
|
||||
<!-- ********** -->
|
||||
|
||||
<sect2 id="ffmpeg" xreflabel="FFmpeg/libavcodec">
|
||||
<title>FFmpeg/libavcodec</title>
|
||||
@ -106,6 +111,7 @@ Po prostu uruchom <filename>./configure</filename> i kompiluj.
|
||||
</para>
|
||||
</sect2>
|
||||
|
||||
<!-- ********** -->
|
||||
|
||||
<sect2 id="xvid">
|
||||
<title>Xvid</title>
|
||||
@ -118,6 +124,7 @@ znany kodek DivX.
|
||||
Łączy bardzo dobrą jakość video i dobre osiągi dzięki optymalizacjami kodu dla
|
||||
większości nowoczesnych procesorów.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Zaczął się jako odłam kodeka OpenDivX.
|
||||
Stało się to gdy ProjectMajo zmienił OpenDivX na zamknięte DivX4.
|
||||
@ -178,12 +185,14 @@ pomocy Xvid. Domyślnie używana jest biblioteka
|
||||
</procedure>
|
||||
</sect2>
|
||||
|
||||
<!-- ********** -->
|
||||
|
||||
<sect2 id="codec-x264">
|
||||
<title><systemitem class="library">x264</systemitem></title>
|
||||
|
||||
<sect3 id="codec-x264-whatis">
|
||||
<title>Co to jest <systemitem class="library">x264</systemitem>?</title>
|
||||
|
||||
<para>
|
||||
<ulink url="http://developers.videolan.org/x264.html"><systemitem class="library">x264</systemitem></ulink>
|
||||
jest biblioteką służącą do tworzenia strumieni video H.264.
|
||||
@ -198,20 +207,27 @@ pomocy Xvid. Domyślnie używana jest biblioteka
|
||||
<title>Możliwości kodera</title>
|
||||
<listitem><para>CAVLC/CABAC</para></listitem>
|
||||
<listitem><para>Wielokrotne referencje</para></listitem>
|
||||
<listitem><para>Intra: wszystkie typy makrobloków
|
||||
(16x16, 8x8 i 4x4 z wszystkimi predykcjami)</para></listitem>
|
||||
<listitem><para>Inter P: wszystkie podziały
|
||||
(od 16x16 aż do 4x4)</para></listitem>
|
||||
<listitem><para>Inter B: podziały od 16x16 do 8x8
|
||||
(włączając SKIP/DIRECT)</para></listitem>
|
||||
<listitem><para>Kontrola tempa: stały kwantyzator, stały bitrate,
|
||||
jedno- albo wieloprzebiegowe ABR, opcjonalne VBV</para></listitem>
|
||||
<listitem><para>
|
||||
Intra: wszystkie typy makrobloków (16x16, 8x8 i 4x4 z wszystkimi predykcjami)
|
||||
</para></listitem>
|
||||
<listitem><para>
|
||||
Inter P: wszystkie podziały (od 16x16 aż do 4x4)
|
||||
</para></listitem>
|
||||
<listitem><para>
|
||||
Inter B: podziały od 16x16 do 8x8 (włączając SKIP/DIRECT)
|
||||
</para></listitem>
|
||||
<listitem><para>
|
||||
Kontrola tempa: stały kwantyzator, stały bitrate,
|
||||
jedno- albo wieloprzebiegowe ABR, opcjonalne VBV
|
||||
</para></listitem>
|
||||
<listitem><para>Wykrywanie zmian scen</para></listitem>
|
||||
<listitem><para>Adaptatywne umieszczanie klatek B</para></listitem>
|
||||
<listitem><para>Referencyjne klatki B / dowolna kolejność
|
||||
ramek</para></listitem>
|
||||
<listitem><para>adaptywna transformacja przestrzenna
|
||||
8x8 i 4x4</para></listitem>
|
||||
<listitem><para>
|
||||
Referencyjne klatki B / dowolna kolejność ramek
|
||||
</para></listitem>
|
||||
<listitem><para>
|
||||
adaptywna transformacja przestrzenna 8x8 i 4x4
|
||||
</para></listitem>
|
||||
<listitem><para>tryb bezstratny</para></listitem>
|
||||
<listitem><para>Własne matryce kwantyzacji</para></listitem>
|
||||
<listitem><para>Równoległe kodowanie wielu fragmentów</para></listitem>
|
||||
@ -219,14 +235,17 @@ pomocy Xvid. Domyślnie używana jest biblioteka
|
||||
</itemizedlist>
|
||||
</sect3>
|
||||
|
||||
|
||||
<sect3 id="codec-h264-whatis">
|
||||
<title>Co to jest H.264</title>
|
||||
|
||||
<para>
|
||||
H.264 jedną z nazw nowego kodeka video opracowanego wspólnie przez ITU
|
||||
i MPEG.
|
||||
Może też być prawidłowo nazywany okropnymi nazwami "ISO/IEC 14496-10" lub
|
||||
"MPEG-4 Part 10". Częściej jest nazywany "MPEG-4 AVC" albo po prostu "AVC".
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Jakkolwiek go nie nazywać, H.264 może być wart wypróbowania ponieważ
|
||||
zazwyczaj może dorównać jakością MPEG-4 ASP z mniejszą o 5%-30% objętością.
|
||||
@ -242,13 +261,14 @@ pomocy Xvid. Domyślnie używana jest biblioteka
|
||||
Oznacza to również że dobry DVD rip może się czasami zacinać na procesorach
|
||||
wolniejszych niż jakieś 2.0 GHz.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Jeśli używasz <systemitem class="library">x264</systemitem>,
|
||||
wymagania kodowania nie są o wiele większe niż te, do których przywykliśmy
|
||||
przy MPEG-4 ASP.
|
||||
Na przykład, na Athlonie 1733 MHz typowe kodowanie DVD będzie działać
|
||||
z 5-15fps.
|
||||
Na przykład, na Athlonie 1733 MHz typowe kodowanie DVD będzie działać z 5-15fps.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Ten dokument nie ma wyjaśniać szczegółów H.264, ale jeśli jesteś
|
||||
zainteresowany niewielkim wstępem możesz chcieć przeczytać
|
||||
@ -256,8 +276,10 @@ pomocy Xvid. Domyślnie używana jest biblioteka
|
||||
</para>
|
||||
</sect3>
|
||||
|
||||
|
||||
<sect3 id="codec-x264-playback">
|
||||
<title>Jak mogę odtwarzać filmy H.264 używając <application>MPlayera</application></title>
|
||||
|
||||
<para>
|
||||
<application>MPlayer</application> używa dekodera H.264 z
|
||||
<systemitem class="library">libavcodec</systemitem>.
|
||||
@ -267,6 +289,7 @@ pomocy Xvid. Domyślnie używana jest biblioteka
|
||||
jak i zużycia CPU.
|
||||
Na wszelki wypadek lepiej jest używać najnowszej wersji z Subversion.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Jeśli chcesz szybki i łatwy sposób na sprawdzenie czy były ostatnio zmiany
|
||||
w obsłudze H.264 w <systemitem class="library">libavcodec</systemitem>,
|
||||
@ -275,8 +298,11 @@ pomocy Xvid. Domyślnie używana jest biblioteka
|
||||
</para>
|
||||
</sect3>
|
||||
|
||||
|
||||
<sect3 id="codec-x264-encode">
|
||||
<title>Jak mogę kodować filmy używając <application>MEncodera</application> i <systemitem class="library">x264</systemitem>?</title>
|
||||
<title>Jak mogę kodować filmy używając <application>MEncodera</application>
|
||||
i <systemitem class="library">x264</systemitem>?</title>
|
||||
|
||||
<para>
|
||||
Jeśli masz zainstalowanego klienta subversion, możesz uzyskać najnowsze
|
||||
źródła x264 tym poleceniem:
|
||||
@ -290,12 +316,12 @@ pomocy Xvid. Domyślnie używana jest biblioteka
|
||||
uważana za niestabilną, w tym sensie że jej interface programistyczny może
|
||||
się zmienić.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
<systemitem class="library">x264</systemitem> buduje się i instaluje
|
||||
w sposób standardowy:
|
||||
<screen>./configure && make && sudo make install</screen>
|
||||
To zainstaluje libx264.a w /usr/local/lib oraz x264.h w /usr/local/include.
|
||||
|
||||
Gdy biblioteka i nagłówki <systemitem class="library">x264</systemitem> są
|
||||
już w standardowych miejscach, budowanie <application>MPlayera</application>
|
||||
z obsługą <systemitem class="library">x264</systemitem> jest proste.
|
||||
@ -308,7 +334,9 @@ pomocy Xvid. Domyślnie używana jest biblioteka
|
||||
</sect2>
|
||||
</sect1>
|
||||
|
||||
<!-- ********** -->
|
||||
|
||||
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
|
||||
|
||||
|
||||
<sect1 id="audio-codecs">
|
||||
<title>Kodeki audio</title>
|
||||
@ -320,7 +348,8 @@ pomocy Xvid. Domyślnie używana jest biblioteka
|
||||
kod, z optymalizacją dla MMX/SSE/3DNow!)
|
||||
</simpara></listitem>
|
||||
<listitem><simpara>
|
||||
Windows Media Audio 7 i 8 (AKA WMAv1 i WMAv2) (<emphasis role="bold">natywny</emphasis> kod, z
|
||||
Windows Media Audio 7 i 8 (AKA WMAv1 i WMAv2)
|
||||
(<emphasis role="bold">natywny</emphasis> kod, z
|
||||
<link linkend="ffmpeg"> <systemitem class="library">libavcodec</systemitem></link>)
|
||||
</simpara></listitem>
|
||||
<listitem><simpara>
|
||||
@ -360,6 +389,7 @@ pomocy Xvid. Domyślnie używana jest biblioteka
|
||||
</simpara></listitem>
|
||||
</itemizedlist>
|
||||
|
||||
<!-- ********** -->
|
||||
|
||||
<sect2 id="swac3">
|
||||
<title>Programowe dekodowanie AC3</title>
|
||||
@ -400,9 +430,11 @@ albo nowszy (przypuszczalnie działa także ALSA CVS).
|
||||
</para>
|
||||
</sect2>
|
||||
|
||||
<!-- ********** -->
|
||||
|
||||
<sect2 id="hwac3">
|
||||
<title>Sprzętowe dekodowanie AC3</title>
|
||||
|
||||
<para>
|
||||
Potrzebna jest karta obsługująca AC3, z cyfrowym wyjściem (S/PDIF). Sterownik
|
||||
musi prawidłowo obsługiwać format AFMT_AC3 (robi to C-Media). Podłącz swój
|
||||
@ -413,15 +445,16 @@ dekodującymi DXR3/Hollywood+ MPEG.
|
||||
</para>
|
||||
</sect2>
|
||||
|
||||
<!-- ********** -->
|
||||
|
||||
<sect2 id="libmad">
|
||||
<title>Obsługa <systemitem class="library">libmad</systemitem></title>
|
||||
|
||||
<para>
|
||||
<ulink url="http://www.underbit.com/products/mad/"><systemitem class="library">libmad</systemitem></ulink>
|
||||
jest wieloplatformową,
|
||||
stałoprzecinkową (wewnętrznie 24-bitowe PCM) biblioteką dekodującą dźwięk
|
||||
MPEG. Nie odtwarza zbyt dobrze uszkodzonych plików i czasami ma problemy
|
||||
jest wieloplatformową, stałoprzecinkową (wewnętrznie 24-bitowe PCM) biblioteką
|
||||
dekodującą dźwięk MPEG.
|
||||
Nie odtwarza zbyt dobrze uszkodzonych plików i czasami ma problemy
|
||||
z przewijaniem, ale na platformach bez jednostki zmiennoprzecinkowej (FPU),
|
||||
czyli na przykład <link linkend="arm">ARM</link>,
|
||||
może mieć lepszą wydajność niż mp3lib.
|
||||
@ -435,6 +468,7 @@ przy użyciu <systemitem class="library">libmad</systemitem>.
|
||||
</para>
|
||||
</sect2>
|
||||
|
||||
<!-- ********** -->
|
||||
|
||||
<sect2 id="hwmpa">
|
||||
<title>Sprzętowy kodek MPEG audio</title>
|
||||
@ -449,9 +483,11 @@ urządzeniami audio (np. OSS i ALSA), bo nie będzie to działało
|
||||
</para>
|
||||
</sect2>
|
||||
|
||||
<!-- ********** -->
|
||||
|
||||
<sect2 id="aac">
|
||||
<title>Kodek AAC</title>
|
||||
|
||||
<para>
|
||||
AAC (Advanced Audio Coding) jest kodekiem audio spotykanym czasami w plikach
|
||||
MOV i MP4. Otwarty dekoder nazywany FAAD dostępny jest na stronie
|
||||
@ -485,9 +521,11 @@ a RPM-y dla Fedory z <ulink url="http://rpm.livna.org/">Livna</ulink>.
|
||||
</para>
|
||||
</sect2>
|
||||
|
||||
<!-- ********** -->
|
||||
|
||||
<sect2 id="amr">
|
||||
<title>Kodeki AMR</title>
|
||||
|
||||
<para>
|
||||
Kodeki mowy Adaptive Multi-Rate są używane w telefonii komórkowej
|
||||
trzeciej generacji (3G).
|
||||
@ -495,6 +533,7 @@ Opis implementacji udostępniany jest przez
|
||||
<ulink url="http://www.3gpp.org">The 3rd Generation Partnership Project</ulink>
|
||||
(za darmo dla osób prywatnych).
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Żeby uaktywnić obsługę kodeków, pobierz źródła kodeków
|
||||
<ulink url="http://www.3gpp.org/ftp/Specs/latest/Rel-6/26_series/26104-610.zip">AMR-NB</ulink> i
|
||||
@ -515,7 +554,9 @@ Gdy już to zrobisz, kontynuuj <link linkend="features">budowanie</link>
|
||||
</sect2>
|
||||
</sect1>
|
||||
|
||||
<!-- ********** -->
|
||||
|
||||
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
|
||||
|
||||
|
||||
<sect1 id="codec-importing">
|
||||
<title>Importowanie kodeków Win32-HOWTO</title>
|
||||
@ -556,11 +597,12 @@ ftp://upload.mplayerhq.hu/MPlayer/incoming/<replaceable><nazwakodeka></rep
|
||||
</para>
|
||||
|
||||
<note><para> W systemach Windows NT/2000/XP szukaj powyższych informacji
|
||||
w rejestrze, np. szukaj wyrażenia "VIDC.HFYU". Aby dowiedzieć się jak
|
||||
w rejestrze, np. szukaj wyrażenia "VIDC.HFYU". Aby dowiedzieć się jak
|
||||
to zrobić, spójrz niżej na starą metodę DirectShow.
|
||||
</para></note>
|
||||
</sect2>
|
||||
|
||||
<!-- ********** -->
|
||||
|
||||
<sect2 id="dshow-codecs">
|
||||
<title>Kodeki DirectShow</title>
|
||||
@ -610,13 +652,11 @@ Używając <application>Microsoft GraphEdit</application> (szybki sposób)
|
||||
</para></step>
|
||||
</procedure>
|
||||
|
||||
<note>
|
||||
<para>
|
||||
<note><para>
|
||||
Jeżeli nie ma pola <systemitem>Filename</systemitem>, a
|
||||
<systemitem>DisplayName</systemitem> zawiera coś w stylu
|
||||
<systemitem>device:dmo</systemitem>, to jest to kodek DMO.
|
||||
</para>
|
||||
</note>
|
||||
</para></note>
|
||||
|
||||
<procedure>
|
||||
<title>Stara Metoda:</title>
|
||||
@ -645,26 +685,23 @@ Weź głęboki oddech i zacznij przeszukiwanie rejestru...
|
||||
wyszukać "TrueMotion").
|
||||
</para></step>
|
||||
<step><para>
|
||||
Jeżeli GUID został odnaleziony, powinieneś ujrzeć pola <guilabel>FriendlyName</guilabel>
|
||||
i <guilabel>CLSID</guilabel>. Zapisz szesnastobajtowy CLSID będący GUIDem,
|
||||
którego potrzebujemy.
|
||||
Jeżeli GUID został odnaleziony, powinieneś ujrzeć pola
|
||||
<guilabel>FriendlyName</guilabel> i <guilabel>CLSID</guilabel>. Zapisz
|
||||
szesnastobajtowy CLSID będący GUIDem, którego potrzebujemy.
|
||||
</para></step>
|
||||
</procedure>
|
||||
|
||||
<note>
|
||||
<para>
|
||||
<note><para>
|
||||
Jeżeli wyszukiwanie się nie powiedzie, spróbuj zaznaczyć wszystkie pola
|
||||
(checkboxes). Prawdopodobnie dostaniesz fałszywe trafienia, ale być może
|
||||
będziesz miał szczęście...
|
||||
</para>
|
||||
</note>
|
||||
</para></note>
|
||||
|
||||
<para>
|
||||
Teraz, kiedy masz już wszystkie niezbędne informacje (fourcc, GUID, plik
|
||||
z kodekiem, przykładowy plik AVI), umieść swoją prośbę o obsługę kodeka
|
||||
za pomocą poczty elektronicznej i wyślij ww. pliki na poniższy serwer FTP:
|
||||
<systemitem role="url">ftp://upload.mplayerhq.hu/MPlayer/incoming/<replaceable><nazwakodeka></replaceable>/
|
||||
</systemitem>
|
||||
<systemitem role="url">ftp://upload.mplayerhq.hu/MPlayer/incoming/<replaceable><nazwakodeka></replaceable>/</systemitem>
|
||||
</para>
|
||||
|
||||
<para>
|
||||
@ -675,4 +712,5 @@ DOCS/tech/codecs.conf.txt</ulink> (tylko po angielsku - przyp. tłum.).
|
||||
|
||||
</sect2>
|
||||
</sect1>
|
||||
|
||||
</chapter>
|
||||
|
Loading…
Reference in New Issue
Block a user