view DOCS/Hungarian/codecs.html @ 2472:487f5bbb38ae

link to tomi ollila's voodoo3 tvout text. if he has interest to integrate it, send patch.
author gabucino
date Thu, 25 Oct 2001 18:05:49 +0000 (2001-10-25)
parents 7da4afe26f6b
children 54ef00c7e2ad
line wrap: on
line source
<HTML>
<BODY BGCOLOR=white>

<FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>

<P><B><A NAME=2.1>2.1.  Video form�tumok, audio �s video codecek</A></B></P>

<P><B><A NAME=2.1.1>2.1.1.  T�mogatott form�tumok</A></B></P>

<P><B>MPlayer</B> k�zvetlen�l tudja olvasni/lej�tszani a k�vetkez�ket:<BR>
<Ul>
<LI> VCD (Video CD) k�zvetlen a CD-ROM-r�l, vagy image file-b�l
<LI> DVD, k�zvetlen a lemezr�l, libdvdread-et haszn�lva dek�dol�shoz
<LI> MPEG 1/2 System Stream (PS/PES/VOB) �s Elementary Stream (ES) form�tumok
<LI> RIFF AVI form�tum
<LI> ASF/WMV 1.0 form�tum
<LI> file olvas�sa, stdin-r�l is, tov�bb� h�l�zatr�l, HTTP-n kereszt�l
<LI> QT/MOV file-ok olvas�sa, t�m�r�tett/len fejl�cekkel is
</UL></P>

<P>Megj.: realmedi�val kapcsolatban l�sd a FAQ-t !</P>


<P><B><A NAME=2.1.2>2.1.2.  T�mogatott audio �s video codec-ek</A></B></P>

<P>L�sd <A HREF="http://www.mplayerhq.hu/DOCS/codecs-status.html">http://www.mplayerhq.hu/DOCS/codecs-status.html</A> a teljes, naponta
gener�lt list�hoz!!!</P>

<P>A legfontosabb video codecek:<BR>
<UL>
<LI>MPEG1 (VCD) �s MPEG2 (DVD) video
<LI>DivX ;-), OpenDivX (DivX4) �s m�s MPEG4 vari�nsok
<LI>Windows Media Video 7 (WMV1) �s 8 (WMV2) ami .wmv file-okban van
<LI>Intel Indeo codecek (3.1, 3.2, 4.1, 5.0)
<LI>MJPEG, ASV2 �s m�s hardware form�tumok
</UL></P>

<P>A legfontosabb audio codecek:<BR>
<UL>
<LI>MPEG layer 2, �s layer 3 (MP3) audio (nativ k�d, MMX/SSE/3DNow! optimaliz�ci�val)
<LI>AC3 dolby audio (nat�v k�d, SSE/3DNow! optimaliz�ci�val)
<LI>AC3 dek�dol�s a hangk�rtya dek�der�vel
<LI>Ogg Vorbis audio codec (nat�v)
<LI>VoxWare audio (DirectShow-os DLL haszn�lat�val)
<LI>alaw, msgsm, pcm �s m�s r�gi form�tumok
</UL></P>

<P>Ha van olyan codeced, ami nincs felsorolva vagy t�mogatva, olvasd el a
<A HREF="codecs.html#2.1.4">2.1.4-es fejezetet</A> amiben le van �rva, mit kell
tenned, hogy t�mogassuk a codeced!</P>


<P><B><A NAME=2.1.2.1>2.1.2.1.  DivX4</A></B></P>

<P>Ez a fejezet a <A HREF="http://www.projectmayo.com">ProjectMayo</A> DivX4 codec-�r�l tartalmaz inform�ci�kat.
Az els� hozz�f�rhet� alfa verzi� az OpenDivX alpha 47 �s 48 volt. A
t�mogat�s ezekhez benne volt/van az <B>MPlayer</B>-ben, �s alap�llapotban
bele is fordul. R�gebben a postprocessing k�dj�t haszn�ljuk, hogy jav�tsunk az
MPEG1/2 filmek k�pmin�s�g�n. Most m�r saj�t min�s�gjav�t� k�dunk van.</P>

