Mercurial > mplayer.hg
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> <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> </TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-vc odivx</TD><TD> </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 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> </TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>0</TD><TD> </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> <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> <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> <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> <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> <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>