mirror of https://github.com/mpv-player/mpv
931 lines
32 KiB
XML
931 lines
32 KiB
XML
|
<?xml version="1.0" encoding="iso-8859-2"?>
|
|||
|
<!-- synced with 1.35 -->
|
|||
|
<sect1 id="codecs">
|
|||
|
<title>Wspierane kodeki</title>
|
|||
|
|
|||
|
<sect2 id="video-codecs">
|
|||
|
<title>Kodeki Video</title>
|
|||
|
|
|||
|
<para>
|
|||
|
Zajrzyj do <ulink url="http://www.mplayerhq.hu/homepage/codecs-status.html">tabeli statusu kodek<65>w</ulink>,
|
|||
|
<EFBFBD>eby zobaczy<7A> kompletn<74>, codziennie generowan<61> list<73>. Niekt<6B>re kodeki s<> dost<73>pne do pobrania z
|
|||
|
naszej strony domowej. <20>ci<63>gniesz je ze
|
|||
|
<ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">strony z kodekami</ulink>.
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
Najwa<EFBFBD>niejsze ze wszystkich:
|
|||
|
</para>
|
|||
|
|
|||
|
<itemizedlist>
|
|||
|
<listitem><simpara>
|
|||
|
<emphasis role="bold">MPEG1</emphasis> (<emphasis role="bold">VCD</emphasis>) i
|
|||
|
<emphasis role="bold">MPEG2</emphasis> (<emphasis role="bold">DVD</emphasis>) video
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
natywne dekodery dla <emphasis role="bold">DivX ;-), OpenDivX (DivX4),
|
|||
|
DivX 5.01, 3ivX, M$ MPEG4</emphasis> v1, v2 i dla innych rodzaj<61>w MPEG4
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
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>
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
natywny dekoder <emphasis role="bold">Sorenson 1 (SVQ1)</emphasis>
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
natywny dekoder <emphasis role="bold">Sorenson 3 (SVQ3)</emphasis>
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
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)
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
<emphasis role="bold">MJPEG</emphasis>, AVID, VCR2, ASV2 i inne formaty sprz<72>towe
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
VIVO 1.0, 2.0, I263 i inne rodzaje <emphasis role="bold">h263(+)</emphasis>
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
FLI/FLC
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
<emphasis role="bold">RealVideo 1.0 & 2.0</emphasis> z u<>yciem <systemitem class="library"> libavcodec</systemitem> i kodeki
|
|||
|
<emphasis role="bold">RealVideo 3.0 & 4.0</emphasis> u<>ywaj<61>ce bibliotek RealPlayer
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
natywny dekoder HuffYUV
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
R<><52>ne stare proste formaty podobne do RLE
|
|||
|
</simpara></listitem>
|
|||
|
</itemizedlist>
|
|||
|
|
|||
|
<para>
|
|||
|
Je<EFBFBD>eli posiadasz kodeki Win32 niewymienione tutaj, kt<6B>re nie s<> jeszcze wspierane,
|
|||
|
zajrzyj do dzia<69>u<link linkend="win32-codecs">importowanie kodek<65>w Win32-HOWTO</link>
|
|||
|
i pom<6F><6D> nam doda<64> dla nich wsparcie.
|
|||
|
</para>
|
|||
|
|
|||
|
|
|||
|
<sect3 id="divx4-5">
|
|||
|
<title>DivX4/DivX5</title>
|
|||
|
|
|||
|
<para>
|
|||
|
Ta sekcja zawiera informacje o kodekach DivX4 i DivX5 z
|
|||
|
<ulink url="http://www.projectmayo.com">Project Mayo</ulink>.
|
|||
|
Ich pierwsz<73> dost<73>pn<70> wersj<73> by<62> OpenDivX 4.0 alpha 47 i 48.
|
|||
|
Wsparcie dla nich zosta<74>o w<><77>czone do <application>MPlayera</application>
|
|||
|
w przesz<73>o<EFBFBD>ci i by<62>o domy<6D>lnie budowane podczas kompilacji.
|
|||
|
U<EFBFBD>ywali<EFBFBD>my tak<61>e ich kodu postprocessingu do opcjonalnego polepszenia jako<6B>ci film<6C>w
|
|||
|
zakodowanych w MPEG1/2. Teraz u<>ywamy ju<6A> naszego w<>asnego kodu dla wszystkich typ<79>w
|
|||
|
plik<EFBFBD>w.
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
Nowa generacja tych kodek<65>w nazywana jest DivX4 i mo<6D>e nawet dekodowa<77>
|
|||
|
filmy zakodowane przy pomocy nies<65>awnych kodek<65>w DivX! Na dodatek s<> one znacznie
|
|||
|
szybsze od natywnych kodek<65>w Win32 DivX DLLs, ale wolniejsze od <systemitem
|
|||
|
class="library">libavcodec</systemitem>. W zwi<77>zku z tym ich u<>ywanie do dekodowania jest
|
|||
|
<emphasis role="bold">odradzane</emphasis>. Jednak<61>e przydaj<61> si<73> one do
|
|||
|
kodowania. Ich wad<61> jest fakt, i<> nie s<> udost<73>pnione na wolnej licencji.
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
DivX4 pracuje w dw<64>ch trybach:
|
|||
|
<variablelist>
|
|||
|
<varlistentry><term><option>-vc odivx</option></term>
|
|||
|
<listitem><simpara>
|
|||
|
U<>ywa kodeka w stylu OpenDivX. W tym przypadku wytwarza obraz YV12
|
|||
|
w swoim w<>asnym buforze, a <application>MPlayer</application> dokonuje konwersji
|
|||
|
przestrzeni kolor<6F>w poprzez libvo. (<emphasis role="bold">Szybkie, zalecane!</emphasis>)
|
|||
|
</simpara></listitem>
|
|||
|
</varlistentry>
|
|||
|
<varlistentry><term><option>-vc divx4</option></term>
|
|||
|
<listitem><simpara>
|
|||
|
U<>ywa konwersji przestrzeni kolor<6F>w kodeka. W tym trybie mo<6D>na u<>ywa<77> tak<61>e
|
|||
|
YUY2/UYVY. (<emphasis role="bold">POWOLNE</emphasis>)
|
|||
|
</simpara></listitem>
|
|||
|
</varlistentry>
|
|||
|
</variablelist>
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
Metoda <option>-vc odivx</option> jest zazwyczaj szybsza, poniewa<77>
|
|||
|
dokonuje ona transferu danych obrazu w formacie YV12 (planar YUV 4:2:0), kt<6B>ry wymaga
|
|||
|
znacznie mniejszej przepustowo<77>ci szyny. Dla pakowanych tryb<79>w YUV (YUY2, UYVY)
|
|||
|
u<EFBFBD>yj opcji <option>-vc divx4</option>. Dla tryb<79>w RGB pr<70>dko<6B><6F> jest w<>a<EFBFBD>ciwie taka sama,
|
|||
|
r<EFBFBD><EFBFBD>ni<EFBFBD>ca si<73> od najlepszej tylko przy zmianie g<><67>bi kolor<6F>w.
|
|||
|
<note>
|
|||
|
<para>
|
|||
|
Je<EFBFBD>eli tw<74>j sterownik <option>-vo</option> wspiera direct rendering, wydajniejszym albo nawet
|
|||
|
najbardziej wydajnym rozwi<77>zaniem mo<6D>e by<62> u<>ycie <option>-vc divx4</option>.
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
Binarn<EFBFBD> bibliotek<65> kodek<65>w DivX4/5 mo<6D>na <20>ci<63>gn<67><6E> z
|
|||
|
<ulink url="http://avifile.sourceforge.net">avifile</ulink> albo z
|
|||
|
<ulink url="http://www.divx.com">divx.com</ulink>
|
|||
|
Nale<EFBFBD>y j<> rozpakowa<77>, uruchomi<6D> jako root <filename>./install.sh</filename>
|
|||
|
i pami<6D>ta<74> o dodaniu
|
|||
|
<filename class="directory">/usr/local/lib</filename> do twojego
|
|||
|
<filename>/etc/ld.so.conf</filename> i uruchomieniu <command>ldconfig</command>.
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
Mo<EFBFBD>esz zdoby<62> CVSow<6F> wersj<73> STAREJ biblioteki OpenDivX (core library) w nast<73>puj<75>cy
|
|||
|
spos<EFBFBD>b:
|
|||
|
</para>
|
|||
|
|
|||
|
<procedure>
|
|||
|
<step><para>
|
|||
|
<screen>cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot login</screen>
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
<screen>cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot co divxcore</screen>
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
|
|||
|
Biblioteka ta jest podzielona na biblioteki dekoduj<75>ce i koduj<75>ce, kt<6B>re musz<73> by<62>
|
|||
|
kompilowane osobno. Dla biblioteki dekoduj<75>cej wpisz po prostu
|
|||
|
<screen>
|
|||
|
cd divxcore/decore/build/linux
|
|||
|
make
|
|||
|
cp libdivxdecore.so /usr/local/lib
|
|||
|
ln -s libdivxdecore.so /usr/local/lib/libdivxdecore.so.0
|
|||
|
cp ../../src/decore.h /usr/local/include
|
|||
|
</screen>
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
Niestety dla biblioteki koduj<75>cej, Makefile dla Linuksa nie jest dost<73>pny i
|
|||
|
optymalizacja dla MMX dzia<69>a tylko pod Windows. Pomimo tych niedogodno<6E>ci,
|
|||
|
mo<EFBFBD>esz j<> ci<63>gle skompilowa<77> u<>ywaj<61>c tego
|
|||
|
<ulink url="ftp://ftp.mplayerhq.hu/MPlayer/contrib/divx-mf/Makefile">Makefile</ulink>.
|
|||
|
<screen>
|
|||
|
cd ../../../encore/build
|
|||
|
mkdir linux
|
|||
|
cd linux
|
|||
|
cp path/Makefile .
|
|||
|
make
|
|||
|
cp libdivxencore.so /usr/local/lib
|
|||
|
ln -s libdivxencore.so /usr/local/lib/libdivxencore.so.0
|
|||
|
cp ../../src/encore.h /usr/local/include
|
|||
|
</screen>
|
|||
|
</para></step>
|
|||
|
</procedure>
|
|||
|
|
|||
|
<para>
|
|||
|
<application>MPlayer</application> automatycznie wykrywa DivX4/DivX5, je<6A>eli
|
|||
|
jest on prawid<69>owo zainstalowany. Po prostu kompiluj tak jak robisz to zwykle.
|
|||
|
Je<EFBFBD>eli nie zostanie wykryty, znaczy to, <20>e nie zainstalowa<77>e<EFBFBD>/skonfigurowa<77>e<EFBFBD> go
|
|||
|
w prawid<69>owy spos<6F>b.
|
|||
|
</para>
|
|||
|
|
|||
|
</note>
|
|||
|
</para>
|
|||
|
</sect3>
|
|||
|
|
|||
|
|
|||
|
<sect3 id="ffmpeg" xreflabel="FFmpeg/libavcodec">
|
|||
|
<title>FFmpeg/libavcodec</title>
|
|||
|
|
|||
|
<para>
|
|||
|
<ulink url="http://ffmpeg.sourceforge.net">FFmpeg</ulink> zawiera pakiet
|
|||
|
<emphasis role="bold">otwarto<EFBFBD>r<EFBFBD>d<EFBFBD>owych</emphasis> kodek<65>w, kt<6B>re potrafi<66>
|
|||
|
dekodowa<EFBFBD> strumienie z r<><72>nymi kodekami audio i video. Oferuj<75> one tak<61>e
|
|||
|
imponuj<EFBFBD>ce funkcj<63> kodowania i szybsz<73> bibliotek<65> DivX4/5 ni<6E> w przypadku kodek<65>w
|
|||
|
Win32, albo tych z DivX.com!
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
W sk<73>ad pakietu wchodzi wiele dobrych kodek<65>w, szczeg<65>lnie tych zwi<77>zanych z MPEG4:
|
|||
|
DivX3, DivX4, DivX5, Windows Media Video 7/8 (WMV1/WMV2). Zawiera r<>wnie<69>
|
|||
|
warty uwagi dekoder WMA.
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
Jednym z ostatnich (w sensie najnowszych) kodek<65>w, kt<6B>ry warto wymieni<6E> jest
|
|||
|
kodek <emphasis role="bold">Sorenson 3</emphasis>
|
|||
|
(SVQ3). Jest to pierwsza, ca<63>kowicie otwarto<74>r<EFBFBD>d<EFBFBD>owa implementacja tego kodeka. Jest on
|
|||
|
nawet szybszy od orygina<6E>u. Zaleca si<73> wyb<79>r tej wersji zamiast kodek<65>w binarnych!
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
Pe<EFBFBD>n<EFBFBD> list<73> wspieranych kodek<65>w
|
|||
|
(<ulink url="http://www.ffmpeg.org/ffmpeg-doc.html#SEC19">video</ulink>
|
|||
|
i <ulink url="http://www.ffmpeg.org/ffmpeg-doc.html#SEC20">audio</ulink>)
|
|||
|
znajdziesz na stronie FFmpeg.
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
Je<EFBFBD>eli u<>ywasz, kt<6B>re<72> z wyda<64> <application>MPlayera</application>
|
|||
|
<systemitem class="library">libavcodec</systemitem> znajduje si<73> ju<6A> w paczce.
|
|||
|
Po prostu kompiluj tak jak zazwyczaj. Je<4A>eli u<>ywasz <application>MPlayera</application>
|
|||
|
z CVSu musisz wyci<63>gn<67><6E> <systemitem class="library">libavcodec </systemitem> z drzewa CVS FFmpega, poniewa<77> jego wydania
|
|||
|
ukazuj<EFBFBD> si<73> bardzo rzadko. Wersja z CVSa jest w wi<77>kszo<7A>ci przypadk<64>w stabilna i oferuje
|
|||
|
wi<EFBFBD>kszo<EFBFBD><EFBFBD> funkcji. W celu zdobycia libavcodec wykonaj nast<73>puj<75>ce czynno<6E>ci:
|
|||
|
</para>
|
|||
|
|
|||
|
<procedure>
|
|||
|
<step><para>
|
|||
|
<screen>cvs -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg login</screen>
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
<screen>cvs -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co ffmpeg</screen>
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
Przenie<69> katalog <filename>libavcodec</filename> ze <20>r<EFBFBD>de<64> FFmpega
|
|||
|
do katalogu g<><67>wnego drzewa CVS <application>MPlayera</application>.
|
|||
|
Powinno to wygl<67>da<64> w ten spos<6F>b:
|
|||
|
<filename class="directory">main/libavcodec</filename>
|
|||
|
</para><para>
|
|||
|
Utworzenie dowi<77>za<7A> symbolicznych (symlink<6E>w)
|
|||
|
<emphasis role="bold">nie</emphasis> wystarcza. Konieczne jest
|
|||
|
skopiowowanie/przeniesienie!
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
Je<4A>eli chcesz uaktualnia<69> <systemitem class="library">libavcodec</systemitem>
|
|||
|
razem z aktualizacj<63> CVSowej wersji <application>MPlayera</application>, dodaj nast<73>puj<75>ce linie
|
|||
|
do pliku <filename>main/CVS/Entries</filename>:
|
|||
|
<screen>D/libavcodec////</screen>
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
Przejd<6A> do kompilowania. <filename>configure</filename> powinien wykry<72> problemy
|
|||
|
przed kompilacj<63>.
|
|||
|
</para></step>
|
|||
|
</procedure>
|
|||
|
|
|||
|
<note>
|
|||
|
<para>
|
|||
|
<application>MPlayer</application> z CVSu zawiera podkatalog
|
|||
|
<filename>libavcodec</filename>, ale <emphasis role="bold">nie</emphasis>
|
|||
|
zawiera <20>r<EFBFBD>de<64> <systemitem class="library">libavcodec</systemitem>! <20>eby uzyska<6B> <20>r<EFBFBD>d<EFBFBD>a tej biblioteki
|
|||
|
musisz wykona<6E> powy<77>sze czynno<6E>ci.
|
|||
|
</para>
|
|||
|
</note>
|
|||
|
|
|||
|
<para>
|
|||
|
Wykorzystuj<EFBFBD>c FFmpega i mojego Matroksa G400, mog<6F> ogl<67>da<64> na moim
|
|||
|
K6-2 500 filmy DivX najwy<77>szej rozdzielczo<7A>ci bez gubienia klatek.
|
|||
|
</para>
|
|||
|
</sect3>
|
|||
|
|
|||
|
|
|||
|
<sect3 id="xanim">
|
|||
|
<title>kodeki XAnim</title>
|
|||
|
|
|||
|
<note>
|
|||
|
<para>
|
|||
|
Wiedz, <20>e binarne kodeki Xanim wydane s<> na licencji, kt<6B>ra, opr<70>cz innych
|
|||
|
ogranicze<EFBFBD>, zabrania u<>ytkownikowi korzysta<74> z nich w zestawieniu z innym
|
|||
|
programem ni<6E> <application>XAnim</application>. Jednak<61>e do tej pory
|
|||
|
autor nie podejmowa<77> jeszcze <20>adnych krok<6F>w prawnych w sprawie
|
|||
|
zwi<EFBFBD>zanej z kodekami.
|
|||
|
</para>
|
|||
|
</note>
|
|||
|
|
|||
|
<formalpara>
|
|||
|
<title>INSTALACJA I U<>YTKOWANIE</title>
|
|||
|
<para>
|
|||
|
|
|||
|
<application>MPlayer</application> potrafi zaprz<72>gn<67><6E> do dekodowania
|
|||
|
kodeki Xanim. Aby je uaktywni<6E> post<73>puj zgodnie z instrukcj<63>:
|
|||
|
</para>
|
|||
|
</formalpara>
|
|||
|
|
|||
|
<procedure>
|
|||
|
<step><para>
|
|||
|
<20>ci<63>gnij kodeki, kt<6B>rych chcesz u<>y<EFBFBD> ze
|
|||
|
<ulink url="http://xanim.va.pubnix.com">strony XAnim</ulink>.
|
|||
|
Nie ma tam kodeka <emphasis role="bold">3ivX</emphasis>, ale mo<6D>na go
|
|||
|
znale<6C><65> na <ulink url="http://www.3ivx.com">stronie 3ivX</ulink>.
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
<emphasis role="bold">ALBO</emphasis> <20>ci<63>gnij zestaw kodek<65>w z naszej
|
|||
|
<ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">strony z kodekami</ulink>
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
U<>yj opcji <option>--with-xanimlibdir</option> <20>eby wskaza<7A> skryptowi
|
|||
|
<filename>configure</filename> gdzie ma szuka<6B> kodek<65>w Xanim.
|
|||
|
Domy<6D>lnie szuka ich w katalogach
|
|||
|
<filename class="directory">/usr/local/lib/codecs</filename>,
|
|||
|
<filename class="directory">/usr/local/lib/xanim/mods</filename>,
|
|||
|
<filename class="directory">/usr/lib/xanim/mods</filename> i
|
|||
|
<filename class="directory">/usr/lib/xanim</filename>.
|
|||
|
Drug<75> mo<6D>liwo<77>ci<63> jest ustawienie zmiennej <20>rodowiskowej
|
|||
|
<envar>XANIM_MOD_DIR</envar> na katalog z kodekami XAnim.
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
Zmie<69> nazw<7A>/utw<74>rz dowi<77>zanie symboliczne (symlink) plik<69>w,
|
|||
|
usuwaj<61>c z nazwy rzeczy zwi<77>zane z architektur<75> komputera, tak <20>eby
|
|||
|
mia<69>y nazwy tego typu: <filename>vid_cvid.xa</filename>,
|
|||
|
<filename>vid_h263.xa</filename>, <filename>vid_iv50.xa</filename>
|
|||
|
</para></step>
|
|||
|
</procedure>
|
|||
|
|
|||
|
<para>
|
|||
|
XAnim jest kodekiem z rodziny <systemitem>xanim</systemitem>, mo<6D>esz wi<77>c u<>y<EFBFBD>
|
|||
|
opcji <option>-vfm xanim</option> <20>eby kaza<7A> <application>MPlayerowi</application>
|
|||
|
u<EFBFBD>ywa<EFBFBD> go w przypadku, gdy jest to mo<6D>liwe.
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
Przetestowane kodeki to: <emphasis role="bold">Indeo 3.2, 4.1, 5.0, CVID, 3ivX,
|
|||
|
h263.</emphasis>
|
|||
|
</para>
|
|||
|
</sect3>
|
|||
|
|
|||
|
|
|||
|
<sect3 id="vivo-video">
|
|||
|
<title>VIVO video</title>
|
|||
|
<para>
|
|||
|
<application>MPlayer</application> potrafi odtwarza<7A> pliki video zakodowane
|
|||
|
przy pomocy Vivo (1.0 i 2.0). Najodpowiedniejszym kodekiem dla plik<69>w w wersji
|
|||
|
1.0 jest dekoder H263 FFmpega, kt<6B>rego mo<6D>esz u<>y<EFBFBD> za pomoc<6F> opcji
|
|||
|
<option>-vc ffh263</option>. Dla plik<69>w w wersji 2.0, u<>yj Win32 DLL korzystaj<61>c z
|
|||
|
opcji <option>-vc vivo</option>. Je<4A>eli nie wybierzesz <20>adnej opcji
|
|||
|
<application>MPlayer</application> automatycznie wybierze najlepszy kodek.
|
|||
|
</para>
|
|||
|
</sect3>
|
|||
|
|
|||
|
|
|||
|
<sect3 id="mpeg12">
|
|||
|
<title>MPEG 1/2 video</title>
|
|||
|
<para>
|
|||
|
MPEG1 i MPEG2 s<> dekodowane przez natywn<77>, wieloplatformow<6F> bibliotek<65>
|
|||
|
<systemitem class="library">libmpeg2</systemitem>, kt<6B>rej kod <20>r<EFBFBD>d<EFBFBD>owy
|
|||
|
wchodzi w sk<73>ad <application>MPlayera</application>. Z uszkodzonymi plikami MPEG 1/2
|
|||
|
radzimy sobie przechwytuj<75>c <systemitem>Signal 11</systemitem>
|
|||
|
(<systemitem>segmentation fault -b<><62>d segmentacji -przyp t<>umacz</systemitem>) i szybko reinicjuj<75>c kodek,
|
|||
|
kontynuuj<EFBFBD>c odtwarzanie dok<6F>adnie w miejscu gdzie wyst<73>pi<70> b<><62>d.
|
|||
|
Ta technika nie ma widocznego wp<77>ywu na szybko<6B><6F> dzia<69>ania.
|
|||
|
</para>
|
|||
|
</sect3>
|
|||
|
|
|||
|
|
|||
|
<sect3 id="msvideo1">
|
|||
|
<title>MS Video1</title>
|
|||
|
<para>
|
|||
|
To bardzo stary i kiepski kodek napisany przez Microsoft. W przesz<73>o<EFBFBD>ci by<62> on
|
|||
|
dekodowany poprzez kodek Win32 <filename>msvidc32.dll</filename>. W tej chwili
|
|||
|
mamy nasz<73> w<>asn<73>, otwart<72> implementacj<63>.
|
|||
|
(napisan<61> przez <ulink url="mailto:melanson@pcisys.net">Mike'a Melansona</ulink>).
|
|||
|
</para>
|
|||
|
</sect3>
|
|||
|
|
|||
|
|
|||
|
<sect3 id="cinepak-cvid">
|
|||
|
<title>Cinepak CVID</title>
|
|||
|
<para>
|
|||
|
<application>MPlayer</application> u<>ywa domy<6D>lnie swojego w<>asnego, otwarto<74>r<EFBFBD>d<EFBFBD>owego
|
|||
|
i wieloplatformowego dekodera Cinepack
|
|||
|
(napisanego przez <ulink url="mailto:timf@csse.monash.edu.au">Dr Tima Fergusona</ulink>).
|
|||
|
Wspiera on wyj<79>cie YUV dzi<7A>ki czemu mo<6D>liwe jest sprz<72>towe skalowanie (je<6A>eli umo<6D>liwia to
|
|||
|
wyj<EFBFBD>ciowy sterownik video).
|
|||
|
</para>
|
|||
|
</sect3>
|
|||
|
|
|||
|
|
|||
|
<sect3 id="realvideo">
|
|||
|
<title>RealVideo</title>
|
|||
|
|
|||
|
<para>
|
|||
|
<application>MPlayer</application> wpiera dekodowanie wszystkich wersji
|
|||
|
RealVideo:
|
|||
|
|
|||
|
<itemizedlist>
|
|||
|
<listitem><simpara>
|
|||
|
RealVideo 1.0, 2.0 (fourcc RV10, RV20) - kodowanie/dekodowanie realizowane przez
|
|||
|
<systemitem class="library">libavcodec</systemitem>
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
RealVideo 3.0, 4.0 (fourcc RV30, RV40) - dekodowanie za pomoc<6F>
|
|||
|
<emphasis role="bold">bibliotek RealPlayer</emphasis>
|
|||
|
</simpara></listitem>
|
|||
|
</itemizedlist>
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
Zalecane jest <20>ci<63>gn<67><6E> i zainstalowa<77> <application>RealPlayer8</application>,
|
|||
|
albo <application>RealONE</application>, poniewa<77> <application>MPlayer</application>
|
|||
|
mo<EFBFBD>e u<>ywa<77> tych bibliotek do dekodowania plik<69>w ze strumieniem video w formacie
|
|||
|
RealVideo 2.0 - 4.0. Znajduj<75>cy si<73> w <application>MPlayerze</application> skrypt <filename>configure</filename>
|
|||
|
powinien wykry<72> biblioteki w domy<6D>lnym katalogu pe<70>nej instalacji <application>RealPlayera</application>
|
|||
|
Je<EFBFBD>eli tak si<73> nie stanie, przeka<6B> <filename>configure</filename> katalog w kt<6B>rym znajduj<75> si<73> kodeki
|
|||
|
za pomoca opcji <option>--with-reallibdir</option>.
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
Kodeki te mo<6D>esz r<>wnie<69> <20>ci<63>gn<67><6E> z
|
|||
|
<ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">http://www.mplayerhq.hu/MPlayer/releases/codecs/</ulink>.
|
|||
|
Po <20>ci<63>gni<6E>ciu kodek<65>w, mo<6D>esz je rozpakowa<77> do katalogu
|
|||
|
<filename class="directory">/usr/local/lib/codecs</filename>, albo okre<72>li<6C> <20>cie<69>ke do katalogu w kt<6B>rym
|
|||
|
si<EFBFBD> znajduj<75> za pomoc<6F> opcji <option>--with-reallibdir</option>.
|
|||
|
</para>
|
|||
|
|
|||
|
<note><para>
|
|||
|
Aktualnie biblioteki <application>RealPlayer</application>
|
|||
|
<emphasis role="bold">dzia<EFBFBD>aj<EFBFBD> tylko pod Linuksem, FreeBSD, NetBSD i Cygwinem na platformach x86,
|
|||
|
Alpha i PowerPC (Sprawdzone zosta<74>y Linux/Alpha i Linux/PowerPC)</emphasis>.
|
|||
|
</para></note>
|
|||
|
</sect3>
|
|||
|
|
|||
|
|
|||
|
<sect3 id="xvid">
|
|||
|
<title>XviD</title>
|
|||
|
|
|||
|
<para>
|
|||
|
<ulink url="http://www.xvid.org">XviD</ulink> wydzieli<6C> si<73> z projektu OpenDivX.
|
|||
|
Sta<EFBFBD>o si<73> to, gdy ProjectMayo zamkn<6B><6E> kod OpenDivX i przemianowa<77> go na DivX4
|
|||
|
(a teraz DivX5). W rezultacie tej decyzji, roze<7A>leni ludzie spoza ProjectMayo, kt<6B>rzy pracowali
|
|||
|
nad OpenDivX, rozpocz<63>li projekt XViD. Tak wi<77>c oba projekty maj<61> to samo pochodzenie.
|
|||
|
|
|||
|
<itemizedlist>
|
|||
|
<title>ZALETY</title>
|
|||
|
<listitem><simpara>
|
|||
|
otwarty kod <20>r<EFBFBD>d<EFBFBD>owy
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
API kodeka jest kompatybilne z DivX4, wi<77>c dodanie dla niego wsparcia jest proste
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
wsparcie dla 2-przebiegowego kodowania
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
dobra jako<6B><6F> kodowania, wi<77>ksza pr<70>dko<6B><6F> od DivX4 (mo<6D>esz go zoptymalizowa<77>
|
|||
|
dla twojej maszyny podczas kompilacji)
|
|||
|
</simpara></listitem>
|
|||
|
</itemizedlist>
|
|||
|
|
|||
|
<itemizedlist>
|
|||
|
<title>WADY</title>
|
|||
|
<listitem><simpara>
|
|||
|
na dzie<69> dzisiejszy ma k<>opoty z <emphasis role="bold">dekodowaniem</emphasis>
|
|||
|
niekt<6B>rych plik<69>w DivX/DivX4 (nie stanowi to problemu, poniewa<77> potrafi je odtwarza<7A>
|
|||
|
<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>).
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
w trakcie rozwoju
|
|||
|
</simpara></listitem>
|
|||
|
</itemizedlist>
|
|||
|
</para>
|
|||
|
|
|||
|
<procedure>
|
|||
|
<title>INSTALACJA XVID CVS</title>
|
|||
|
<para>
|
|||
|
Aktualnie jest dost<73>pny tylko poprzez CVS. Poni<6E>ej znajduj<75> si<73> instrukcje
|
|||
|
pobierania i instalacji (b<>dziesz potrzebowa<77> autoconf przynajmniej w wersji 2.50,
|
|||
|
automake i libtool):
|
|||
|
</para>
|
|||
|
<step><para>
|
|||
|
<screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login</screen>
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
<screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co xvidcore</screen>
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
<screen>cd xvidcore/build/generic</screen>
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
<screen>./bootstrap.sh</screen>
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
<screen>./configure</screen>
|
|||
|
Mo<4D>esz potrzebowa<77> doda<64> jakie<69> opcje (przejrzyj wyj<79>cie
|
|||
|
poni<6E>szej komendy).
|
|||
|
<screen>./configure --help</screen>
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
<screen>make && make install</screen>
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
Je<4A>eli u<>y<EFBFBD>e<EFBFBD> opcji <option>--enable-divxcompat</option>,
|
|||
|
skopiuj <filename>../../src/divx4.h</filename> do
|
|||
|
<filename class="directory">/usr/local/include/</filename>.
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
Przekompiluj <application>MPlayera</application> z opcjami
|
|||
|
<option>--with-xvidcore=<replaceable>/<2F>cie<69>ka/do/</replaceable>libxvidcore.a</option>
|
|||
|
<option>--with-xvidincdir=<replaceable>/<2F>cie<69>ka/do/</replaceable>xvid.h</option>.
|
|||
|
</para></step>
|
|||
|
</procedure>
|
|||
|
</sect3>
|
|||
|
|
|||
|
|
|||
|
<sect3 id="sorenson">
|
|||
|
<title>Sorenson</title>
|
|||
|
|
|||
|
<para>
|
|||
|
Sorenson jest kodekiem video rozwijanym przez Sorenson Media i licencjonowanym dla
|
|||
|
Apple, kt<6B>ra rozprowadza go wraz ze swoim <application>Odtwarzaczem QuickTime</application>.
|
|||
|
Aktualnie <application>Mplayer</application> jest w stanie odtwarza<7A> wszystkie
|
|||
|
wersje plik<69>w video Sorensona z u<>yciem nast<73>puj<75>cych dekoder<65>w:
|
|||
|
</para>
|
|||
|
|
|||
|
<itemizedlist>
|
|||
|
<listitem><simpara>
|
|||
|
Sorenson Video v1 (fourcc <emphasis>SVQ1</emphasis>) - dekodowanie za pomoc<6F>
|
|||
|
<emphasis role="bold">natywnego kodeka video</emphasis>
|
|||
|
(<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>)
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
Sorenson Video v3 (fourcc <emphasis>SVQ3</emphasis>) - dekodowanie za pomoc<6F>
|
|||
|
<emphasis role="bold">natywnego kodeka video</emphasis>
|
|||
|
(<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>)
|
|||
|
</simpara></listitem>
|
|||
|
</itemizedlist>
|
|||
|
|
|||
|
<procedure>
|
|||
|
<title>KOMPILOWANIE MPLAYERA ZE WSPARCIEM DLA BIBLIOTEK QUICKTIME</title>
|
|||
|
<note><para>Aktualnie wspierane s<> tylko 32bitowe platformy Intela.</para></note>
|
|||
|
<step><para><EFBFBD>ci<EFBFBD>gnij <application>MPlayera</application> z CVSu</para></step>
|
|||
|
<step><para>pobierz pakiet QuickTime DLL z
|
|||
|
<ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/"/>
|
|||
|
</para></step>
|
|||
|
<step><para>rozpakuj pakiet QuickTime DLL do twojego katalogu z kodekami Win32
|
|||
|
(domy<6D>lnie: <filename class="directory">/usr/local/lib/codecs/</filename>)
|
|||
|
</para></step>
|
|||
|
<step><para>skompiluj <application>MPlayera</application></para></step>
|
|||
|
</procedure>
|
|||
|
|
|||
|
</sect3>
|
|||
|
</sect2>
|
|||
|
|
|||
|
<!-- ********** -->
|
|||
|
|
|||
|
<sect2 id="audio-codecs">
|
|||
|
<title>Kodeki audio</title>
|
|||
|
|
|||
|
<itemizedlist>
|
|||
|
<title>Najwa<EFBFBD>niejsze ze wszystkich kodek<65>w audio:</title>
|
|||
|
<listitem><simpara>
|
|||
|
MPEG layer 1/2/3 (MP1/2/3) audio (<emphasis role="bold">natywny</emphasis>
|
|||
|
kod, z optymalizacj<63> 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
|
|||
|
<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>)
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
Windows Media Audio 9 (WMAv3) (poprzez DMO DLL)
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
AC3 Dolby audio (<emphasis role="bold">natywny</emphasis> kod, z
|
|||
|
optymalizacj<63> MMX/SSE/3DNow!)
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
przetwarzanie AC3 przez kart<72> d<>wi<77>kow<6F>
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
AAC
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
kodek Ogg Vorbis audio (<emphasis role="bold">natywna</emphasis> biblioteka)
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
RealAudio: DNET (AC3 z niskim bitratem), Cook, Sipro i ATRAC3
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
QuickTime: kodeki Qualcomm i QDesign
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
VIVO audio (g723, Vivo Siren)
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
Voxware audio (poprzez DirectShow DLL)
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
formaty alaw i ulaw, r<><72>ne gsm, adpcm i pcm i inne stare, proste kodeki
|
|||
|
audio
|
|||
|
</simpara></listitem>
|
|||
|
</itemizedlist>
|
|||
|
|
|||
|
|
|||
|
<sect3 id="swac3">
|
|||
|
<title>Programowe dekodowanie AC3</title>
|
|||
|
|
|||
|
<para>
|
|||
|
To jest domy<6D>lny dekoder u<>ywany przez pliki z d<>wi<77>kiem AC3.
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
Dekoder AC3 mo<6D>e wytworzy<7A> wyj<79>cie audio zmiksowane dla 2,4 lub 6 g<>o<EFBFBD>nik<69>w.
|
|||
|
Kiedy skonfigurowany jest dla 6 g<>o<EFBFBD>nik<69>w, dekoder dostarcza do sterownika
|
|||
|
karty d<>wi<77>kowej osobne wyj<79>cie dla ka<6B>dego kana<6E>u AC3, pozwalaj<61>c do<64>wiadczy<7A>
|
|||
|
"d<>wi<77>k surround" bez potrzeby u<>ycia zewn<77>trznego dekodera AC3 do kodeka hwac3.
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
U<EFBFBD>yj opcji <option>-channels</option> aby wybra<72> liczb<7A> wyj<79>ciowych kana<6E><61>w.
|
|||
|
U<EFBFBD>yj <option>-channels 2</option> do uzyskania d<>wi<77>ku stereo. Dla czterokana<6E>owego
|
|||
|
d<EFBFBD>wi<EFBFBD>ku (wyj<79>cia Lewe Przednie, Prawe Przednie, Lewe Surround i Prawe
|
|||
|
Surround), u<>yj <option>-channels 4</option>. W tym przypadku, wszystkie centralne
|
|||
|
kana<EFBFBD>y zostan<61> zmiksowane do odpowiadaj<61>cych im przednich kana<6E><61>w. Natomiast <option>-channels
|
|||
|
6</option> wyprodukuje wszystkie kana<6E>y AC3 tak jak zosta<74>y zakodowane - w kolejno<6E>ci
|
|||
|
Lewy, Prawy, Lewy Surround, Prawy Surround, Centralny i LFE.
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
Domy<EFBFBD>ln<EFBFBD> liczb<7A> wyj<79>ciowych kana<6E><61>w jest 2.
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
Aby u<>y<EFBFBD> wi<77>cej ni<6E> dw<64>ch wyj<79>ciowych kana<6E><61>w, b<>dziesz potrzebowa<77> skorzysta<74> z OSS
|
|||
|
i mie<69> kart<72> d<>wi<77>kow<6F> ze wsparciem dla odpowiedniej liczby wyj<79>ciowych kana<6E><61>w
|
|||
|
poprzez SNDCTL_DSP_CHANNELS ioctl. Przyk<79>adem odpowiedniego sterownika jest
|
|||
|
emu10k1 (u<>ywany przez karty Soundblaster Live!) z sierpnia 2001 roku, albo nowszy
|
|||
|
(przypuszczalnie dzia<69>a tak<61>e ALSA CVS).
|
|||
|
</para>
|
|||
|
</sect3>
|
|||
|
|
|||
|
|
|||
|
<sect3 id="hwac3">
|
|||
|
<title>Sprz<EFBFBD>towe dekodowanie AC3</title>
|
|||
|
<para>
|
|||
|
Potrzebna jest karta obs<62>uguj<75>ca AC3, z cyfrowym wyj<79>ciem (SP/DIF). Sterownik
|
|||
|
musi prawid<69>owo obs<62>ugiwa<77> format AFMT_AC3 (robi to C-Media). Pod<6F><64>cz sw<73>j
|
|||
|
dekoder AC3 do wyj<79>cia SP/DIF i u<>yj opcji <option>-ac
|
|||
|
hwac3</option>. Rozwi<77>zanie to jest ci<63>gle w fazie test<73>w, ale wiadomo, <20>e dzia<69>a
|
|||
|
z kartami C-Media i Soundblaster Live! + sterowniki ALSA (ale nie z OSS) i kartami
|
|||
|
dekoduj<EFBFBD>cymi DXR3/Hollywood+ MPEG.
|
|||
|
</para>
|
|||
|
</sect3>
|
|||
|
|
|||
|
|
|||
|
<sect3 id="libmad">
|
|||
|
<title>wsparcie dla libmad</title>
|
|||
|
|
|||
|
<para>
|
|||
|
<ulink url="http://mad.sourceforge.net">libmad</ulink> jest wieloplatformow<6F>,
|
|||
|
sta<EFBFBD>oprzecinkow<EFBFBD> (wewn<77>trznie 24-bitowe PCM) bibliotek<65> dekoduj<75>c<EFBFBD> d<>wi<77>k
|
|||
|
MPEG. Nie odtwarza zbyt dobrze uszkodzonych plik<69>w i czasami ma problemy
|
|||
|
z przewijaniem, ale mo<6D>e mie<69> lepsz<73> wydajno<6E><6F> ni<6E> mp3lib na platformach ze
|
|||
|
s<EFBFBD>abszymi FPU (jednostka do wykonywania oblicze<7A> zmiennoprzecinkowych-przyp.t<>umacz)
|
|||
|
(jak np. <link linkend="arm">ARM</link>).
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
Aby w<><77>czy<7A> wsparcie dla biblioteki, podczas kompilacji u<>yj opcji <option>--enable-mad</option>
|
|||
|
przy wywo<77>ywaniu configure.
|
|||
|
</para>
|
|||
|
</sect3>
|
|||
|
|
|||
|
|
|||
|
<sect3 id="vivo-audio">
|
|||
|
<title>VIVO audio</title>
|
|||
|
<para>
|
|||
|
Rodzaj kodeka audio u<>ywanego w plikach VIVO zale<6C>y od tego, czy jest to plik VIVO/1.0,
|
|||
|
czy VIVO/2.0. Pliki VIVO/1.0 maj<61> d<>wi<77>k w formacie <emphasis role="bold">g.723</emphasis>,
|
|||
|
a pliki VIVO/2.0 w formacie <emphasis role="bold">Vivo Siren</emphasis>. Wspierane s<> oba
|
|||
|
typy.
|
|||
|
</para>
|
|||
|
</sect3>
|
|||
|
|
|||
|
|
|||
|
<sect3 id="realaudio">
|
|||
|
<title>RealAudio</title>
|
|||
|
|
|||
|
<para>
|
|||
|
<application>MPlayer</application> potrafi dekodowa<77> prawie wszystkie wersje RealAudio:
|
|||
|
</para>
|
|||
|
|
|||
|
<itemizedlist>
|
|||
|
<listitem><simpara>
|
|||
|
RealAudio DNET - dekodowanie poprzez
|
|||
|
<systemitem class="library">liba52</systemitem>
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
RealAudio Cook/Sipro/ATRAC3 - dekodowanie z u<>yciem
|
|||
|
<emphasis role="bold">bibliotek RealPlayer</emphasis>
|
|||
|
</simpara></listitem>
|
|||
|
</itemizedlist>
|
|||
|
|
|||
|
<para>
|
|||
|
W celu poznania sposobu instalacji bibiliotek RealPlayer, zajrzyj
|
|||
|
do dzia<69>u <link linkend="realmedia">pliki RealMedia</link>.
|
|||
|
</para>
|
|||
|
</sect3>
|
|||
|
|
|||
|
<sect3 id="qdesign">
|
|||
|
<title>kodeki QDesign</title>
|
|||
|
<para>
|
|||
|
Format d<>wi<77>ku QDesign (fourcc:<emphasis>QDMC, QDM2</emphasis>) wykorzystywany
|
|||
|
jest w plikach MOV/QT. Obie wersje tych kodek<65>w mog<6F> by<62> odtwarzane za pomoc<6F>
|
|||
|
bibliotek QuickTime. Instrukcje instalacji znajduj<75> si<73> w dziale
|
|||
|
<link linkend="sorenson">kodek Sorenson video</link>.
|
|||
|
</para>
|
|||
|
</sect3>
|
|||
|
|
|||
|
<sect3 id="qualcomm">
|
|||
|
<title>kodeki Qualcomm</title>
|
|||
|
<para>
|
|||
|
D<EFBFBD>wi<EFBFBD>k w formacie Qualcomm (fourcc:<emphasis>Qclp</emphasis>) u<>ywany jest
|
|||
|
w plikach MOV/QT. Mo<4D>e by<62> dekodowany z u<>yciem bibliotek QuickTime.
|
|||
|
Instrukcje instalacji znajduj<75> si<73> w dziale
|
|||
|
<link linkend="sorenson">kodeka video Sorenson</link>.
|
|||
|
</para>
|
|||
|
</sect3>
|
|||
|
|
|||
|
<sect3 id="aac">
|
|||
|
<title>AAC codec</title>
|
|||
|
<para>
|
|||
|
AAC (Advanced Audio Coding) jest kodekiem audio spotykanym czasami w plikach
|
|||
|
MOV i MP4. Otwarty dekoder nazywany FAAD dost<73>pny jest na stronie
|
|||
|
<ulink url="http://www.audiocoding.com"/>.
|
|||
|
<application>MPlayer</application> zawiera libfaad 2.0RC1, wi<77>c nie musisz
|
|||
|
<EFBFBD>ci<EFBFBD>ga<EFBFBD> go oddzielnie.
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
Je<EFBFBD>eli u<>ywasz gcc 3.2, kt<6B>ry ma k<>opoty z kompilacj<63> wbudowanej wersji
|
|||
|
FAAD lub chcesz z jakich<63> powod<6F>w u<>y<EFBFBD> zewn<77>trznej biblioteki,
|
|||
|
<EFBFBD>ci<EFBFBD>gnij j<> z
|
|||
|
<ulink url="http://www.audiocoding.com/download.php">tej strony</ulink>
|
|||
|
i dodaj opcj<63> <option>--with-externalfaad</option> do <filename>configure</filename>.
|
|||
|
Nie potrzebujesz ca<63>ego faad2 do dekodowanie plik<69>w AAC. Wystarczy u<>y<EFBFBD>
|
|||
|
samej biblioteki libfaad. Zbudujesz j<> w nast<73>puj<75>cy spos<6F>b
|
|||
|
<screen>
|
|||
|
cd faad2/
|
|||
|
chmod +x bootstrap
|
|||
|
./bootstrap
|
|||
|
./configure
|
|||
|
cd libfaad
|
|||
|
make
|
|||
|
make install
|
|||
|
</screen>
|
|||
|
Wersje binarne nie s<> dost<73>pne na stronie audiocoding.com, ale mo<6D>esz
|
|||
|
<EFBFBD>ci<EFBFBD>gn<EFBFBD><EFBFBD> (apt-getem) Debianowe paczki z
|
|||
|
<ulink url="http://marillat.free.fr">domowej strony Christiana Marillata</ulink>,
|
|||
|
RPMy dla Mandrake RPMs ze strony <ulink url="http://plf.zarb.org">P.L.F</ulink> i RedHatowe RPMy
|
|||
|
ze <ulink url="http://www.piorunek.pl/~dominik/">strony Dominika Mierzejewskiego</ulink>.
|
|||
|
</para>
|
|||
|
</sect3>
|
|||
|
|
|||
|
</sect2>
|
|||
|
|
|||
|
<!-- ********** -->
|
|||
|
|
|||
|
<sect2 id="win32-codecs">
|
|||
|
<title>importowanie kodek<65>w Win32-HOWTO</title>
|
|||
|
|
|||
|
<!-- TODO: a short paragraph of text would be nice here... -->
|
|||
|
<!-- Taa, a ja to potem pewnie bede mial tlumaczyc:-) -->
|
|||
|
|
|||
|
<sect3 id="vfw-codecs">
|
|||
|
<title>kodeki VFW</title>
|
|||
|
|
|||
|
<para>
|
|||
|
VFW (Video for Windows) jest starym Video API pod Windows. Jego kodeki maj<61>
|
|||
|
rozszerzenie <filename>.DLL</filename> albo (rzadziej) <filename>.DRV</filename>.
|
|||
|
Je<EFBFBD>eli <application>MPlayer</application> odmawia odtwarzania plik<69>w AVI
|
|||
|
z komunikatem tego typu:
|
|||
|
<screen>UNKNOWN video codec: HFYU (0x55594648)</screen>
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
oznacza to, <20>e tw<74>j plik AVI jest zakodowany z u<>yciem kodeka, kt<6B>ry korzysta
|
|||
|
z fourcc HFYU (HFYU =
|
|||
|
kodek HuffYUV, DIV3 = DivX Low Motion, itd.; fourcc-unikalny, czteroliterowy identyfikator kodeka
|
|||
|
znajduj<EFBFBD>cy si<73> najcz<63><7A>ciej w nag<61><67>wkach plik<69>w AVI-przyp. t<>umacz). Kiedy ju<6A> to wiesz, musisz
|
|||
|
odzuka<EFBFBD> DLL'a, kt<6B>ry jest <20>adowany przez Windows w celu odtworzenia
|
|||
|
tego pliku.
|
|||
|
W naszym przypadku plik <filename>system.ini</filename> zawiera t<> informacj<63>
|
|||
|
w nast<73>puj<75>cej linii:
|
|||
|
<programlisting>VIDC.HFYU=huffyuv.dll</programlisting>
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
Zatem potrzebujesz pliku <filename>huffyuv.dll</filename>. Zauwa<77>, <20>e kodeki audio
|
|||
|
s<EFBFBD> oznaczane za pomoc<6F> prefiksu MSACM:
|
|||
|
<programlisting>msacm.l3acm=L3codeca.acm</programlisting>
|
|||
|
</para>
|
|||
|
|
|||
|
<para>
|
|||
|
Jest to kodek MP3. Teraz powiniene<6E> mie<69> wszystkie niezb<7A>dne informacje
|
|||
|
(fourcc, plik z kodekiem, przyk<79>adowy plik AVI). Umie<69><65> swoj<6F> pro<72>b<EFBFBD> o wsparcie dla kodeka
|
|||
|
za pomoc<6F> poczty elektronicznej i wy<77>lij ww. pliki na poni<6E>szy serwer FTP:
|
|||
|
<systemitem role="url">
|
|||
|
ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/
|
|||
|
</systemitem>
|
|||
|
</para>
|
|||
|
|
|||
|
<note><para> W systemach Windows NT/2000/XP szukaj powy<77>szych informacji w rejestrze,
|
|||
|
np. szukaj wyra<72>enia "VIDC.HFYU". Aby dowiedzie<69> si<73> jak to zrobi<62>, sp<73>jrz ni<6E>ej na
|
|||
|
star<EFBFBD> metod<6F> DirectShow.
|
|||
|
</para></note>
|
|||
|
</sect3>
|
|||
|
|
|||
|
|
|||
|
<sect3 id="dshow-codecs">
|
|||
|
<title>Kodeki DirectShow</title>
|
|||
|
|
|||
|
<para>
|
|||
|
DirectShow jest nowszym Video API, kt<6B>re jest nawet gorsze od swojego poprzednika.
|
|||
|
Sprawa ma si<73> gorzej z DirectShow, poniewa<77>:
|
|||
|
<itemizedlist>
|
|||
|
<listitem><simpara>
|
|||
|
<filename>system.ini</filename> nie zawiera wymaganych informacji,
|
|||
|
zamiast tego s<> one przechowywane w rejestrze.
|
|||
|
</simpara></listitem>
|
|||
|
<listitem><simpara>
|
|||
|
Z tego powodu wymagane jest GUID kodeka.
|
|||
|
</simpara></listitem>
|
|||
|
</itemizedlist>
|
|||
|
</para>
|
|||
|
|
|||
|
<procedure>
|
|||
|
<title>Nowa metoda:</title>
|
|||
|
<para>
|
|||
|
U<EFBFBD>ywaj<EFBFBD>c <application>Microsoft GraphEdit</application> (szybki spos<6F>b)
|
|||
|
</para>
|
|||
|
<step><para>
|
|||
|
Pobierz <application>GraphEdit</application> z dowolnego DirectX SDK, albo z
|
|||
|
<ulink url="http://doom9.org">doom9</ulink>
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
Uruchom <command>graphedit.exe</command>.
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
Z menu wybierz Graph -> Insert Filters.
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
Rozwi<77> list<73> <systemitem>DirectShow Filters</systemitem>
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
Wybierz w<>a<EFBFBD>ciwy kodek i rozwi<77> go.
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
We wpisie <systemitem>DisplayName</systemitem> sp<73>jrz na tekst w
|
|||
|
nawiasach klamrowych po znaku "backslash" i zapisz go (pi<70><69> blok<6F>w oddzielonych
|
|||
|
kreskami, GUID).
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
Binariami kodeka jest plik okre<72>lony w polu <systemitem>Filename</systemitem>.
|
|||
|
</para></step>
|
|||
|
</procedure>
|
|||
|
|
|||
|
<note>
|
|||
|
<para>
|
|||
|
|
|||
|
Je<EFBFBD>eli nie ma pola <systemitem>Filename</systemitem>, a
|
|||
|
<systemitem>DisplayName</systemitem> zawiera co<63> w stylu
|
|||
|
<systemitem>device:dmo</systemitem>, to jest to DMO-kodek.
|
|||
|
</para>
|
|||
|
</note>
|
|||
|
|
|||
|
<procedure>
|
|||
|
<title>Stara Metoda:</title>
|
|||
|
<para>
|
|||
|
We<EFBFBD> g<><67>boki oddech i zacznij przeszukiwanie rejestru...
|
|||
|
</para>
|
|||
|
<step><para>
|
|||
|
Uruchom <command>regedit</command>.
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
Naci<63>nij <keycap>Ctrl</keycap>+<keycap>F</keycap>, odznacz dwa pierwsze
|
|||
|
pola (checkboxes) i zaznacz trzecie. Wpisz fourcc kodeka (np.
|
|||
|
<userinput>TM20</userinput>).
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
Powiniene<6E> zobaczy<7A> pole zwieraj<61>ce <20>cie<69>k<EFBFBD> i nazw<7A> pliku (np.
|
|||
|
<filename>C:\WINDOWS\SYSTEM\TM20DEC.AX</filename>).
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
Gdy odnalaz<61>e<EFBFBD> ju<6A> plik, potrzebny b<>dzie GUID. Spr<70>buj ponownego wyszukiwania,
|
|||
|
ale tym razem wpisz nazw<7A> kodeka, a nie jego fourcc. Jego nazw<7A> mo<6D>na sprawdzi<7A>,
|
|||
|
kiedy Media Player odtwarza plik, odszukuj<75>c j<> w
|
|||
|
<guimenu>Plik</guimenu> -> <guisubmenu>Opcje</guisubmenu> ->
|
|||
|
<guimenuitem>Zaawansowane</guimenuitem>.
|
|||
|
Je<4A>eli jej tam nie b<>dzie, to masz pecha. Spr<70>buj odgadn<64><6E> nazw<7A> (np. spr<70>buj wyszuka<6B> "TrueMotion").
|
|||
|
</para></step>
|
|||
|
<step><para>
|
|||
|
Je<EFBFBD>eli GUID zosta<74> odnaleziony, powiniene<6E> ujrze<7A> pola <guilabel>FriendlyName</guilabel>
|
|||
|
i <guilabel>CLSID</guilabel>. Zapisz szesnastobajtowy CLSID b<>d<EFBFBD>cy GUIDem, kt<6B>rego
|
|||
|
potrzebujemy.
|
|||
|
</para></step>
|
|||
|
</procedure>
|
|||
|
|
|||
|
<note>
|
|||
|
<para>
|
|||
|
Je<EFBFBD>eli wyszukiwanie si<73> nie powiedzie, spr<70>buj zaznaczy<7A> wszystkie pola (checkboxes).
|
|||
|
Prawdopodobnie dostaniesz niepasuj<75>ce wyniki, ale by<62> mo<6D>e b<>dziesz mia<69> szcz<63><7A>cie...
|
|||
|
</para>
|
|||
|
</note>
|
|||
|
|
|||
|
<para>
|
|||
|
|
|||
|
Teraz, kiedy masz ju<6A> wszystkie niezb<7A>dne informacje (fourcc, GUID, plik z kodekiem,
|
|||
|
przyk<EFBFBD>adowy plik AVI), umie<69><65> swoj<6F> pro<72>b<EFBFBD> o wsparcie dla kodeka
|
|||
|
za pomoc<6F> poczty elektronicznej i wy<77>lij ww. pliki na poni<6E>szy serwer FTP:
|
|||
|
<systemitem
|
|||
|
role="url">ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/
|
|||
|
</systemitem>
|
|||
|
</para>
|
|||
|
</sect3>
|
|||
|
</sect2>
|
|||
|
</sect1>
|