<P>Ezen codec �j gener�ci�ja le tudja j�tszani a h�rhedt DivX codec-kel
k�sz�lt filmeket is! �s ez m�g nem minden, SOKKAL gyorsabb mint a
Win32-es DivX DLL. A be�ll�t�st l�sd lent. A codec egyetlen h�tr�nya, hogy
jelenleg z�rt forr�sk�d�. :(</P>

<P>A k�vetkez� URL-r�l lehet let�lteni:</P>

<P>&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://download2.projectmayo.com/dnload/divx4linux/divx4linux-20010718.zip">http://download2.projectmayo.com/dnload/divx4linux/divx4linux-20010718.zip</A></P>

<P>Jelenleg nem tartalmaz automatikus install�l� programot, �gyh�t k�zzel kell
feltenni, PONTOSAN �gy ahogy itt �ll. El�sz�r ki kell t�m�r�teni, majd
be kell m�solni:</P>

<P><CODE>cp libdivxdecore.so.0.0.0 /usr/local/lib/<BR>
ln -s /usr/local/lib/libdivxdecore.so.0.0.0 /usr/local/lib/libdivxdecore.so.0<BR>
ln -s /usr/local/lib/libdivxdecore.so.0 /usr/local/lib/libdivxdecore.so<BR>
ldconfig<BR>
cp decore.h /usr/local/include/</CODE></P>

<P>Megj: NE felejtsd el hozz�adni az /usr/local/lib-et az /etc/ld.so.conf
file v�g�re!</P>

<P>Az <B>MPlayer</B> automatikusan detekt�lja, ha a DivX4 (helyesen) van
install�lva, ford�tsd le a szokott m�don. Ha nem veszi �szre, akkor nem
k�vetted pontosan a fent le�rtakat �s/vagy elcseszett konfigod van
(l�sd az 5.1-es fejezet utols� k�rd�s�t).</P>

<P>A haszn�lata kicsit tr�kk�s. Mivel �tk�zik a r�gi OpenDivX-szel (az API-ja
nagyon hasonl�t az OpenDivX-�hez), az OpenDivX k�d kikapcsol�sra ker�l,
�s annak drivere is ezt haszn�lja.</P>

<P>Ez az eg�sz tulajdonk�ppen annyit takar, hogy k�t lehet�s�get van a
haszn�lat�ra:</P>

<P><TABLE BORDER=0>
<TD>&nbsp;&nbsp;</TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-vc odivx</TD><TD>&nbsp;&nbsp;</TD>
<TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>a DivX4 codec haszn�lata, mint az OpenDivX �j verzi�ja.
Ebben az esetben YV12 k�peket produk�l a saj�t buffer�ben,
�s az <B>MPlayer</B> (libvo) konverzi�t v�gez.</TD><TR>
<TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-vc&nbsp;divx4</TD><TD></TD>
<TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>a DivX4 codec csin�l konverzi�t.
Ebben az esetben haszn�lhatsz YUY2/UYVY m�dokat is.</TD></TR>
</TABLE></P>

<P>Az 'odivx' m�dszer �ltal�ban gyorsabb, amiatt hogy a k�padatokat YV12
(planar YUV 4:2:0) form�tumban kezeli, �gy sokkal kevesebb s�vsz�less�get
ig�nyel a buszon. Packed YUV m�dokhoz (YUY2, UYVY) haszn�ld a 'divx4'
m�dszert. RGB m�dokn�l szabadonv�lasztott, a sebess�g�k megegyezik,
tal�n a haszn�lt bpp-tol f�gg�en v�ltozhat.</P>

<P>Megj: t�mogat postprocessinget is, de az �rt�kei furcs�k: (TODO UPDATE)</P>

<P><TABLE BORDER=0>
<TD>&nbsp;&nbsp;</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>0</TD><TD>&nbsp;&nbsp;</TD>
<TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>nincs</TD><TR>
<TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>10 .. 20</TD>
<TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>postprocessing, normal (mint a 2-es szint a DirectShow-os DivX codeccel)</TD><TR>
<TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>30 .. 60</TD>
<TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>hard prostprocessing, sok CPU-t eszik (mint a 4-es)</TD>
</TABLE></P>

<P><B><A NAME=2.1.2.2>2.1.2.2.  ffmpeg DivX/libavcodec</A></B></P>

<P>A 0.4.2-es verzi�val kezdve az <A HREF="http://ffmpeg.sourceforge.net">ffmpeg</A> tartalmaz egy <B>nyitott forr�sk�d�</B>
DivX codec-et, amely kompatibilis a hagyom�nyossal. Az <B>MPlayer</B>
t�mogatja ezt a codec-et, lehet�v� t�ve hogy <B>DivX/DivX4 filmeket n�zz�nk nem-x86
platformokon</B>, m�ghozz� sokkal gyorsabb dek�dol�ssal mint amit a Win32
codec-ek, �s az eredeti DivX4 lehet�v� tesz!<BR>
Az <B>MPlayer</B> fa nem tartalmazza, le kell t�ltened az <B>FFmpeg</B>
f�t:</P>

<P><CODE>
  cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg login<BR>
  cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg co ffmpeg
</CODE></P>

<P>Megj: <I>legk�zelebb el�g ha bel�psz a k�nyvt�r�ba �s 'cvs update'-t �rsz.</I></P>

<P>Most mozgasd �t az �jonnan let�lt�tt forr�s <B>libavcodec</B> k�nyvt�r�t
  az <B>MPlayer</B> f�ba, hogy �gy n�zzen ki :</P>

<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>main/libavcodec</CODE></P>

<P>Link l�trehoz�sa NEM el�g, m�solni vagy mozgatni kell.</P>

<P>./configure detekt�lja, ha minden rendben. T�mogat <B>postprocess-t</B>!</P>

<P>A haszn�lat�hoz friss�tsd a codecs.conf file-odat, �s t�gy �gy ahogy a
manpage vagy az example.conf mondja (a -vfm opci�).</P>

<P>A legnagyobb sebess�g el�r�s�hez aj�nlott kivenni az <CODE>ffmpeg12</CODE>
r�szt a codecs.conf file-b�l (a libmpeg2 k�tszer gyorsabb enn�l a codecn�l),
�s betenni a konfigur�ci�s file-ba a <CODE>vfm=5</CODE> opci�t.
Ekkor az <B>MPlayer</B> az <B>ffdivx/ffodivx</B> codec-eket haszn�lja
a <B>DivX/DivX4</B> file-ok, �s a libmpeg2-t az MPEG1/2 file-ok dek�dol�s�hoz.
Ezzel �s egy Matrox G400-zal m�g a legnagyobb felbont�s� DivX/DivX4 filmeket
is meg lehet n�zni k�pkockaveszt�s n�lk�l, egy r�gi K6/2 500-ason.</P>


<P><B><A NAME=2.1.2.3>2.1.2.3.  Hardveres AC3 dek�dol�s</B></P>

<P>Kell egy AC3 k�pes hangk�rtya, digit�lis kimenettel (SP/DIF). A k�rtya
meghajt�j�nak t�mogatnia kell az AFMT_AC3 form�tumot (ilyen p�ld�ul az
SB Live!). Kapcsold r� a hardveres AC3 dek�dered az SP/DIF kimenetre,
�s haszn�ld az -ac hwac3 opci�t. Ak�r m�k�dhet is. De nem fog. T�nyleg. :)</P>


