mpv/DOCS/xml/hu/codecs.xml

684 lines
24 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="iso-8859-2"?>
<!-- synced with r20361 -->
<chapter id="codecs">
<title>Codec-ek</title>
<sect1 id="video-codecs">
<title>Vide<EFBFBD> codec-ek</title>
<para>
A <ulink url="../../codecs-status.html">codec st<73>tusz t<>bl<62>zat</ulink>
tartalmazza az <20>sszes t<>mogatott codec-et, napi friss<73>t<EFBFBD>ssel.
N<EFBFBD>h<EFBFBD>ny MPlayerrel haszn<7A>lhat<61> bin<69>ris codec el<65>rhet<65> a weboldalunk
<ulink url="http://www.mplayerhq.hu/design7/dload.html#binary_codecs">let<EFBFBD>lt<EFBFBD>si r<>sz<73>ben</ulink>.
</para>
<para>
A legfontosabb dolgok:
</para>
<itemizedlist>
<listitem><simpara>
<emphasis role="bold">MPEG-1</emphasis> (<emphasis role="bold">VCD</emphasis>) <20>s
<emphasis role="bold">MPEG-2</emphasis> (<emphasis role="bold">DVD</emphasis>) vide<64>
</simpara></listitem>
<listitem><simpara>
nat<61>v dek<65>dol<6F>k <emphasis role="bold">az <20>sszes DivX vari<72>nshoz,
3ivX-hez, M$ MPEG-4</emphasis> v1, v2 <20>s m<>s MPEG4 vari<72>nsokhoz
</simpara></listitem>
<listitem><simpara>
nat<61>v dek<65>dol<6F> <emphasis role="bold">Windows Media Video 7/8</emphasis>
(<emphasis role="bold">WMV1/WMV2</emphasis>), <20>s Win32 DLL dek<65>dol<6F>
a <emphasis role="bold">Windows Media Video 9</emphasis> form<72>tumhoz
(<emphasis role="bold">WMV3</emphasis>), mindkett<74>t a <filename>.wmv</filename>
f<>jlokn<6B>l haszn<7A>ljuk
</simpara></listitem>
<listitem><simpara>
nat<61>v <emphasis role="bold">Sorenson 1 (SVQ1)</emphasis> dek<65>dol<6F>
</simpara></listitem>
<listitem><simpara>
nat<61>v <emphasis role="bold">Sorenson 3 (SVQ3)</emphasis> dek<65>dol<6F>
</simpara></listitem>
<listitem><simpara>
<emphasis role="bold">3ivx</emphasis> v1, v2 dek<65>dol<6F>
</simpara></listitem>
<listitem><simpara>
Cinepak <20>s <emphasis role="bold">Intel Indeo</emphasis> codec (3.1,3.2,4.1,5.0)
</simpara></listitem>
<listitem><simpara>
<emphasis role="bold">MJPEG</emphasis>, AVID, VCR2, ASV2 <20>s m<>s hardveres
form<72>tumok
</simpara></listitem>
<listitem><simpara>
VIVO 1.0, 2.0, I263 <20>s egy<67>b <emphasis role="bold">H.263(+)</emphasis> vari<72>nsok
</simpara></listitem>
<listitem><simpara>
FLI/FLC
</simpara></listitem>
<listitem><simpara>
<emphasis role="bold">RealVideo 1.0 &amp; 2.0</emphasis> a
<systemitem class="library">libavcodec</systemitem>-b<>l <20>s
<emphasis role="bold">RealVideo 3.0 &amp; 4.0</emphasis> codec a RealPlayer
k<>nyvt<76>rak felhaszn<7A>l<EFBFBD>s<EFBFBD>val
</simpara></listitem>
<listitem><simpara>
nat<61>v dek<65>dol<6F> HuffYUV-hoz
</simpara></listitem>
<listitem><simpara>
k<>l<EFBFBD>nb<6E>z<EFBFBD> r<>gi, egyszer<65>, RLE-szer<65> form<72>tum
</simpara></listitem>
</itemizedlist>
<para>
Ha van olyan Win32 codec-ed, ami nincs a list<73>ban <20>s m<>g nem t<>mogatott,
olvasd el a <link linkend="codec-importing">codec import<72>l<EFBFBD>s HOGYAN</link>-t
<EFBFBD>s seg<65>tsd a munk<6E>nkat.
</para>
<sect2 id="ffmpeg" xreflabel="FFmpeg/libavcodec">
<title>FFmpeg/libavcodec</title>
<para>
Az <ulink url="http://ffmpeg.org">FFmpeg</ulink> tartalmazza
a <systemitem class="library">libavcodec</systemitem>-et, a vezet<65>
ny<EFBFBD>lt forr<72>sk<73>d<EFBFBD> vide<64> <20>s audi<64> codec f<>ggv<67>nyk<79>nyvt<76>rat. K<>pes
a legt<67>bb multim<69>di<64>s form<72>tum dek<65>dol<6F>s<EFBFBD>ra, <20>ltal<61>ban az alternat<61>v<EFBFBD>kn<6B>l
gyorsabban, valamint egyre t<>bb form<72>tumot t<>mogat. Ez az alap<61>rtelmezett
dek<EFBFBD>dol<EFBFBD> az <application>MPlayer</application> <20>ltal t<>mogatott codec-ek
nagy r<>sz<73>n<EFBFBD>l. A k<>dol<6F>s szint<6E>n lehets<74>ges p<>r form<72>tumba, melyeket
t<EFBFBD>mogat is a <application>MEncoder</application>.
</para>
<para>
Az <20>sszes t<>mogatott codec list<73>j<EFBFBD><6A>rt l<>togasd meg az FFmpeg weboldal<61>t.
T<EFBFBD>mogatott <ulink url="http://ffmpeg.org/ffmpeg-doc.html#SEC19">vide<EFBFBD></ulink>
<EFBFBD>s <ulink url="http://ffmpeg.org/ffmpeg-doc.html#SEC20">audi<EFBFBD></ulink> codec-ek.
</para>
<para>
Az <application>MPlayer</application> tartalmazza a
<systemitem class="library">libavcodec</systemitem>-et.
Csak futtasd a <filename>configure</filename>-t <20>s ford<72>ts.
</para>
</sect2>
<sect2 id="xvid">
<title>XviD</title>
<para>
Az <ulink url="http://www.xvid.org">XviD</ulink> egy szabad szoftveres MPEG-4
ASP kompatibilis vide<64> codec, ami tud k<>t l<>p<EFBFBD>sben k<>dolni <20>s teljes MPEG-4
ASP t<>mogat<61>s van benne, ez<65>ltal sokkal hat<61>konyabb, mint a j<>lismert DivX codec.
Nagyon j<> vide<64> min<69>s<EFBFBD>get k<>n<EFBFBD>l <20>s a CPU optimaliz<69>ci<63>knak h<>la a legt<67>bb
modern processzoron a teljes<65>tm<74>nye is j<>.
</para>
<para>
Az OpenDivX codec forkolt fejleszt<7A>sk<73>nt indult annak idej<65>n.
A fork akkor t<>rt<72>nt, amikor a ProjectMayo az OpenDivX-et z<>rt forr<72>sk<73>d<EFBFBD>v<EFBFBD>
tette DivX4 n<>ven, felbosszantva <20>gy a nem-ProjectMayo-s fejleszt<7A>ket,
akik az OpenDivX-en dolgoztak, s akik <20>gy elind<6E>tott<74>k az XviD-et. <20>gy mindk<64>t
projektnek azonosak a gy<67>kereik.
</para>
<para>
Jegyezd meg, hogy az XviD nem sz<73>ks<6B>ges az XviD-es vide<64>k dek<65>dol<6F>s<EFBFBD>hoz.
A <systemitem class="library">libavcodec</systemitem> az alap<61>rtelmezett,
mivel jobb a sebess<73>ge.
</para>
<procedure>
<title>Az <systemitem class="library">XviD</systemitem> telep<65>t<EFBFBD>se</title>
<para>
Mint a legt<67>bb ny<6E>lt forr<72>sk<73>d<EFBFBD> program, ez is k<>t form<72>ban <20>rhet<65> el:
<ulink url="http://www.xvid.org/downloads.html">hivatalos kiad<61>s</ulink>
<20>s a CVS verzi<7A>.
A CVS verzi<7A> <20>ltal<61>ban el<65>g stabil a haszn<7A>lathoz, mivel legt<67>bbsz<73>r csak
a kiad<61>sokban benne l<>v<EFBFBD> hib<69>k jav<61>t<EFBFBD>sait tartalmazza.
Itt van l<>p<EFBFBD>sr<73>l l<>p<EFBFBD>sre, hogy mit kell tenned, ha az <systemitem class="library">XviD</systemitem>
CVS-t haszn<7A>lni akarod a <application>MEncoder</application>rel (sz<73>ks<6B>ged
lesz az <application>autoconf</application> 2.50-re, az <application>automake</application>-re
<20>s a <application>libtool</application>-ra):
</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>
Meg kell adnod p<>r kapcsol<6F>t (tanulm<6C>nyozd a
<command>./configure --help</command> kimenet<65>t).
</para></step>
<step><para>
<screen>make &amp;&amp; make install</screen>
</para></step>
<step><para>
Ha megadtad a <option>--enable-divxcompat</option> kapcsol<6F>t,
m<>sold <20>t a <filename>../../src/divx4.h</filename> f<>jlt a
<filename class="directory">/usr/local/include/</filename>k<EFBFBD>nyvt<EFBFBD>rba.
</para></step>
<step><para>
Ford<72>tsd <20>jra az <application>MPlayer</application>t a
<option>--with-xvidlibdir=<replaceable>/eleresi/ut/</replaceable>libxvidcore.a</option>
<option>--with-xvidincdir=<replaceable>/eleresi/ut/</replaceable>xvid.h</option>
kapcsol<6F>kkal.
</para></step>
</procedure>
</sect2>
<sect2 id="codec-x264">
<title>x264</title>
<sect3 id="codec-x264-whatis">
<title>Mi az az x264?</title>
<para>
Az <ulink url="http://developers.videolan.org/x264.html"><systemitem class="library">x264</systemitem></ulink>
egy f<>ggv<67>nyk<79>nyvt<76>r
a H.264 vide<64> folyamok l<>trehoz<6F>s<EFBFBD>hoz.
M<>g nincs k<>sz 100%-ig, de valamilyen szinten m<>r t<>mogatja a
H.264 legt<67>bb min<69>s<EFBFBD>gjav<61>t<EFBFBD> tulajdons<6E>g<EFBFBD>t.
Van sz<73>mos fejlett tulajdons<6E>g a H.264 specifik<69>ci<63>j<EFBFBD>ban, aminek
semmi k<>ze a vide<64> min<69>s<EFBFBD>g<EFBFBD>hez; ezek t<>bbs<62>ge m<>g nincs implement<6E>lva
az <systemitem class="library">x264</systemitem>-ben.
</para>
<itemizedlist>
<title>K<EFBFBD>dol<EFBFBD> tulajdons<6E>gai</title>
<listitem><para>CAVLC/CABAC</para></listitem>
<listitem><para>T<EFBFBD>bbsz<EFBFBD>r<EFBFBD>s hivatkoz<6F>s</para></listitem>
<listitem><para>Intra: az <20>sszes makroblokk t<>pus (16x16, 8x8 <20>s 4x4
az <20>sszes el<65>rejelz<6C>ssel)</para></listitem>
<listitem><para>Inter P: az <20>sszes eloszt<7A>s (16x16-t<>l le
4x4-ig)</para></listitem>
<listitem><para>Inter B: eloszt<7A>s 16x16-t<>l le 8x8-ig
(bele<6C>rtve a SKIP/DIRECT-et)</para></listitem>
<listitem><para>R<EFBFBD>tavez<EFBFBD>rl<EFBFBD>s: konstans kvant<6E>l<EFBFBD>, konstans bitr<74>ta,
egy vagy t<>bbl<62>p<EFBFBD>ses ABR, opcion<6F>lis VBV</para></listitem>
<listitem><para>Jelenet v<>g<EFBFBD>s detekt<6B>l<EFBFBD>sa</para></listitem>
<listitem><para>Adapt<EFBFBD>v B-kocka elhelyez<65>s</para></listitem>
<listitem><para>B-kocka mint referencia / <20>nk<6E>nyes k<>pkocka
sorrend</para></listitem>
<listitem><para>8x8 <20>s 4x4 adapt<70>v t<>rbeli transzform<72>ci<63></para></listitem>
<listitem><para>Vesztes<EFBFBD>gmentes m<>d</para></listitem>
<listitem><para>Egyedi kvant<6E>l<EFBFBD>si matric<69>k</para></listitem>
<listitem><para>T<EFBFBD>bb szelet p<>rhuzamos k<>dol<6F>sa</para></listitem>
</itemizedlist>
</sect3>
<sect3 id="codec-h264-whatis">
<title>Mi az a H.264?</title>
<para>
A H.264 az ITU <20>s az MPEG <20>ltal k<>z<EFBFBD>sen fejlesztett <20>j digit<69>lis
vide<64> codec egyik neve.
Hivatkoznak r<> m<>g olyan kellemetlen neveken is, mint
"ISO/IEC 14496-10" vagy "MPEG-4 Part 10".
Legt<67>bbsz<73>r "MPEG-4 AVC" vagy csak "AVC" n<>ven szerepel.
</para>
<para>
B<>rhogy is nevezed, a H.264 meg<65>ri, hogy kipr<70>b<EFBFBD>ld, mert <20>ltal<61>ban
el<65>ri az MPEG-4 ASP min<69>s<EFBFBD>g<EFBFBD>t 5%-30%-kal kisebb bitr<74>t<EFBFBD>val.
A val<61>di eredm<64>nyek mind a forr<72>s anyagt<67>l, mind a k<>dol<6F>t<EFBFBD>l
f<>ggnek.
A H.264 el<65>nyei nem j<>nnek ingyen: a H.264 folyamok dek<65>dol<6F>s<EFBFBD>nak
el<65>g meredek a CPU <20>s mem<65>ria ig<69>nye.
P<>ld<6C>ul egy 1733 Mhz-es Athlon-on egy DVD felbont<6E>s<EFBFBD> 1500kbps-es H.264
vide<64> kb. 35% CPU-t haszn<7A>l a dek<65>dol<6F>shoz.
<20>sszehasonl<6E>t<EFBFBD>sk<73>nt egy DVD felbont<6E>s<EFBFBD> 1500kbps-es MPEG-4 ASP folyamnak
10% k<>r<EFBFBD>li CPU kell.
Ez azt jelenti, hogy a nagy-felbont<6E>s<EFBFBD> folyamok dek<65>dol<6F>sa szinte
sz<73>ba se j<>n a legt<67>bb felhaszn<7A>l<EFBFBD>n<EFBFBD>l.
Azt is jelenti, hogy egy tisztess<73>ges DVD rip n<>ha akadhat a 2.0
Ghz-n<>l lassabb processzorokon, <20>s <20>gy tov<6F>bb.
</para>
<para>
Az <systemitem class="library">x264</systemitem>-mal
a k<>dol<6F>si sz<73>ks<6B>gletek nem sokkal rosszabbak, mint amit az
MPEG-4 ASP-n<>l megszokt<6B>l.
P<>ld<6C>ul egy 1733 Mhz-es Athlon-on egy tipikus DVD k<>dol<6F>s 5-15
fps-sel fut.
</para>
<para>
Ennek a dokumentumnak nem c<>lja a H.264 r<>szletes le<6C>r<EFBFBD>sa, ha
<20>rdekel egy r<>vid <20>ttekint<6E>s, akkor olvasd el a
<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>
c<>m<EFBFBD> <20>r<EFBFBD>st.
</para>
</sect3>
<sect3 id="codec-x264-playback">
<title>Hogyan tudok lej<65>tszani H.264 vide<64>kat az <application>MPlayer</application>rel?</title>
<para>
Az <application>MPlayer</application> a
<systemitem class="library">libavcodec</systemitem> H.264
dek<65>dol<6F>j<EFBFBD>t haszn<7A>lja.
A <systemitem class="library">libavcodec</systemitem> m<>r 2004.
j<>liusa <20>ta tartalmaz egy minim<69>lisan haszn<7A>lhat<61> H.264 dek<65>dol<6F>st,
de az<61>ta t<>bb fontos v<>ltoz<6F>s <20>s fejleszt<7A>s t<>rt<72>nt, mind a
t<>mogatott funkcionalit<69>sok, mind a CPU felhaszn<7A>l<EFBFBD>s szempontj<74>b<EFBFBD>l.
Csak a biztons<6E>g kedv<64><76>rt <20>rdemes mindig a legfrissebb Subversion
k<>dot haszn<7A>lni.
</para>
<para>
Ha gyors <20>s k<>nnyen em<65>szthet<65> form<72>ban szeretn<74>l inform<72>ci<63>kat
arr<72>l, hogy milyen <20>j v<>ltoz<6F>sok t<>rt<72>ntek a
<systemitem class="library">libavcodec</systemitem>
H.264 dek<65>dol<6F>j<EFBFBD>ban, tartsd figyelemmel az
<ulink url="http://svn.mplayerhq.hu/ffmpeg/trunk/libavcodec/h264.c?view=log">FFmpeg Subversion f<>j<EFBFBD>nak web-es fel<65>let<65>t</ulink>.
</para>
</sect3>
<sect3 id="codec-x264-encode">
<title>Hogyan tudok a <application>MEncoder</application>rel <20>s az <systemitem class="library">x264</systemitem>-gyel vide<64>t k<>dolni?</title>
<para>
Ha van feltelep<65>tve subversion kliensed, a leg<65>jabb x264
forr<72>st let<65>ltheted ezzel a paranccsal:
<screen>
svn co svn://svn.videolan.org/x264/trunk x264<!--
--></screen>
Az <application>MPlayer</application> forr<72>s mindig friss<73>l, ha
egy <systemitem class="library">x264</systemitem> API v<>ltoz<6F>s
jelenik meg, <20>gy javasolt az <application>MPlayer</application>
Subversion verzi<7A>j<EFBFBD>nak haszn<7A>lata.
Tal<61>n ez a szitu<74>ci<63> v<>ltozni fog ha egy
<systemitem class="library">x264</systemitem> "kiad<61>s" megjelenik.
Addig az <systemitem class="library">x264</systemitem> nagyon
instabilk<6C>nt kezelend<6E>, figyelembe v<>ve, hogy a programoz<6F>si fel<65>lete
is v<>ltozik.
</para>
<para>
Az <systemitem class="library">x264</systemitem> a szabv<62>nyos m<>don
ford<72>that<61> le <20>s telep<65>thet<65>:
<screen>
./configure &amp;&amp; make &amp;&amp; sudo make install<!--
--></screen>
Ez telep<65>ti a libx264.a-t a /usr/local/lib k<>nyvt<76>rba <20>s az x264.h-t
beleteszi a /usr/local/include-ba.
Miut<75>n az <systemitem class="library">x264</systemitem> f<>ggv<67>nyk<79>nyvt<76>r
<20>s a fejl<6A>c f<>jl a megfelel<65> helyre ker<65>lt, az
<application>MPlayer</application> ford<72>t<EFBFBD>sa
<systemitem class="library">x264</systemitem> t<>mogat<61>ssal m<>r egyszer<65>.
csak futtasd a szabv<62>nyos parancsokat:
<screen>./configure &amp;&amp; make &amp;&amp; sudo make install</screen>
A configure script automatikusan detekt<6B>lja, hogy elget teszel az
<systemitem class="library">x264</systemitem> k<>vetelm<6C>nyeinek.
</para>
</sect3>
</sect2>
</sect1>
<!-- ********** -->
<sect1 id="audio-codecs">
<title>Audi<EFBFBD> codec-ek</title>
<itemizedlist>
<title>A legfontosabb audi<64> codec-ek:</title>
<listitem><simpara>
MPEG layer 1/2/3 (MP1/2/3) audi<64> (<emphasis role="bold">nat<EFBFBD>v</emphasis>
k<>d, MMX/SSE/3DNow! optimaliz<69>ci<63>val)
</simpara></listitem>
<listitem><simpara>
Windows Media Audio 7 <20>s 8 (ismert mint WMAv1 <20>s WMAv2) (<emphasis role="bold">nat<EFBFBD>v</emphasis> k<>d,
<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>-kel)
</simpara></listitem>
<listitem><simpara>
Windows Media Audio 9 (WMAv3) (DMO DLL-lel)
</simpara></listitem>
<listitem><simpara>
AC3 Dolby audi<64> (<emphasis role="bold">nat<EFBFBD>v</emphasis> k<>d,
MMX/SSE/3DNow! optimaliz<69>ci<63>val)
</simpara></listitem>
<listitem><simpara>
hangk<67>rty<74>n <20>tereszt<7A> AC3
</simpara></listitem>
<listitem><simpara>
AAC
</simpara></listitem>
<listitem><simpara>
Ogg Vorbis audi<64> codec (<emphasis role="bold">nat<EFBFBD>v</emphasis> f<>ggv<67>nyk<79>nyvt<76>r)
</simpara></listitem>
<listitem><simpara>
RealAudio: DNET (alacsony bitr<74>t<EFBFBD>j<EFBFBD> AC3), Cook, Sipro <20>s ATRAC3
</simpara></listitem>
<listitem><simpara>
QuickTime: Qualcomm <20>s QDesign audi<64> codec-ek
</simpara></listitem>
<listitem><simpara>
VIVO audi<64> (g723, Vivo Siren)
</simpara></listitem>
<listitem><simpara>
Voxware audi<64> (DirectShow DLL haszn<7A>lat<61>val)
</simpara></listitem>
<listitem><simpara>
alaw <20>s ulaw, sz<73>mos gsm, adpcm <20>s pcm form<72>tum <20>s m<>s, egyszer<65>, r<>gi
audi<64> codec
</simpara></listitem>
<listitem><simpara>
Adaptive Multi-Rate (AMR) besz<73>d codec
</simpara></listitem>
</itemizedlist>
<sect2 id="swac3">
<title>Szoftveres AC3 dek<65>dol<6F>s</title>
<para>
Ez az alap<61>rtelmez<65>sben haszn<7A>lt dek<65>dol<6F> az AC3 audi<64>j<EFBFBD> f<>jlokhoz.
</para>
<para>
Az AC3 dek<65>dol<6F> 2, 4 vagy 6 csatorn<72>s hangkimenet kever<65>st tud csin<69>lni.
Ha 6 hangsz<73>r<EFBFBD>ra van be<62>ll<6C>tva, ez a dek<65>dol<6F> k<>l<EFBFBD>n kimenetet biztos<6F>t hang
vez<EFBFBD>rl<EFBFBD> <20>sszes AC3 csatorn<72>j<EFBFBD>nak, l<>trehozva <20>gy a teljes "surround
sound" hat<61>st, a hwac3 codec-hez sz<73>ks<6B>ges k<>ls<6C> AC3 dek<65>dol<6F> n<>lk<6C>l.
</para>
<para>
Haszn<EFBFBD>ld a <option>-channels</option> kapcsol<6F>t a kimeneti csatorn<72>k sz<73>m<EFBFBD>nak
megad<EFBFBD>s<EFBFBD>hoz. A <option>-channels 2</option> sztereo downmix-et produk<75>l. Egy 4
csatorn<EFBFBD>s downmixhez (bal el<65>ls<6C>, jobb el<65>ls<6C>, bal Surround <20>s jobb Surround
kimenet) haszn<7A>ld a <option>-channels 4</option> kapcsol<6F>t. Ebben az esetben,
b<EFBFBD>rmelyik k<>z<EFBFBD>ps<70> csatorna egyenl<6E>en lesz elkeverve az el<65>ls<6C> csatorn<72>khoz.
A <option>-channels 6</option> kapcsol<6F> minden AC3 csatorn<72>t <20>gy ad ki, ahogy
azok k<>dolva lettek - bal, jobb, bal Surround, jobb Surround, Center <20>s LFE
sorrendben.
</para>
<para>
A csatorn<72>k alap<61>rtelmezett sz<73>ma 2.
</para>
<para>
2-n<>l t<>bb kimeneti csatorna haszn<7A>lat<61>hoz OSS-t kell haszn<7A>lnod, <20>s egy olyan
hangk<EFBFBD>rty<EFBFBD>val kell rendelkezned, ami t<>mogatja a megfelel<65> sz<73>m<EFBFBD> kimeneti
csatorn<EFBFBD>t az SNDCTL_DSP_CHANNELS ioctl-en kereszt<7A>l. P<>ld<6C>ul az emu10k1
2001. augusztus vagy k<>s<EFBFBD>bbi verzi<7A>i megfelel<65> vez<65>rl<72>k (a Soundblaster Live!
k<EFBFBD>rty<EFBFBD>k haszn<7A>lj<6C>k, de az ALSA CVS is val<61>sz<73>n<EFBFBD>leg m<>k<EFBFBD>dik).
</para>
</sect2>
<sect2 id="hwac3">
<title>Hardveres AC3 dek<65>dol<6F>s</title>
<para>
AC3-at t<>mogat<61> hangk<67>rty<74>ra lesz sz<73>ks<6B>ges, digit<69>lis kimenettel (S/PDIF). A
k<EFBFBD>rtya vez<65>rl<72>j<EFBFBD>nek megfelel<65>en t<>mogatnia kell az AFMT_AC3 form<72>tumot
(a C-Media t<>mogatja). Csatlakoztasd az AC3 dek<65>dol<6F>dat az S/PDIF kimenethez <20>s
haszn<EFBFBD>ld a <option>-ac hwac3</option> kapcsol<6F>t. M<>g kis<69>rleti k<>d, de m<>k<EFBFBD>dik
C-Media k<>rty<74>kon <20>s Soundblaster Live! + ALSA (de OSS-en nem) vez<65>rl<72>vel,
valamint DXR3/Hollywood+ MPEG dek<65>dol<6F> k<>rty<74>kon.
</para>
</sect2>
<sect2 id="libmad">
<title>libmad t<>mogat<61>s</title>
<para>
A <ulink url="http://www.underbit.com/products/mad/">libmad</ulink> egy t<>bbplatformos,
csak eg<65>sz (bels<6C> 24bit-es PCM) alap<61> MPEG audi<64> dek<65>dol<6F> f<>ggv<67>nyk<79>nyvt<76>r.
Nem kezeli j<>l a s<>r<EFBFBD>lt f<>jlokat, <20>s n<>ha probl<62>m<EFBFBD>i vannak a keres<65>ssel, de
jobb a teljes<65>tm<74>nye FPU n<>lk<6C>li rendszereken
(mint pl. az <link linkend="arm">ARM</link>), mint az mp3lib-<2D>.
</para>
<para>
Ha van megfelel<65> libmad telep<65>tve, a <filename>configure</filename>
automatikusan <20>szleli <20>s be<62>p<EFBFBD>ti a t<>mogat<61>st az MPEG audi<64>
<systemitem class="library">libmad</systemitem>-on kereszt<7A>li dek<65>dol<6F>s<EFBFBD>hoz.
</para>
</sect2>
<sect2 id="hwmpa">
<title>Hardveres MPEG audi<64> codec</title>
<para>
Ez a codec (a -ac hwmpa kapcsol<6F>val v<>laszthatod ki) az MPEG audi<64> csomagokat
<EFBFBD>tadja a hardveres dek<65>dol<6F>knak, mint amilyenek p<>ld<6C>ul a j<>l felszerelt DVB
k<EFBFBD>rty<EFBFBD>kon <20>s DXR2 adaptereken vannak.
Ne haszn<7A>ld m<>sik audi<64> kimeneti eszk<7A>zzel egy<67>tt (mint az OSS vagy ALSA),
ami nem k<>pes dek<65>dolni (csak zajt fogsz hallanis).
</para>
</sect2>
<sect2 id="aac">
<title>AAC codec</title>
<para>
Az AAC (Advanced Audio Coding) egy audi<64> codec, amit n<>ha MOV <20>s MP4 f<>jlokban
tal<EFBFBD>lhat<EFBFBD>. Egy FAAD nev<65>, ny<6E>lt forr<72>sk<73>d<EFBFBD> dek<65>dol<6F> el<65>rhet<65> a
<ulink url="http://www.audiocoding.com"/> c<>men.
Az <application>MPlayer</application> tartalmazza a libfaad 2.1 b<>ta CVS k<>dj<64>t,
nem sz<73>ks<6B>ges k<>l<EFBFBD>n beszerezni.
</para>
<para>
Ha gcc 3.2-t haszn<7A>lsz, ami nem tudja leford<72>tani a bels<6C> FAAD forr<72>sunkat vagy valami
m<EFBFBD>s okb<6B>l a k<>ls<6C> f<>ggv<67>nyk<79>nyvt<76>rat szeretn<74>d haszn<7A>lni, t<>ltsd le a
<ulink url="http://www.audiocoding.com/modules/mydownloads/">let<EFBFBD>lt<EFBFBD>si oldalr<6C>l</ulink>
<EFBFBD>s add meg a <option>--enable-faad-external</option> kapcsol<6F>t a <filename>configure</filename>-nak.
Nem kell a teljes faad2 az AAC f<>jlok dek<65>dol<6F>s<EFBFBD>hoz, a libfaad el<65>g. <20>gy k<>sz<73>tsd el:
<screen>
cd faad2/
sh bootstrap
./configure
cd libfaad
make
make install
</screen>
Bin<EFBFBD>risok nem t<>lthet<65>ek le az audiocoding.com-r<>l, de (apt-)get-tel feltelep<65>theted
Debian csomagokb<6B>l <ulink url="http://www.debian-multimedia.org/">Christian Marillat weboldal<61>r<EFBFBD>l</ulink>,
vagy Mandrake/Mandriva RPM-b<>l a <ulink url="http://plf.zarb.org">P.L.F</ulink>-r<>l, RedHat RPM-b<>l
pedig a <ulink url="http://greysector.rangers.eu.org/">Grey Sector</ulink>-t<>l.
</para>
</sect2>
<sect2 id="amr">
<title>AMR codec-ek</title>
<para>
Az Adaptive Multi-Rate besz<73>d codec-et harmadik gener<65>ci<63>s (3G) mobiltelefonokban
haszn<EFBFBD>lj<EFBFBD>k.
A referencia implement<6E>ci<63> el<65>rhet<65>
<ulink url="http://www.3gpp.org">A 3. Gener<65>ci<63>s Egy<67>ttm<74>k<EFBFBD>d<EFBFBD>s Projekt</ulink>
oldal<EFBFBD>n (szem<65>lyes felhaszn<7A>l<EFBFBD>sra ingyenes).
</para>
<para>
A t<>mogat<61>s enged<65>lyez<65>s<EFBFBD>hez t<>ltsd le az
<ulink url="http://www.3gpp.org/ftp/Specs/latest/Rel-6/26_series/26104-610.zip">AMR-NB</ulink>
<EFBFBD>s
<ulink url="http://www.3gpp.org/ftp/Specs/latest/Rel-6/26_series/26204-600.zip">AMR-WB</ulink>
codec-ek forr<72>s<EFBFBD>t, tedd be abba a k<>nyvt<76>rba, ahol az
<application>MPlayer</application> forr<72>sa van <20>s futtasd az al<61>bbi parancsokat:
<screen>
unzip 26104-610.zip
unzip 26104-610_ANSI_C_source_code.zip
mv c-code libavcodec/amr_float
unzip 26204-600.zip
unzip 26204-600_ANSI-C_source_code.zip
mv c-code libavcodec/amrwb_float
</screen>
Ezut<EFBFBD>n k<>vesd a szok<6F>sos <application>MPlayer</application>
<link linkend="features">ford<EFBFBD>t<EFBFBD>si l<>p<EFBFBD>seket</link>.
</para>
</sect2>
</sect1>
<!-- ********** -->
<sect1 id="codec-importing">
<title>Win32 codec import<72>l<EFBFBD>si HOGYAN</title>
<!-- TODO: a short paragraph of text would be nice here... -->
<sect2 id="vfw-codecs">
<title>VFW codec-ek</title>
<para>
A VFW (Video for Windows) egy r<>gi Vide<64> API Windowshoz. A codecjei
<filename>.DLL</filename> vagy (ritk<74>n) <filename>.DRV</filename> kiterjeszt<7A>s<EFBFBD>ek
voltak. Ha az <application>MPlayer</application>nek nem siker<65>l lej<65>tszani az AVI
f<EFBFBD>jlodat egy ilyesmi <20>zenettel:
<screen>UNKNOWN video codec: HFYU (0x55594648)</screen>
</para>
<para>
Ez azt jelenti, hogy az AVI f<>jlod egy olyan codec-kel lett elk<6C>dolva, aminek
HFYU a fourcc-je (HFYU = HuffYUV codec, DIV3 = DivX Low Motion, stb.). Most, hogy
m<EFBFBD>r tudod ezt, meg kell keresned, melyik DLL-t t<>lti be a Windows ennek a f<>jlnak
a lej<65>tsz<73>s<EFBFBD>hoz. A mi eset<65>nkben, a <filename>system.ini</filename> tartalmazza
ezt az inform<72>ci<63>t ebben a sorban:
<programlisting>VIDC.HFYU=huffyuv.dll</programlisting>
</para>
<para>
Sz<EFBFBD>ks<EFBFBD>ged lesz a <filename>huffyuv.dll</filename> f<>jlra. Figyelj r<>, hogy az
audio codec-ek MSACM prefix-szel vannak megadva:
<programlisting>msacm.l3acm=L3codeca.acm</programlisting>
</para>
<para>
Ez az MP3 codec. Most m<>r minden sz<73>ks<6B>ges inform<72>ci<63>val rendelkezel
(fourcc, codec f<>jl, p<>lda AVI), k<>ldd be a codec t<>mogat<61>si k<>r<EFBFBD>sedet egy
lev<EFBFBD>lben <20>s t<>ltsd fel ezket a f<>jlokat az FTP-re:
<systemitem role="url">
ftp://upload.mplayerhq.hu/MPlayer/incoming/[codecneve]/
</systemitem>
</para>
<note><para>Windows NT/2000/XP alatt a regisztr<74>ci<63>s adatb<74>zisban keresd ezeket
az inform<72>ci<63>kat, pl. keress r<> a &quot;VIDC.HFYU&quot;-ra. Hogy ezt hogy tudod
megcsin<EFBFBD>lni, n<>zd meg a r<>gi DirectShow m<>dszert lejebb.
</para></note>
</sect2>
<sect2 id="dshow-codecs">
<title>DirectShow codec-ek</title>
<para>
A DirectShow egy <20>jabb Vide<64> API, ami m<>g rosszabb, mint az el<65>dje.
A dolgok nehezebben mennek a DirectShow-val, mivel
<itemizedlist>
<listitem><simpara>
a <filename>system.ini</filename> nem tartalmazza a megfelel<65> inform<72>ci<63>kat,
azok a regisztr<74>ci<63>s adatb<74>zisban vannak <20>s
</simpara></listitem>
<listitem><simpara>
sz<73>ks<6B>g<EFBFBD>nk van a codec GUID-j<>re.
</simpara></listitem>
</itemizedlist>
</para>
<procedure>
<title><EFBFBD>j m<>dszer:</title>
<para>
A <application>Microsoft GraphEdit</application> haszn<7A>lat<61>val (gyors)
</para>
<step><para>
Szedd le a <application>GraphEdit</application>-et a DirectX SDK-b<>l vagy a
<ulink url="http://doom9.net">doom9</ulink>-r<>l.
</para></step>
<step><para>
Ind<6E>tsd el a <command>graphedit.exe</command>-t.
</para></step>
<step><para>
A men<65>ben v<>laszd ki a Graph -> Insert Filters men<65>pontot.
</para></step>
<step><para>
Nyisd ki a <systemitem>DirectShow Filters</systemitem> elemeit.
</para></step>
<step><para>
V<>laszd ki a megfelel<65> codec nevet <20>s nyisd ki.
</para></step>
<step><para>
A <systemitem>DisplayName</systemitem> bejegyz<79>sben n<>zd meg a francia
z<>r<EFBFBD>jelek k<>z<EFBFBD>tt l<>v<EFBFBD> karakterl<72>ncot <20>s <20>rd le (<28>t vonallal elv<6C>lasztott
blokk, a GUID).
</para></step>
<step><para>
A codec bin<69>ris a <systemitem>Filename</systemitem> bejegyz<79>sben megadott
f<>jl.
</para></step>
</procedure>
<note>
<para>
Ha nincs <systemitem>Filename</systemitem> <20>s a
<systemitem>DisplayName</systemitem> olyasmit tartalmaz, hogy
<systemitem>device:dmo</systemitem>, akkor ez egy DMO-Codec.
</para>
</note>
<procedure>
<title>R<EFBFBD>gi m<>dszer:</title>
<para>
V<EFBFBD>gy egy nagy leveg<65>t <20>s kezdj keresni a regisztr<74>ci<63>s adatb<74>zisban...
</para>
<step><para>
ind<6E>tsd el a <command>regedit</command>-et.
</para></step>
<step><para>
Nyomd meg a <keycap>Ctrl</keycap>+<keycap>F</keycap>, kapcsold ki az els<6C>
k<>t kijel<65>l<EFBFBD> dobozd <20>s enged<65>lyezd a harmadikat. <20>rd be a codec fourcc-j<>t (pl.
<userinput>TM20</userinput>).
</para></step>
<step><para>
Egy mez<65>t kell l<>tnod, ami az el<65>r<EFBFBD>si utat <20>s a f<>jl nev<65>t tartalmazza (pl.
<filename>C:\WINDOWS\SYSTEM\TM20DEC.AX</filename>).
</para></step>
<step><para>
Most, hogy megvan a f<>jl, a GUID-t kell megkeresni. Pr<50>b<EFBFBD>ld <20>jra a keres<65>st, de
most a codec nev<65>re keress, ne a fourcc-re. A nev<65>t a Media Player ki<6B>rja a
f<>jl lej<65>tsz<73>sa k<>zben, ha megn<67>zed a
<guimenu>File</guimenu> -&gt; <guisubmenu>Properties</guisubmenu> -&gt;
<guimenuitem>Advanced</guimenuitem> f<>let.
Ha m<>gsem, akkor <20>gy j<>rt<72>l. Pr<50>b<EFBFBD>ld meg kital<61>lni (pl. keress r<> a TrueMotion-ra).
</para></step>
<step><para>
Ha megvan a GUID, l<>tnod kell egy <guilabel>FriendlyName</guilabel> <20>s egy
<guilabel>CLSID</guilabel> mez<65>t. <20>rd le a 16 b<>jtos CLSID-t, ez
a GUID, ami kell.
</para></step>
</procedure>
<note>
<para>
Ha nem siker<65>lt a keres<65>s, pr<70>b<EFBFBD>ld meg bekapcsolni az <20>sszes kijel<65>l<EFBFBD> dobozt. Ekkor
kaphatsz hamis tal<61>latokat, de tal<61>n szerencs<63>d lesz...
</para>
</note>
<para>
Most, hogy m<>r megvan minden sz<73>ks<6B>ges inform<72>ci<63> (fourcc, GUID, codec f<>jl,
p<EFBFBD>lda AVI), k<>ldd el a codec t<>mogat<61>si k<>relmedet lev<65>lben <20>s t<>ltsd fel a f<>jlokat
az FTP-re:
<systemitem
role="url">ftp://upload.mplayerhq.hu/MPlayer/incoming/[codecneve]/
</systemitem>
</para>
<para>
Ha saj<61>t magad szeretn<74>l be<62>p<EFBFBD>teni egy codec-et, olvasd el a
<ulink url="http://www.mplayerhq.hu/MPlayer/DOCS/tech/codecs.conf.txt">DOCS/tech/codecs.conf.txt</ulink>
f<EFBFBD>jlt.
</para>
</sect2>
</sect1>
</chapter>