2004-04-18 20:29:59 +00:00
<?xml version="1.0" encoding="iso-8859-2"?>
2005-09-19 18:27:43 +00:00
<!-- synced with 1.72 -->
2004-04-18 20:29:59 +00:00
<sect1 id= "codecs" >
2004-11-08 08:35:57 +00:00
<title > Obs<EFBFBD> ugiwane kodeki</title>
2004-04-18 20:29:59 +00:00
<sect2 id= "video-codecs" >
<title > Kodeki Video</title>
<para >
2004-09-01 19:42:51 +00:00
Zajrzyj do
2005-07-23 12:12:34 +00:00
<ulink url= "../../codecs-status.html" > tabeli stanu kodek<65> w</ulink> , <20> eby
zobaczy<EFBFBD> kompletn<74> , codziennie generowan<61> list<73> . Niekt<6B> re
2004-09-01 19:42:51 +00:00
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> .
2004-04-18 20:29:59 +00:00
</para>
<para >
Najwa<EFBFBD> niejsze ze wszystkich:
</para>
<itemizedlist >
<listitem > <simpara >
2004-12-25 22:54:56 +00:00
<emphasis role= "bold" > MPEG-1</emphasis> (<emphasis role= "bold" > VCD</emphasis> ) i
<emphasis role= "bold" > MPEG-2</emphasis> (<emphasis role= "bold" > DVD</emphasis> ) video
2004-04-18 20:29:59 +00:00
</simpara> </listitem>
<listitem > <simpara >
natywne dekodery dla <emphasis role= "bold" > DivX ;-), OpenDivX (DivX4),
2004-12-25 22:54:56 +00:00
DivX 5.01 (Pro), 3ivX, M$ MPEG-4</emphasis> v1, v2 i dla innych rodzaj<61> w MPEG4
2004-04-18 20:29:59 +00:00
</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 >
2004-09-01 19:42:51 +00:00
VIVO 1.0, 2.0, I263 i inne warianty <emphasis role= "bold" > H.263(+)</emphasis>
2004-04-18 20:29:59 +00:00
</simpara> </listitem>
<listitem > <simpara >
FLI/FLC
</simpara> </listitem>
<listitem > <simpara >
2004-09-01 19:42:51 +00:00
<emphasis role= "bold" > RealVideo 1.0 & 2.0</emphasis> z u<> yciem
2005-09-19 18:27:43 +00:00
<systemitem class= "library" > libavcodec</systemitem> i kodeki
2004-09-01 19:42:51 +00:00
<emphasis role= "bold" > RealVideo 3.0 & 4.0</emphasis> u<> ywaj<61> ce bibliotek
RealPlayer
2004-04-18 20:29:59 +00:00
</simpara> </listitem>
<listitem > <simpara >
natywny dekoder HuffYUV
</simpara> </listitem>
<listitem > <simpara >
R<> <52> ne stare proste formaty podobne do RLE
</simpara> </listitem>
</itemizedlist>
<para >
2004-12-25 22:54:56 +00:00
Je<EFBFBD> eli posiadasz niewymienione tutaj kodeki Win32, kt<6B> re nie s<> jeszcze
obs<EFBFBD> ugiwane, zajrzyj do dzia<69> u <link linkend= "codec-importing" > importowanie kodek<65> w
Win32-HOWTO</link> i pom<6F> <6D> nam doda<64> ich obs<62> ug<75> .
2004-04-18 20:29:59 +00:00
</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.
2004-09-01 19:42:51 +00:00
U<EFBFBD> ywali<EFBFBD> my tak<61> e ich kodu postprocessingu do opcjonalnego polepszenia jako<6B> ci
2004-12-25 22:54:56 +00:00
film<EFBFBD> w zakodowanych w MPEG-1/2. Teraz u<> ywamy ju<6A> naszego w<> asnego kodu dla
2004-09-01 19:42:51 +00:00
wszystkich typ<79> w plik<69> w.
2004-04-18 20:29:59 +00:00
</para>
<para >
2004-09-01 19:42:51 +00:00
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<EFBFBD> ywanie do dekodowania jest
2004-04-18 20:29:59 +00:00
<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 >
2004-12-25 22:54:56 +00:00
U<> ywa kodeka w stylu OpenDivX. W tym przypadku tworzy on obraz YV12 we
2004-09-01 19:42:51 +00:00
w<> asnym buforze, a <application > MPlayer</application> dokonuje konwersji
przestrzeni kolor<6F> w poprzez libvo.
(<emphasis role= "bold" > Szybkie, zalecane!</emphasis> )
2004-04-18 20:29:59 +00:00
</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 >
2004-09-01 19:42:51 +00:00
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
2004-04-18 20:29:59 +00:00
znacznie mniejszej przepustowo<77> ci szyny. Dla pakowanych tryb<79> w YUV (YUY2, UYVY)
2004-09-01 19:42:51 +00:00
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<> <72> ni<6E> ca si<73> od najlepszej tylko przy zmianie g<> <67> bi kolor<6F> w.
2004-04-18 20:29:59 +00:00
<note >
<para >
2004-12-25 22:54:56 +00:00
Je<EFBFBD> eli tw<74> j sterownik <option > -vo</option> obs<62> uguje direct rendering,
2004-09-01 19:42:51 +00:00
wydajniejszym albo nawet najbardziej wydajnym rozwi<77> zaniem mo<6D> e by<62> u<> ycie
<option > -vc divx4</option> .
2004-04-18 20:29:59 +00:00
</para>
<para >
Binarn<EFBFBD> bibliotek<65> kodek<65> w DivX4/5 mo<6D> na <20> ci<63> gn<67> <6E> z
2004-12-25 22:54:56 +00:00
<ulink url= "http://avifile.sf.net" > avifile</ulink> albo z
2004-04-18 20:29:59 +00:00
<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 >
2004-09-01 19:42:51 +00:00
Mo<EFBFBD> esz zdoby<62> CVSow<6F> wersj<73> STAREJ biblioteki OpenDivX (core library)
w nast<73> puj<75> cy spos<6F> b:
2004-04-18 20:29:59 +00:00
</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 >
2004-09-01 19:42:51 +00:00
Biblioteka ta jest podzielona na biblioteki dekoduj<75> ce i koduj<75> ce, kt<6B> re musz<73>
by<EFBFBD> kompilowane osobno. Dla biblioteki dekoduj<75> cej wpisz po prostu
2004-04-18 20:29:59 +00:00
<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
2004-12-25 22:54:56 +00:00
jest on prawid<69> owo zainstalowany. Po prostu kompiluj tak, jak robisz to zwykle.
2004-09-01 19:42:51 +00:00
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.
2004-04-18 20:29:59 +00:00
</para>
</note>
</para>
</sect3>
<sect3 id= "ffmpeg" xreflabel= "FFmpeg/libavcodec" >
<title > FFmpeg/libavcodec</title>
<para >
2004-12-25 22:54:56 +00:00
<ulink url= "http://ffmpeg.org" > FFmpeg</ulink> zawiera pakiet
kodek<EFBFBD> w <emphasis role= "bold" > o otwartych <20> r<EFBFBD> d<EFBFBD> ach</emphasis> , kt<6B> re potrafi<66>
dekodowa<EFBFBD> strumienie r<> <72> nymi kodekami audio i video. Oferuj<75> one tak<61> e
2004-09-01 19:42:51 +00:00
imponuj<EFBFBD> ce funkcj<63> kodowania i szybsz<73> bibliotek<65> DivX4/5 ni<6E> w przypadku
kodek<EFBFBD> w Win32, albo tych z DivX.com!
2004-04-18 20:29:59 +00:00
</para>
<para >
2004-09-01 19:42:51 +00:00
W sk<73> ad pakietu wchodzi wiele dobrych kodek<65> w, szczeg<65> lnie tych zwi<77> zanych
2004-12-25 22:54:56 +00:00
z MPEG-4: DivX3, DivX4, DivX5, Windows Media Video 7/8 (WMV1/WMV2). Zawiera
2004-09-01 19:42:51 +00:00
r<EFBFBD> wnie<EFBFBD> warty uwagi dekoder WMA.
2004-04-18 20:29:59 +00:00
</para>
<para >
2004-12-25 22:54:56 +00:00
Jednym z najnowszych kodek<65> w, kt<6B> ry warto wymieni<6E> jest
2004-09-01 19:42:51 +00:00
kodek <emphasis role= "bold" > Sorenson 3</emphasis> (SVQ3). Jest to pierwsza,
2004-12-25 22:54:56 +00:00
ca<EFBFBD> kowicie otwarta implementacja tego kodeka. Jest on nawet szybszy od
2004-09-01 19:42:51 +00:00
orygina<EFBFBD> u. Zaleca si<73> wyb<79> r tej wersji zamiast kodek<65> w binarnych!
2004-04-18 20:29:59 +00:00
</para>
<para >
2004-12-25 22:54:56 +00:00
Pe<EFBFBD> n<EFBFBD> list<73> obs<62> ugiwanych kodek<65> w
2004-04-18 20:29:59 +00:00
(<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 >
2004-12-25 22:54:56 +00:00
Je<EFBFBD> eli u<> ywasz kt<6B> rego<67> z wyda<64> <application > MPlayera</application>
2004-04-18 20:29:59 +00:00
<systemitem class= "library" > libavcodec</systemitem> znajduje si<73> ju<6A> w paczce.
2004-12-25 22:54:56 +00:00
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,
2004-09-01 19:42:51 +00:00
poniewa<EFBFBD> jego wydania ukazuj<75> si<73> bardzo rzadko. Wersja z CVSa jest
w wi<77> kszo<7A> ci przypadk<64> w stabilna i oferuje wi<77> kszo<7A> <6F> funkcji. W celu zdobycia
libavcodec wykonaj nast<73> puj<75> ce czynno<6E> ci:
2004-04-18 20:29:59 +00:00
</para>
<procedure >
<step > <para >
<screen > cvs -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg login</screen>
</para> </step>
<step > <para >
2005-09-19 18:27:43 +00:00
<screen > cvs -z3 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co -P ffmpeg/libavcodec ffmpeg/libavutil</screen>
2004-04-18 20:29:59 +00:00
</para> </step>
<step > <para >
2005-09-19 18:27:43 +00:00
Przenie<69> katalogi <filename > libavcodec</filename> i
<filename > libavutil</filename> ze <20> r<EFBFBD> de<64> FFmpega
2004-04-18 20:29:59 +00:00
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>
2005-09-19 18:27:43 +00:00
<filename class= "directory" > main/libavutil</filename>
2004-04-18 20:29:59 +00:00
</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>
2004-09-01 19:42:51 +00:00
razem z aktualizacj<63> CVSowej wersji <application > MPlayera</application> ,
dodaj nast<73> puj<75> ce linie
2004-04-18 20:29:59 +00:00
do pliku <filename > main/CVS/Entries</filename> :
<screen > D/libavcodec////</screen>
2005-09-19 18:27:43 +00:00
<screen > D/libavutil////</screen>
2004-04-18 20:29:59 +00:00
</para> </step>
<step > <para >
2004-09-01 19:42:51 +00:00
Przejd<6A> do kompilowania. <filename > configure</filename> powinien wykry<72>
problemy przed kompilacj<63> .
2004-04-18 20:29:59 +00:00
</para> </step>
</procedure>
<note >
<para >
<application > MPlayer</application> z CVSu zawiera podkatalog
<filename > libavcodec</filename> , ale <emphasis role= "bold" > nie</emphasis>
2004-09-01 19:42:51 +00:00
zawiera <20> r<EFBFBD> de<64> <systemitem class= "library" > libavcodec</systemitem> ! <20> eby
uzyska<EFBFBD> <20> r<EFBFBD> d<EFBFBD> a tej biblioteki musisz wykona<6E> powy<77> sze czynno<6E> ci.
2004-04-18 20:29:59 +00:00
</para>
</note>
<para >
Wykorzystuj<EFBFBD> c FFmpega i mojego Matroksa G400, mog<6F> ogl<67> da<64> na moim
2004-09-01 19:42:51 +00:00
K6-2 500 filmy DivX najwy<77> szej rozdzielczo<7A> ci bez gubienia klatek.
2004-04-18 20:29:59 +00:00
</para>
</sect3>
<sect3 id= "xanim" >
<title > kodeki XAnim</title>
<note >
<para >
2004-09-01 19:42:51 +00:00
Wiedz, <20> e binarne kodeki Xanim wydane s<> na licencji, kt<6B> ra, opr<70> cz innych
2004-04-18 20:29:59 +00:00
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
2004-12-25 22:54:56 +00:00
kodeki Xanim. Aby je uaktywni<6E> , post<73> puj zgodnie z instrukcj<63> :
2004-04-18 20:29:59 +00:00
</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 >
2004-12-25 22:54:56 +00:00
XAnim to ca<63> a rodzina kodek<65> w <systemitem > xanim</systemitem> , mo<6D> esz wi<77> c u<> y<EFBFBD>
2004-09-01 19:42:51 +00:00
opcji <option > -vfm xanim</option> <20> eby kaza<7A>
2004-12-25 22:54:56 +00:00
<application > MPlayerowi</application> u<> ywa<77> ich, gdy jest to mo<6D> liwe.
2004-04-18 20:29:59 +00:00
</para>
<para >
Przetestowane kodeki to: <emphasis role= "bold" > Indeo 3.2, 4.1, 5.0, CVID, 3ivX,
2004-09-01 19:42:51 +00:00
H.263.</emphasis>
2004-04-18 20:29:59 +00:00
</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
2004-09-01 19:42:51 +00:00
1.0 jest dekoder H.263 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<EFBFBD> c z opcji <option > -vc vivo</option> . Je<4A> eli nie wybierzesz <20> adnej
2004-12-25 22:54:56 +00:00
opcji, <application > MPlayer</application> automatycznie wybierze najlepszy
2004-09-01 19:42:51 +00:00
kodek.
2004-04-18 20:29:59 +00:00
</para>
</sect3>
<sect3 id= "mpeg12" >
2004-12-25 22:54:56 +00:00
<title > MPEG-1/2 video</title>
2004-04-18 20:29:59 +00:00
<para >
2004-12-25 22:54:56 +00:00
MPEG-1 i MPEG-2 s<> dekodowane przez natywn<77> , wieloplatformow<6F> bibliotek<65>
2004-04-18 20:29:59 +00:00
<systemitem class= "library" > libmpeg2</systemitem> , kt<6B> rej kod <20> r<EFBFBD> d<EFBFBD> owy
2004-09-01 19:42:51 +00:00
wchodzi w sk<73> ad <application > MPlayera</application> . Z uszkodzonymi plikami
2004-12-25 22:54:56 +00:00
MPEG-1/2 radzimy sobie przechwytuj<75> c <systemitem > Signal 11</systemitem>
2004-09-01 19:42:51 +00:00
(<systemitem > segmentation fault -b<> <62> d segmentacji -przyp t<> umacz</systemitem> )
i szybko reinicjuj<75> c kodek, kontynuuj<75> c odtwarzanie dok<6F> adnie w miejscu gdzie
wyst<EFBFBD> pi<EFBFBD> b<> <62> d. Ta technika nie ma widocznego wp<77> ywu na szybko<6B> <6F> dzia<69> ania.
2004-04-18 20:29:59 +00:00
</para>
</sect3>
2004-09-01 19:42:51 +00:00
<sect3 id= "avicodecs" >
<title > MS Video1, Cinepak CVID i inne stare kodeki</title>
2004-04-18 20:29:59 +00:00
<para >
2004-09-01 19:42:51 +00:00
<application > MPlayer</application> potrafi odtwarza<7A> wi<77> kszo<7A> <6F> plik<69> w
AVI i MOV w kt<6B> rych u<> yto starszych kodek<65> w.
W przesz<73> o<EFBFBD> ci by<62> y one dekodowane przy pomocy binarnych kodek<65> w Win32, ale
dzisiaj dysponujemy ju<6A> <emphasis role= "bold" > natywnymi kodekami</emphasis> .
W przypadku wi<77> kszo<7A> ci z nich u<> ywany jest
<link linkend= "ffmpeg" > <systemitem class= "library" > libavcodec</systemitem> </link> .
2004-04-18 20:29:59 +00:00
</para>
</sect3>
<sect3 id= "realvideo" >
<title > RealVideo</title>
<para >
2004-12-25 22:54:56 +00:00
<application > MPlayer</application> obs<62> uguje dekodowanie wszystkich wersji
2004-04-18 20:29:59 +00:00
RealVideo:
<itemizedlist >
<listitem > <simpara >
2004-09-01 19:42:51 +00:00
RealVideo 1.0, 2.0 (fourcc RV10, RV20) - kodowanie/dekodowanie realizowane
przez <systemitem class= "library" > libavcodec</systemitem>
2004-04-18 20:29:59 +00:00
</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 >
2004-09-01 19:42:51 +00:00
<EFBFBD> ci<EFBFBD> gnij kodeki Real z
<ulink url= "http://www.mplayerhq.hu/MPlayer/releases/codecs/" > http://www.mplayerhq.hu/MPlayer/releases/codecs/</ulink>
i rozpakuj je do katalogu
<filename class= "directory" > /usr/local/lib/codecs</filename> .
Je<EFBFBD> eli wolisz je trzyma<6D> w innym miejscu, u<> yj opcji
<option > --with-reallibdir</option> dla <command > configure</command> .
2004-04-18 20:29:59 +00:00
</para>
<note > <para >
Aktualnie biblioteki <application > RealPlayer</application>
2004-09-01 19:42:51 +00:00
<emphasis role= "bold" > dzia<EFBFBD> aj<EFBFBD> tylko pod Linuksem, FreeBSD, NetBSD, Cygwinem na
platformach x86, Alpha i PowerPC (Sprawdzone zosta<74> y Linux/Alpha
i Linux/PowerPC) i pod Mac OS X</emphasis> .
2004-04-18 20:29:59 +00:00
</para> </note>
</sect3>
<sect3 id= "xvid" >
<title > XviD</title>
<para >
2005-07-23 12:12:34 +00:00
<ulink url= "http://www.xvid.org" > XviD</ulink> jest wolnym, kompatybilnym
z MPEG-4 ASP kodekiem video z mo<6D> liwo<77> ciami kodowania dwuprzebiegowego
i pe<70> n<EFBFBD> obs<62> ug<75> MPEG-4 ASP, dlatego jest du<64> o bardziej efektywny ni<6E> dobrze
znany kodek DivX.
<EFBFBD> <EFBFBD> czy bardzo dobr<62> jako<6B> <6F> video i dobre osi<73> gi dzi<7A> ki optymalizacjami kodu dla
wi<EFBFBD> kszo<EFBFBD> ci nowoczesnych procesor<6F> w.
</para>
<para >
Zacz<EFBFBD> <EFBFBD> si<73> jako od<6F> am kodeka OpenDivX.
Sta<EFBFBD> o si<73> to gdy ProjectMajo zmieni<6E> OpenDivX na zamkni<6E> te DivX4
2004-09-01 19:42:51 +00:00
(a teraz DivX5). W rezultacie tej decyzji, roze<7A> leni ludzie spoza ProjectMayo,
2004-12-25 22:54:56 +00:00
kt<EFBFBD> rzy pracowali nad OpenDivX, rozpocz<63> li projekt XviD. Tak wi<77> c oba projekty
2004-09-01 19:42:51 +00:00
maj<EFBFBD> to samo pochodzenie.
2004-04-18 20:29:59 +00:00
</para>
<procedure >
2005-07-23 12:12:34 +00:00
<title > Instalacja <systemitem class= "library" > XviD</systemitem> </title>
<para >
Jak wi<77> kszo<7A> <6F> otwartego oporgramowania dost<73> pny jest w dw<64> ch wersjach:
<ulink url= "http://www.xvid.org/downloads.html" > oficjalnych wyda<64> </ulink>
i wersji CVS.
Wersja CVS jest zazwyczaj wystarczaj<61> co stablina by jej u<> ywa<77> , jako <20> e
zazwyczaj ma poprawki do b<> <62> d<EFBFBD> w wyst<73> puj<75> cych w wydaniach.
Tak nale<6C> y nak<61> oni<6E> <systemitem class= "library" > XviD</systemitem> CVS do
pracy z <application > MEncoderem</application> (b<> dziesz potrzebowa<77>
przenajmniej <application > autoconf</application> 2.50,
<application > automake</application> i <application > libtool</application> ):
2004-04-18 20:29:59 +00:00
</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).
2004-09-02 06:57:07 +00:00
<command > ./configure --help</command>
2004-04-18 20:29:59 +00:00
</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 >
2004-09-01 19:42:51 +00:00
Sorenson jest kodekiem video rozwijanym przez Sorenson Media i licencjonowanym
dla Apple, kt<6B> ra rozprowadza go wraz ze swoim <application > Odtwarzaczem
QuickTime</application> .
2004-08-23 22:49:42 +00:00
Aktualnie <application > MPlayer</application> jest w stanie odtwarza<7A> wszystkie
2004-04-18 20:29:59 +00:00
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>
2004-12-25 22:54:56 +00:00
<note > <para > Aktualnie obs<62> ugiwane s<> tylko 32-bitowe platformy Intela.</para> </note>
2004-04-18 20:29:59 +00:00
<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>
2005-07-23 12:12:34 +00:00
<sect3 id= "codec-x264" >
<title > x264</title>
<sect4 id= "codec-x264-whatis" >
<title > Co to jest x264</title>
<para >
<systemitem class= "library" > x264</systemitem> jest bibliotek<65> s<> urz<72> c<EFBFBD> do
tworzenia strumieni video H.264.
Nie jest w 100% uko<6B> czona, ale ma przynajmniej pewn<77> obs<62> ug<75> wi<77> kszo<7A> ci
maj<61> cych wp<77> yw na jako<6B> <6F> mo<6D> liwo<77> ci H.264.
Jest te<74> wiele zaawansowanych mo<6D> liwo<77> ci w specyfikacji H.264, kt<6B> re nie maj<61>
nic wsp<73> lnego z jako<6B> ci<63> jako tak<61> ; wiele z nich jeszcze nie ma
implementacji w <systemitem class= "library" > x264</systemitem> .
</para>
<itemizedlist >
<title > Mo<EFBFBD> liwo<EFBFBD> ci kodera</title>
<listitem > <para > CAVLC/CABAC</para> </listitem>
<listitem > <para > Wielokrotne referencje</para> </listitem>
<listitem > <para > Intra: wszystkie typy makroblok<6F> w
(16x16 i 4x4 z wszystkimi predykcjami)</para> </listitem>
<listitem > <para > Inter P: wszystkie podzia<69> y
(od 16x16 a<> do 4x4)</para> </listitem>
<listitem > <para > Inter B: podzia<69> y od 16x16 do 8x8
(w<> <77> czaj<61> c SKIP/DIRECT)</para> </listitem>
<listitem > <para > Kontrola tempa: sta<74> y kwantyzator, sta<74> e bitrate, albo
wieloprzebiegowe ABR</para> </listitem>
<listitem > <para > Wykrywanie zmian scen</para> </listitem>
<listitem > <para > Adaptatywne umieszczanie klatek B</para> </listitem>
<listitem > <para > Referencyjne ramki / dowolna kolejno<6E> <6F>
ramek</para> </listitem>
</itemizedlist>
<itemizedlist >
<title > Ograniczenia kodera</title>
<listitem > <para > Brak prawdziwego RD</para> </listitem>
</itemizedlist>
</sect4>
<sect4 id= "codec-h264-whatis" >
<title > Co to jest H.264</title>
<para >
H.264 jedn<64> z nazw nowego kodeka video opracowanego wsp<73> lnie przez ITU
i MPEG.
Mo<4D> e te<74> by<62> prawid<69> owo nazywany okropnymi nazwami "ISO/IEC 14496-10" lub
"MPEG-4 Part 10". Cz<43> <7A> ciej jest nazywany "MPEG-4 AVC" albo po prostu "AVC".
</para>
<para >
Jakkolwiek go nie nazywa<77> , H.264 mo<6D> e by<62> wart wypr<70> bowania poniewa<77>
zazwyczaj mo<6D> e dor<6F> wna<6E> jako<6B> ci<63> MPEG-4 ASP z mniejsz<73> o 5%-30% obj<62> to<74> ci<63> .
Dok<6F> adne wyniki zale<6C> <65> od materia<69> u <20> r<EFBFBD> d<EFBFBD> owego i kodera.
Zyski z u<> ywania H.264 nie s<> za darmo: Dekodowanie strumieni H.264 maj<61>
du<64> e wymagania obliczeniowe i pami<6D> ciowe.
Na przyk<79> ad, na Athlonie 1733 MHz, film H.264 w rozdzielczo<7A> ci DVD 1500kbps
wymaga do zdekodowania oko<6B> o 35% CPU.
Dla por<6F> wnania, dekodowanie strumienia MPEG-4 ASP w rozdzielczo<7A> ci DVD
1500kbps wymaga oko<6B> o 10% CPU.
Oznacza to <20> e dekodowanie wysokiej jako<6B> ci strumieni jest prawie nie do
pomy<6D> lenia dla zwyk<79> ych u<> ytkownik<69> w.
Oznacza to r<> wnie<69> <20> e dobry DVD rip mo<6D> e si<73> czasami zacina<6E> na procesorach
wolniejszych ni<6E> oko<6B> o 2.0 GHz.
</para>
<para >
Przynajmniej przy u<> ywaniu <systemitem class= "library" > x264</systemitem>
wymagania kodowania nie s<> o wiele wi<77> ksze ni<6E> te, do kt<6B> rych przywykli<6C> my
przy MPEG-4 ASP.
Na przyk<79> ad, na Athlonie 1733 MHz typowe kodowanie DVD b<> dzie dzia<69> a<EFBFBD>
z 5-15fps.
</para>
<para >
Ten dokument nie ma wyja<6A> nia<69> szczeg<65> <67> <EFBFBD> w H.264, ale je<6A> li jeste<74>
zainteresowany niewielkim wst<73> pem mo<6D> esz chcie<69> przeczyta<74>
<ulink url= "http://www.cdt.luth.se/~peppar/kurs/smd151/spie04-h264OverviewPaper.pdf" > The H.264/AVC Advanced Video Coding Standard: Overview and Introduction to the Fidelity Range Extensions</ulink> .
</para>
</sect4>
<sect4 id= "codec-x264-playback" >
<title > Jak mog<6F> odtwarza<7A> filmy H.264 u<> ywaj<61> c <application > MPlayera</application> </title>
<para >
<application > MPlayer</application> u<> ywa dekodera H.264 z
<systemitem class= "library" > libavcodec</systemitem> .
<systemitem class= "library" > libavcodec</systemitem> mia<69> o cho<68> troch<63> zdatny
do u<> ytku dekoder H.264 od oko<6B> o czerwca 2004, ale od tego czasu wprowadzono
wiele zmian i poprawek, zar<61> wno pod wzgl<67> dem obs<62> ugiwanej funkcjonalno<6E> ci
jak i zu<7A> ycia CPU.
Na wszelki wypadek lepiej jest u<> ywa<77> <20> wie<69> ej wersji CVS.
</para>
<para >
Je<4A> li chcesz szybki i <20> atwy spos<6F> b na sprawdzenie czy by<62> y ostatnio zmiany
w obs<62> udze H.264 w <systemitem class= "library" > libavcodec</systemitem> ,
mo<6D> esz patrze<7A> na
<ulink url= "http://mplayerhq.hu/cgi-bin/cvsweb.cgi/ffmpeg/libavcodec/h264.c?cvsroot=FFMpeg" > interface sieciowy repozytorium CVS FFmpeg</ulink>
</para>
</sect4>
<sect4 id= "codec-x264-encode" >
<title > Jak mog<6F> kodowa<77> filmy u<> ywaj<61> c <application > MEncodera</application> i <systemitem class= "library" > x264</systemitem> ?</title>
<para >
Je<4A> li masz zainstalowanego klienta subversion, mo<6D> esz uzyska<6B> najnowsze
<20> r<EFBFBD> d<EFBFBD> a x264 tym poleceniem:
<screen >
svn co svn://svn.videolan.org/x264/trunk x264<!--
--></screen>
<20> r<EFBFBD> d<EFBFBD> a <application > MPlayera</application> s<> aktualizowane gdy tylko
zmieni si<73> API <systemitem class= "library" > x264</systemitem> , wi<77> c zalecamy
te<74> u<> ywanie <application > MPlayera</application> z CVS.
By<42> mo<6D> e sytuacja si<73> zmieni je<6A> li i gdy nast<73> pi "wydanie"
<systemitem class= "library" > x264</systemitem> .
W mi<6D> dzyczasie <systemitem class= "library" > x264</systemitem> powinna by<62>
uwa<77> ana za niestabiln<6C> , w tym sensie <20> e jej interface programistyczny mo<6D> e
si<73> zmieni<6E> .
</para>
<para >
<systemitem class= "library" > x264</systemitem> buduje si<73> i instaluje
w spos<6F> 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<61> <67> wki <systemitem class= "library" > x264</systemitem> s<>
ju<6A> w standardowych miejscach, budowanie <application > MPlayera</application>
z obs<62> ug<75> <systemitem class= "library" > x264</systemitem> jest proste.
Uruchom standardowe:
<screen > ./configure & & make & & sudo make install</screen>
Skrypt konfiguracyjny wykryje <20> e spe<70> ni<6E> e<EFBFBD> wymagania do obs<62> ugi
<systemitem class= "library" > x264</systemitem> .
</para>
</sect4>
</sect3>
2004-04-18 20:29:59 +00:00
</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 >
2004-09-02 06:57:07 +00:00
Windows Media Audio 7 i 8 (AKA WMAv1 i WMAv2) (<emphasis role= "bold" > natywny</emphasis> kod, z
2004-04-18 20:29:59 +00:00
<link linkend= "ffmpeg" > <systemitem class= "library" > libavcodec</systemitem> </link> )
</simpara> </listitem>
<listitem > <simpara >
2004-12-25 22:54:56 +00:00
Windows Media Audio 9 (WMAv3) (poprzez DLL DMO)
2004-04-18 20:29:59 +00:00
</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 >
2004-12-25 22:54:56 +00:00
Dekoder AC3 mo<6D> e wytworzy<7A> wyj<79> cie audio zmiksowane dla 2, 4 lub 6 g<> o<EFBFBD> nik<69> w.
2004-04-18 20:29:59 +00:00
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>
2004-12-25 22:54:56 +00:00
pe<EFBFBD> nego "d<> wi<77> ku przestrzennego" bez potrzeby u<> ycia zewn<77> trznego dekodera AC3
wymaganego przez kodek hwac3.
2004-04-18 20:29:59 +00:00
</para>
<para >
U<EFBFBD> yj opcji <option > -channels</option> aby wybra<72> liczb<7A> wyj<79> ciowych kana<6E> <61> w.
2004-09-01 19:42:51 +00:00
U<EFBFBD> yj <option > -channels 2</option> do uzyskania d<> wi<77> ku stereo. Dla
czterokana<EFBFBD> owego d<> wi<77> 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<6E> y zostan<61> zmiksowane do odpowiadaj<61> cych im przednich
kana<EFBFBD> <EFBFBD> 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.
2004-04-18 20:29:59 +00:00
</para>
<para >
2004-12-25 22:54:56 +00:00
Domy<EFBFBD> ln<EFBFBD> liczb<7A> kana<6E> <61> w wyj<79> ciowych jest 2.
2004-04-18 20:29:59 +00:00
</para>
<para >
2004-12-25 22:54:56 +00:00
Aby u<> y<EFBFBD> wi<77> cej ni<6E> dw<64> ch wyj<79> ciowych kana<6E> <61> w, b<> dziesz potrzebowa<77>
OSS i kart<72> d<> wi<77> kow<6F> ze wsparciem dla odpowiedniej liczby wyj<79> ciowych
2004-09-01 19:42:51 +00:00
kana<EFBFBD> <EFBFBD> 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).
2004-04-18 20:29:59 +00:00
</para>
</sect3>
<sect3 id= "hwac3" >
<title > Sprz<EFBFBD> towe dekodowanie AC3</title>
<para >
2004-05-01 12:09:26 +00:00
Potrzebna jest karta obs<62> uguj<75> ca AC3, z cyfrowym wyj<79> ciem (S/PDIF). Sterownik
2004-04-18 20:29:59 +00:00
musi prawid<69> owo obs<62> ugiwa<77> format AFMT_AC3 (robi to C-Media). Pod<6F> <64> cz sw<73> j
2004-09-01 19:42:51 +00:00
dekoder AC3 do wyj<79> cia S/PDIF i u<> yj opcji <option > -ac hwac3</option> .
Rozwi<EFBFBD> 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
2004-04-18 20:29:59 +00:00
dekoduj<EFBFBD> cymi DXR3/Hollywood+ MPEG.
</para>
</sect3>
<sect3 id= "libmad" >
2004-12-25 22:54:56 +00:00
<title > obs<EFBFBD> uga libmad</title>
2004-04-18 20:29:59 +00:00
<para >
2004-12-25 22:54:56 +00:00
<ulink url= "http://www.underbit.com/products/mad/" > libmad</ulink> jest wieloplatformow<6F> ,
2004-04-18 20:29:59 +00:00
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
2004-09-01 19:42:51 +00:00
s<EFBFBD> abszymi FPU (jednostka do wykonywania oblicze<7A>
zmiennoprzecinkowych-przyp. t<> umacza) (jak np. <link linkend= "arm" > ARM</link> ).
2004-04-18 20:29:59 +00:00
</para>
<para >
2004-09-01 19:42:51 +00:00
Aby w<> <77> czy<7A> wsparcie dla biblioteki, podczas kompilacji u<> yj opcji
<option > --enable-mad</option> przy wywo<77> ywaniu configure.
2004-04-18 20:29:59 +00:00
</para>
</sect3>
<sect3 id= "vivo-audio" >
<title > VIVO audio</title>
<para >
2004-09-01 19:42:51 +00:00
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
2004-12-25 22:54:56 +00:00
<emphasis role= "bold" > Vivo Siren</emphasis> . Obs<62> ugiwane s<> oba typy.
2004-04-18 20:29:59 +00:00
</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 >
2004-09-01 19:42:51 +00:00
Instrukcje dotycz<63> ce sposobu instalacji bibliotek RealPlayer
znajduj<EFBFBD> si<73> w dziale <link linkend= "realvideo" > RealVideo</link> .
2004-04-18 20:29:59 +00:00
</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" /> .
2005-02-06 13:21:34 +00:00
<application > MPlayer</application> zawiera migawk<77> CVSu z
libfaad 2.1beta, wi<77> c nie musisz <20> ci<63> ga<67> go oddzielnie.
2004-04-18 20:29:59 +00:00
</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
2004-12-25 22:54:56 +00:00
<ulink url= "http://www.audiocoding.com/modules/mydownloads/" > tej strony</ulink>
2004-10-19 01:33:26 +00:00
i dodaj opcj<63> <option > --enable-external-faad</option> do
2004-09-01 19:42:51 +00:00
<filename > configure</filename> . Nie potrzebujesz ca<63> ego faad2 do dekodowanie
plik<EFBFBD> w AAC. Wystarczy u<> y<EFBFBD> samej biblioteki libfaad. Zbudujesz j<> w nast<73> puj<75> cy
spos<EFBFBD> b
2004-04-18 20:29:59 +00:00
<screen >
cd faad2/
2005-02-16 20:32:14 +00:00
sh bootstrap
2004-04-18 20:29:59 +00:00
./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
2004-12-25 22:54:56 +00:00
<ulink url= "http://hpisi.nerim.net" > domowej strony Christiana Marillata</ulink> ,
2005-07-23 12:12:34 +00:00
RPMy dla Mandrake/Mandriva ze strony <ulink url= "http://plf.zarb.org" > P.L.F</ulink>
2004-09-01 19:42:51 +00:00
a RedHatowe RPMy z
<ulink url= "http://greysector.rangers.eu.org/" > Grey Sector</ulink> .
2004-04-18 20:29:59 +00:00
</para>
</sect3>
</sect2>
<!-- ********** -->
2004-12-25 22:54:56 +00:00
<sect2 id= "codec-importing" >
2004-04-18 20:29:59 +00:00
<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 >
2004-12-25 22:54:56 +00:00
VFW (Video for Windows) jest starym API Video pod Windows. Jego kodeki maj<61>
2004-09-01 19:42:51 +00:00
rozszerzenie <filename > .DLL</filename> albo (rzadziej)
<filename > .DRV</filename> . Je<4A> eli <application > MPlayer</application> odmawia
odtwarzania plik<69> w AVI z komunikatem tego typu:
2004-04-18 20:29:59 +00:00
<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
2004-09-01 19:42:51 +00:00
z fourcc HFYU (HFYU = kodek HuffYUV, DIV3 = DivX Low Motion, itd.;
fourcc-unikalny, czteroliterowy identyfikator kodeka znajduj<75> 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<6B>
DLL'a, kt<6B> ry jest <20> adowany przez Windows w celu odtworzenia tego pliku.
2004-04-18 20:29:59 +00:00
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 >
2004-09-01 19:42:51 +00:00
Zatem potrzebujesz pliku <filename > huffyuv.dll</filename> . Zauwa<77> , <20> e kodeki
audio s<> oznaczane za pomoc<6F> prefiksu MSACM:
2004-04-18 20:29:59 +00:00
<programlisting > msacm.l3acm=L3codeca.acm</programlisting>
</para>
<para >
Jest to kodek MP3. Teraz powiniene<6E> mie<69> wszystkie niezb<7A> dne informacje
2004-09-01 19:42:51 +00:00
(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:
2004-04-18 20:29:59 +00:00
<systemitem role= "url" >
ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/
</systemitem>
</para>
2004-09-01 19:42:51 +00:00
<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<61> metod<6F> DirectShow.
2004-04-18 20:29:59 +00:00
</para> </note>
</sect3>
<sect3 id= "dshow-codecs" >
<title > Kodeki DirectShow</title>
<para >
2004-12-25 22:54:56 +00:00
DirectShow jest nowszym API Video, kt<6B> re jest nawet gorsze od swojego
2004-09-01 19:42:51 +00:00
poprzednika. Sprawa ma si<73> gorzej z DirectShow, poniewa<77> :
2004-04-18 20:29:59 +00:00
<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
2004-11-13 15:12:48 +00:00
<ulink url= "http://doom9.net" > doom9</ulink>
2004-04-18 20:29:59 +00:00
</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
2004-09-01 19:42:51 +00:00
nawiasach klamrowych po znaku "backslash" i zapisz go (pi<70> <69> blok<6F> w
oddzielonych kreskami, GUID).
2004-04-18 20:29:59 +00:00
</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 >
2004-09-01 19:42:51 +00:00
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
2004-04-18 20:29:59 +00:00
<guimenu > Plik</guimenu> -> <guisubmenu > Opcje</guisubmenu> ->
<guimenuitem > Zaawansowane</guimenuitem> .
2004-09-01 19:42:51 +00:00
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").
2004-04-18 20:29:59 +00:00
</para> </step>
<step > <para >
Je<EFBFBD> eli GUID zosta<74> odnaleziony, powiniene<6E> ujrze<7A> pola <guilabel > FriendlyName</guilabel>
2004-09-01 19:42:51 +00:00
i <guilabel > CLSID</guilabel> . Zapisz szesnastobajtowy CLSID b<> d<EFBFBD> cy GUIDem,
kt<6B> rego potrzebujemy.
2004-04-18 20:29:59 +00:00
</para> </step>
</procedure>
<note >
<para >
2004-09-01 19:42:51 +00:00
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<EFBFBD> dziesz mia<69> szcz<63> <7A> cie...
2004-04-18 20:29:59 +00:00
</para>
</note>
<para >
2004-09-01 19:42:51 +00:00
Teraz, kiedy masz ju<6A> wszystkie niezb<7A> dne informacje (fourcc, GUID, plik
z kodekiem, przyk<79> adowy plik AVI), umie<69> <65> swoj<6F> pro<72> b<EFBFBD> o wsparcie dla kodeka
2004-04-18 20:29:59 +00:00
za pomoc<6F> poczty elektronicznej i wy<77> lij ww. pliki na poni<6E> szy serwer FTP:
2004-09-01 19:42:51 +00:00
<systemitem role= "url" > ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/
2004-04-18 20:29:59 +00:00
</systemitem>
</para>
2004-12-25 22:54:56 +00:00
<para >
Je<EFBFBD> eli chcesz samodzielnie doda<64> obs<62> ug<75> kodeka, przeczytaj
<ulink url= "http://www.mplayerhq.hu/MPlayer/DOCS/tech/codecs.conf.txt" >
DOCS/tech/codecs.conf.txt</ulink> (tylko po angielsku - przyp. t<> um.).
</para>
2004-04-18 20:29:59 +00:00
</sect3>
</sect2>
</sect1>