<P><B><A NAME=2.1.2.4>2.1.2.4.  XAnim codec-ek</B></P>

<P>El�sz�: (n�h�ny) XAnim codec nem XAnim-mal t�rt�n� haszn�lata <B><I>ILLEG�LIS</I></B>.
A <B>TE</B> felel�ss�ged a licensz elolvas�sa, �s betart�sa. Az <B>MPlayer</B>
szerz�i nem tehet�k felel�ss� a felhaszn�l� hib�i miatt.</P>

<P>Nos igen, az <B>MPlayer</B> tudja haszn�lni az XAnim codec-eit dek�dol�sra.
Nagyon k�nny� bekapcsolni �ket:</P>

<P>
<UL>
  <LI>t�ltsd le a haszn�lni k�v�nt codec-eket az <A HREF="http://xanim.va.pubnix.com">XAnim honlapj�r�l</A>.
  A <B>3ivx</B> codec-et nem tal�lod meg ott, �gy azt t�ltsd le a
  <A HREF="http://www.3ivx.com">3ivx honlapj�r�l</A>.</LI>

  <LI>a codeceket m�sold, vagy symlink-eld a <CODE>/usr/lib/xanim/mods</CODE>
  k�nyvt�rba a k�vetkez�k�pp:<BR><CODE>ln -s vid_cvid_2.1_linuxELFx86c6.xa vid_cvid.xa</CODE>
  mindegyikre.<BR>Megadhatsz m�sik keres�si �tvonalat, csak �rd �t az xacodec.c
  file-t: <CODE>#define XACODEC_PATH "/usr/lib/xanim/mods"</CODE>.</LI>
</UL>
</P>

<P>Ezek a 10-es video codec csal�dba tartoznak, �gy a <CODE>-vfm 10</CODE>
opci�val megadhatod az <B>MPlayer</B>-nek, hogy ezeket haszn�lja, ha
lehets�ges.</P>

<P>Az eddig tesztelt codec-ek a k�vetkez�k: <B>Indeo 3.2</B>, <B>4.1</B>, <B>5.0</B>, <B>CVID</B>, <B>3ivX</B>, <B>h263</B>.</P>


<P><B><A NAME=2.1.2.5>2.1.2.5.  libmad t�mogat�s</A></B></P>

<P>A <A HREF="http://mad.sourceforge.net">libmad</A> egy t�bbplatformos MPEG
audio dek�der. Ha nem tudod mi�rt lenne sz�ks�ged r�, nincs sz�ks�ged r�.</P>

<P>A t�mogat�st az <CODE>--enable-mad</CODE> configure opci�val lehet bekapcsolni.</P>


<P><B><A NAME=2.1.4>2.1.4.  Hogyan haszn�lj ismeretlen Win32 codec-et</A></B></P>

<P><B><A NAME=2.1.4.1>2.1.4.1.  VfW</A></B></P>

<P>VfW (Video for Windows) a r�gi Video API Windowshoz. A codec-jei .DLL vagy
(ritk�bban) .DRV kiterjeszt�st kapnak.
Ha az <B>MPlayer</B> ezt �rja ki az AVI-dra:</P>

<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>UNKNOWN video codec: HFYU (0x55594648)</CODE></P>

<P>Ez azt jelenti, hogy az AVI-d egy olyan codec-kel van t�m�r�tve, aminek
a fourcc-je HFYU (HFYU = HuffYUV codec, DIV3 = DivX Low Motion, stb...).
Most, hogy ezt m�r tudod, azt kell kital�lni, hogy a Windows melyik DLL-lel
j�tssza le a file-t. Eset�nkben a system.ini ezt tartalmazza (t�bbek k�z�tt):</P>

<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>VIDC.HFYU=huffyuv.dll</CODE></P>

<P>Azaz a huffyuv.dll file-ra lesz sz�ks�g. �szrevehet�, hogy az audio codecek
az MSACM el�tagot haszn�lj�k :</P>

<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>msacm.l3acm=L3codeca.acm</CODE></P>


<P>Ez az MP3 codec.
Most, hogy tudod az �sszes sz�ks�ges inf�t (fourcc, codec file, minta AVI),
k�ldd el k�r�sed lev�lben, �s t�ltsd fel eme file-okat FTP-re:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/</CODE></P>


<P><B><A NAME=2.1.4.2>2.1.4.2.  DirectShow</A></B></P>

<P>DirectShow az �jabb Video API, ami t�rt�netesen sokkal rosszabb, mint az
  el�dje. Nehezebb dolgod lesz a DirectShow-val, mivel
<UL>
<LI>a system.ini nem tartalmazza a sz�ks�ges inform�ci�t, ehelyett az eg�sz a
registryben van :(
<LI>sz�ks�g lesz a codec GUID-j�ra is.
</UL></P>

<P>Na kezdj�k �tn�zni azt az istenverte registry-t...
<UL>
<LI>Ind�tsd el a 'regedit'-et
<LI>ctrl-f, kapcsold ki az els� k�t checkbox-ot, �s be a harmadikat. �rd be
a codec fourcc-j�t. (pl.: TM20)
<LI>j� esetben el�j�n a path �s filen�v
(pl. : C:\WINDOWS\SYSTEM\TM20DEC.AX)
<LI>most hogy ez megvolt, sz�ks�g lesz a GUID-ra. Keress �jra, de most a
  codec nev�re, ne a fourcc-re. A n�v megn�zhet� pl. a Media Playerrel, a
  File/Properties/Advanced men�pont alatt. Ha nem, �gyj�r�s ;) Tal�ld ki.
     (itt : TrueMotion)
<LI>ha megvan, lesz ott egy FriendlyName, �s egy CLSID mez�. �rd le azt a
  16 byte-nyi CLSID-et, ez a GUID.
</UL></P>

<P>MEGJ. : ha semmik�pp nem tal�lod, pr�b�ld meg �gy, hogy bekapcsolod az �sszes
          checkboxot... Lesz egy rak�s hamis tal�lat, de tal�n meglesz az igazi
          is...</P>
<P>MEGJ. : dobd ki azt az M$ szart.</P>


<P>Most, hogy tudod az �sszes sz�ks�ges inf�t (fourcc, GUID, codec file, minta
  AVI), k�ldd el k�r�sed lev�lben, �s t�ltsd fel eme file-okat FTP-re:
      ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/</P>

</BODY>

</HTML>