mpv/DOCS/German/codecs.html

447 lines
20 KiB
HTML
Raw Normal View History

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Codecs - MPlayer - The Movie Player for Linux</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="default.css">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
</HEAD>
<BODY>
<H2><A NAME="codecs">2.2. Unterst<73>tzte Codecs</A></H2>
<H3><A NAME="video_codecs">2.2.1. Video Codecs</A></H3>
<P>Siehe <A HREF="http://www.mplayerhq.hu/DOCS/codecs-status.html">Codec-Status</A> Seite
f<EFBFBD>r die komplette, t<>glich generierte Liste.</P>
<P>Die wichtigsten Video-Codecs:</P>
<UL>
<LI>MPEG1 (VCD) und MPEG2 (DVD) Video</LI>
<LI>eingebauter Dekoder f<>r DivX ;-), OpenDivX, DivX4, DivX5, M$ MPEG4 v1, v2
und andere MPEG4 Varianten</LI>
<LI>eingebauter Decoder f<>r Windows Media Video 7 (WMV1) und Win32 DLL Decoder f<>r
Windows Media Video 8 (WMV2), beide werden in in .wmv Dateien verwendet</LI>
<LI><B>eingebauter Sorenson (SVQ1) Decoder</B></LI>
<LI>3ivx Decoder</LI>
<LI>Cinepak und Intel Indeo Codecs (3.1,3.2,4.1,5.0)</LI>
<LI>MJPEG, AVID, VCR2, ASV2 und andere Hardwareformate</LI>
<LI>VIVO 1.0, 2.0, I263 und andere h263(+) Varianten</LI>
<LI>FLI/FLC</LI>
<LI>RealVideo 1.0 von ffmpeg und RealVideo 2.0, 3.0 und 4.0
durch die RealPlayer Libraries</LI>
<LI>eingebauter Decoder f<>r HuffYUV</LI>
<LI>Verschiedene alte, einfache RLE-<2D>hnliche Formate</LI>
</UL>
<P>Wenn du einen Codec hast, der noch nicht aufgelistet und unterst<73>tzt ist,
lies <A HREF="#importing">Win32 Codec-Importierungs HOWTO</A> und hilf uns,
die Unterst<73>tzung hinzuzuf<75>gen.</P>
<H4><A NAME="divx">2.2.1.1. DivX4/DivX5</A></H4>
<P>Diese Sektion enth<74>lt Informationen <20>ber den DivX4 und Divx5 Codecs von
<A HREF="http://www.projectmayo.com">Project Mayo</A>. Ihre ersten verf<72>gbaren alpha-Versionen
waren OpenDivX 4.0 alpha 47 und 48. Unterst<73>tzung daf<61>r war fr<66>her standardgem<65><6D> in
<B>MPlayer</B> eingebaut. Es wured auch deren postprocessing Code verwendet,
um optional die Bildqualit<69>t von MPEG1/2-Filmen zu verbessern. Nun benutzen wir
unseren eigenen f<>r alle Dateitypen.</P>
<P>Die neue Version dieses Codecs heisst DivX4Linux und kann sogar Filme
decodieren, die mit diesen relativ unbekannten DivX-Codecs erzeugt wurden!
Dazu ist er noch um einiges schneller als die traditionelle Win32 DivX DLL
aber immer noch langsamer als libavcodec. Der Gebrauch dieses Codecs ist
desshalb <B>entmutigend</B>. Er l<>sst sich jedoch trotzdem zur Encodierung
verwenden. Ein Nachteil diese Codecs ist, dass er zur Zeit Closed-Source ist.</P>
<P>Der Codec kann von einer der folgenden URLs heruntergeladen werden:</P>
<UL>
<LI><A HREF="http://avifile.sourceforge.net">http://avifile.sourceforge.net</A></LI>
<LI><A HREF="http://divx.com">http://divx.com</A></LI>
</UL>
<P>Entpacke es und starte <CODE>./install.sh</CODE> als Root.</P>
<P><B>Hinweis:</B> vergiss <B>nicht</B> <CODE>/usr/local/lib</CODE> deiner <CODE>/etc/ld.so.conf</CODE> hinzuzuf<75>gen!</P>
<P><B>MPlayer</B> erkennt automatisch, ob DivX4/DivX5 korrekt installiert ist und kompiliert
wie gew<65>hnlich. Wenn es nicht erkannt wird, wurde es nicht korrekt installiert
oder konfiguriert.</P>
<P>DivX4Linux arbeitet mit 2 Methoden:</P>
<TABLE BORDER=0>
<TR><TD>&nbsp;&nbsp;</TD><TD VALIGN=top><CODE>-vc&nbsp;odivx</CODE></TD><TD>&nbsp;&nbsp;</TD>
<TD>Verwendet den Codec nach OpenDivX-Art.
In diesem Fall produziert es YV12 Bilder in seinem eigenen Buffer, und
<B>MPlayer</B> f<>hrt die Colorspace-Konversion via libvo durch (<B>schnell, empfohlen</B>).</TD></TR>
<TR><TD></TD><TD VALIGN=top><CODE>-vc&nbsp;divx4</CODE></TD><TD></TD>
<TD>verwendet die Colorspace-Konversion des Codecs.
In diesem Fall kannst du auch YUY2/UYVY verwenden (<B>LANGSAM</B>).</TD></TR>
</TABLE>
<P>Die <CODE>-vc odivx</CODE> Methode ist normalerweise schneller, da es die Daten in einem YV12
(Planar YUV 4:2:0) Format <20>bermittelt, was weniger Bandbreite f<>r den Bus bedeutet.
F<EFBFBD>r gepackte YUV Formate (YUY2, UYVY) verwende die <CODE>-vc divx4</CODE> Methode.
F<EFBFBD>r RGB-Modus ist die Geschwindigkeit gleich, am ehesten h<>ngt sie noch
von deiner momentanen Farbtiefe ab.</P>
<P><B>Hinweis:</B> Wenn der -vo driver "direct rendering" unterst<73>tzt, ist
<CODE>-vc divx4</CODE> wahrscheinlich die schnellere oder sogar die
schnellste L<>sung.</P>
<H4><A NAME="libavcodec">2.2.1.2. FFmpeg's DivX/libavcodec</A></H4>
<P><A HREF="http://ffmpeg.sourceforge.net">FFmpeg</A> enth<74>lt ein <B>Open-Source</B>
Codec Paket, dass f<>hig ist H263/MJPEG/RV10/DivX3/DivX4/DivX5/MP41/MP42/WMV1 codierte
Filme zu decodieren. Es kann nicht nur zu einigen davon konvertiert werden, sondern
auch die Geschwindigkeit ist h<>her als die der Win32 Codecs oder der
ProjectMayo DivX4/5 Bibliothek!</P>
<P>Er beinhaltet auch viele nette Codecs. Die wichtigsten sind die MPEG4
Varianten: DivX 3, DivX 4, DivX 5, Windows Media Video 7 (WMV1).</P>
<P>Wenn ein <B>MPlayer</B> Release verwendet wird, befindet sich libavcodec
bereits im Paket, welches normal kompiliert werden kann. Wenn <B>MPlayer</B>
<EFBFBD>ber CVS verwendet wird, muss die libavcodec vom FFmpeg CVS-Server verwendet werden,
das FFmpeg 0.4.5 <B>nicht</B> mit <B>Mplayer</B> zusammen l<>uft.
Um dies zu erreichen, sollten folgende Schritte vollzogen werden:</P>
<OL>
<LI><CODE>cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg login</CODE></LI>
<LI><CODE>cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg co ffmpeg</CODE></LI>
<LI>Dass <CODE>libavcodec</CODE> Verzeichnis von den FFmpeg-Sourcen muss ins
Hauptverzeichnis des <B>MPlayer</B> CVS-Baums bewegt werden. Es sollte etwa
so aussehen:
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>main/libavcodec</CODE></P>
Symlinken ist <B>nicht</B> genug, es muss kopiert/verschoben werden!</LI>
<LI>Es folgt die Kompilierung. Configure sollte allf<6C>llige Probleme vor der
Kompilierung erkennen.</LI>
</OL>
<P><B>Hinweis:</B> <B>MPlayer</B> <20>ber CVS enth<74>lt ein libavcodec
Unterverzeichnis, es enth<74>lt jedoch <B>nicht</B> den Quellcode von libavcodec!
Es muss der obrigen Anleitung gefolgt werden, um den Quellcode f<>r diese
Bibliothek (library) zu erhalten.</P>
<P>Mit FFmpeg und meiner Matrox G400 kann ich sogar DivX-Filme in hoher
Aufl<EFBFBD>sung auf meinem K6/2 500 ohne Framedrops betrachten.</P>
<H4><A NAME="xanim">2.2.1.3. XAnim Codecs</A></H4>
<P>Vorwort:<BR>
Es ist darauf hinzuweisen, dass die XAnim Binary-Codecs mit einem Textst<73>ck
geliefert werden, dass eine legal bindende Softwarelizenz sein soll, welche
(neben einigen anderen Einschr<68>nkungen) dem Benutzer das Verwenden der Codecs mit
anderen Programmen als XAnim verbietet. Der XAnim-Autor hat jedoch noch keine
rechtliche Schritte gegen irgendjemanden wegen Codec bezogenen Fragen unternommen.</P>
<P><B>MPlayer</B> kann XAnims Codecs f<>r das Decodieren verwenden. Um diese
zu aktivieren sollte folgende Anleitung befolgt werden:</P>
<UL>
<LI>Lade dir die Codecs, die du verwenden willst von der
<A HREF="http://xanim.va.pubnix.com">XAnim-Seite</A> herunter.
Der <B>3ivx</B> Codec befindet sich nicht dort, kann jedoch von der
<A HREF="http://www.3ivx.com">3ivx-Seite</A> heruntergeladen werden.</LI>
<LI>verwende die <CODE>--with-xanimlibdir</CODE> Option um configure zu sagen, wo
es die XAnim-Codecs finden kann. Normalerweise werden diese in
<CODE>/usr/local/lib/xanim/mods, /usr/lib/xanim/mods/ und /usr/lib/xanim</CODE> gesucht.
Ansonsten kannst du auch die Umgebungsvariable <I>XANIM_MOD_DIR</I> zum Verzeichnis
der XAnim Codecs setzen.</LI>
<LI>Entferne/Symlinke die Dateinamen, indem du das Architektur-Zeugs l<>schst, so dass die
Dateinamen etwa so aussehen: <CODE>vid_cvid.xa, vid_h263.xa, vid_iv50.xa</CODE>.</LI>
</UL>
<P>XAnim ist die Videocodec-Familie Nummer 10. Es kann also die <CODE>-vfm 10</CODE>
Option verwendet werden, um <B>MPlayer</B> zu sagen, dass er sie, wenn m<>glich, verwenden soll.</P>
<P>Die getesteten Codecs beinhalten: <B>Indeo 3.2</B>, <B>4.1</B>, <B>5.0</B>,
<B>CVID</B>, <B>3ivX</B>, <B>h263</B>.</P>
<H4><A NAME="vivo_video">2.2.1.4. VIVO Video</A></H4>
<P><B>MPlayer</B> kann VIVO (1.0 und 2.0) Videos abspielen. Der beste Codec f<>r
1.0-Dateien ist FFmpegs H263 Dekoder, du kannst ihn mit der <CODE>-vc ffh263</CODE>
Option aufrufen (standard) (ben<65>tigt die neuesten libavcodecs). F<>r 2.0-Dateien verwende
die <A HREF="http://www.mplayerhq.hu/MPlayer/samples/drivers32/ivvideo.dll">ivvideo.dll</A>
Win32 DLL und installiere sie unter <CODE>/usr/lib/win32</CODE> oder wo du deine Win32 Codecs speicherst.
Der letztgenannte Codec unterst<73>tzt weder YV12 noch YUY2, nur BGR-Modus,
was die Ausgabe auf X11 und OpenGL beschr<68>nkt. ffh263 wird in Zukunft
hoffentlich VIVO 2.0 unterst<73>tzen.</P>
<H4><A NAME="mpeg">2.2.1.5. MPEG 1/2 Video</A></H4>
<P>MPEG1 und MPEG2 werden von der eingebauten multiplatform Bibliothek <B>libmpeg2</B> decodiert,
deren Source in <B>MPlayer</B> enthalten ist.
Wir spielen fehlerhafte MPEG1/2 Videos durch das Abfangen des sig11 (segmentation fault)
und die anschliessend schnelle neue Initialisierung des Codecs. Dadurch kann exakt an der
Stelle des Fehlers fortgefahren werden. Es ist dabei kein Geschwindigkeitsverlust messbar.</P>
<H4><A NAME="ms_video1">2.2.1.6. MS Video 1</A></H4>
<P>Dies ist dein sehr alter und sehr schlechter Codec von Microsoft. In der Vergangenheit
wurde es mit dem <CODE>msvidc32.dll</CODE> Win32-Codec decodiert, aber nun haben wir eine
Open-Source-Codec (von <A HREF="mailto:melanson@pcisys.net">Mike Melanson</A>) eingebaut.</P>
<H4><A NAME="cinepak">2.2.1.7. Cinepak CVID</A></H4>
<P><B>MPlayer</B> verwendet normalerweise einen eigenen, Open-Source, multiplatformf<6D>higen
Cinepak-Decoder. Er unterst<73>tzt YUV Ausgabe, dies erm<72>glicht Hardwarescaling, wenn dies vom
Videoausgabetreiber unterst<73>tzt wird.</P>
<H4><A NAME="realvideo">2.2.1.8. RealVideo</A></H4>
<P><B>MPlayer</B> unterst<73>tzt die Dekodierung aller Versionen von RealVideo:</P>
<UL>
<LI>RealVideo 1.0 (fourcc RV10) - En/Dekodierung durch <B>libavcodec</B> unterst<73>tzt</LI>
<LI>RealVideo 2.0 (fourcc RV20) - Dekodierung durch <B>RealPlayer Libraries</B> unterst<73>tzt</LI>
<LI>RealVideo 3.0 (fourcc RV30) - Dekodierung durch <B>RealPlayer Libraries</B> unterst<73>tzt</LI>
<LI>RealVideo 4.0 (fourcc RV40) - Dekodierung durch <B>RealPlayer Libraries</B> unterst<73>tzt</LI>
</UL>
<P>
Es wird empfohlen, RealPlayer8 oder RealONE herunterzuladen und zu installieren,
da <B>MPlayer</B> deren Bibliotheken verwenden kann, um RealVideo 2.0, 3.0 oder 4.0
Video zu decodieren. Das <CODE>configure</CODE> Script von <B>MPlayer</B> sollte die
RealPlayer Bibliotheken an der normalen Stelle der Installation finden. Falls nicht,
kann man <CODE>configure</CODE> <20>ber die Option <CODE>--with-reallibdir</CODE> mitteilen,
wo sie zu suchen/finden sind.</P>
<P><B>Hinweis:</B> Momentan <B>funktionieren die RealPlayer Bibliotheken nur mit Linux,
FreeBSD, NetBSD und Cygwin auf der x86 Plattform.</B></P>
<P><B>Hinweis2:</B> Wir k<>nnen die RealPlayer Bibliotheken nicht verteilen, da die
Lizenz es nicht erlaubt. Sie m<>ssen selbst geholt werden.</P>
<H4><A NAME="xvid">2.2.1.9. XViD</A></H4>
<P><B>XViD</B> ist eine abgespaltene (forked) Entwicklung des OpenDivX Codec. Es geschah, als
ProjectMayo OpenDivX in das DivX4 Projekt mit geschlossenen Quellen <20>nderte und die nicht-ProjectMayo,
welche an OpenDivX arbeiteten w<>tend wurden und XViD starteten. Es besitzen also beide Projekte
denselben Ursprung.</P>
<H4>Vorteile:</H4>
<UL>
<LI>Open Source</LI>
<LI>Die API ist kompatibel mit DivX4, so dass es leicht ist Unterst<73>tzung daf<61>r einzubauen.</LI>
<LI>2-Pass Encodierungs-Unterst<73>tzung</LI>
<LI>gute Encodierungsqualit<69>t, h<>here Geschwindigkeit als DivX4 (man kann es, w<>hrend dem
Kompilieren, spezifisch f<>r den jeweiligen Rechner optimieren)</LI>
</UL>
<H4>Nachteile:</H4>
<UL>
<LI>Es <B>decodiert</B> momentan nicht alle DivX/DivX4-Dateien sauber
(kein Problem, da man sie ja immer noch mit der libavcodec abspielen kann)</LI>
<LI>Man muss sich beim Kompilieren f<>r die DivX4 <B>ODER</B>
XViD Unterst<73>tzung entscheiden.</LI>
<LI>in der Entwicklung</LI>
</UL>
<H4>Installation:</H4>
<P>Es ist momentan nur als CVS erh<72>ltlich. Hier sind die
Download- und Installations-Anweisungen:</P>
<OL>
<LI><CODE>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login</CODE></LI>
<LI><CODE>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co xvidcore</CODE></LI>
<LI><CODE>cd xvidcore/build/generic</CODE></LI>
<LI>bearbeite <CODE>Makefile.linux</CODE> deinen Bed<65>rfnissen entsprechend</LI>
<LI><CODE>make -f Makefile.linux</CODE><LI>
<LI>Nimm die <CODE>encore2.h</CODE> und <CODE>decore.h</CODE> vom
Divx4linux-Paket und kopiere diese nach <CODE>/usr/local/include/</CODE>.</LI>
<LI>kompiliere <B>MPlayer</B> neu mit <CODE>--with-xvidcore=/pfad/zu/libcore.a</CODE>.</LI>
</OL>
<H4><A NAME="sorenson">2.2.1.10. Sorenson</A></H4>
<P><B>Sorenson</B> ist ein von Apple entwickelter Videocodec. Wir sind momentan f<>hig,
die erste Version davon mit einem eingebautem Decoder zu decodieren (SVQ1).</P>
<H4>Vorteile:</H4>
<UL>
<LI>Schnell, sogar alte Macintosh Maschinen waren f<>hig den Codec zu decodieren</LI>
</UL>
<H4>Nachteile:</H4>
<UL>
<LI>SVQ3 wurde immer noch nicht "reverse-engineered".</LI>
</UL>
<H4>Installation:</H4>
<P>Es wird standardm<64>ssig kompiliert und verwendet.</P>
<H3><A NAME="audio_codecs">2.2.2. Audiocodecs</A></H3>
<P>Die wichtigsten Audiocodecs als erstes:</P>
<UL>
<LI>MPEG layer 2 und layer 3 (MP3) Audio (<B>eingebauter</B> Code, mit MMX/SSE/3DNow! Optimierungen)</LI>
<LI>MPEG layer 1 Audio (<B>eingebauter</B> Code, mit libavcodec)</LI>
<LI>AC3 Dolby Audio (<B>eingebauter</B> Code, mit MMX/SSE/3DNow! Optimierungen)</LI>
<LI>Ogg Vorbis Audiocodec (<B>eingebaute</B> Bibliothek)</LI>
<LI>Voxware Audio (Verwendung der DirectShow DLL)</LI>
<LI>alaw, MSGSM, PCM und andere einfache, alte Audioformate</LI>
<LI>VIVO Audio (G723, Vivo Siren)</LI>
<LI>RealAudio: DNET (AC3 mit tiefer Bitrate), Cook</LI>
</UL>
<H4><A NAME="software_ac3">2.2.2.1. Software AC3 Decodierung</A></H4>
<P>Dieser ist der standardgem<65><6D>e Dekoder f<>r Dateien mit AC3-Audio.</P>
<P>Der AC3 Dekoder kann die Audio-Ausgabe f<>r 2, 4 oder 6 Lautsprecher erzeugen.
Wenn er f<>r 6 Lautsprecher konfigieriert ist unterst<73>tzt dieser Dekoder
unterschiedliche Ausgabe f<>r alle AC3-Kan<61>l an den Soundtreiber. Dabei
erlaubt es die vollst<73>ndige "surround Sound" Erfahrung ohne einen externen
AC3 Dekoder und ohne Verwendung des hwac3-Codes.</P>
<P>Verwende die <CODE>-channels</CODE> Option um die Anzahl der Aufgabekan<61>le zu w<>hlen.
Verwende <CODE>-channels 2</CODE> f<>r Downmix auf Stereo. F<>r Downmix auf 4 Kan<61>le (links vorne,
rechts vorne, links Surround und rechts Surround) verwende <CODE>-channels 4</CODE>.
In diesem Fall werden alle Center-K<>nale gleich den Front-Kan<61>len sein. <CODE>-channels 6</CODE> gibt alle
AC3-Kan<61>le wie Aufgezeichnet aus - in der Reihenfolge links, rechts,
links Surround, rechts Surround, Center und LFE.</P>
<P>Die Standardanzahl der Ausgabekan<61>le ist 2.</P>
<P>Um mehr als 2 Kan<61>le zu verwenden musst du OSS verwenden und eine Soundkarte
besitzen, die die Anzahl der Ausgabekan<61>le via SNDCTL_DSP_CHANNELS ioctl unterst<73>tzt.
Ein Beispiel eines passenden Treibers ist emu10k1 (verwendet bei SB Live! Karten)
vom August 2001 oder neuer (ALSA CVS sollte auch funktionieren).</P>
<H4><A NAME="hardware_ac3">2.2.2.2. Hardware AC3 Decodierung</A></H4>
<P>Man braucht eine AC3-f<>hige Soundkarte mit Digital-Out (SP/DIF). Der
Treiber muss das AFMT_AC3 Format richtig unterst<73>tzen (wie C-Media).
Der AC3-Decoder sollte mit dem SP/DIF Ausgang verbunden werden und die Option
<CODE>-ac hwac3</CODE> verwendet werden. Es ist experimentell, sollte aber mit
C-Media Karten und SB Live! mit dem ALSA (nicht OSS) Treiber funktionieren.</P>
<H4><A NAME="libmad">2.2.2.3. libmad Unterst<73>tzung</A></H4>
<P><A HREF="http://mad.sourceforge.net">libmad</A> ist eine multiplatform Bibliothek f<>r
die Decodierung von MPEG-Audio. Sie verarbeitet kaputte Dateien nicht so gut und
hat teilweise Probleme mit dem Suchen</P>
<P>Um die Unterst<73>tzung zu aktivieren, verwende configure mit der Option <CODE>--enable-mad</CODE>.</P>
<H4><A NAME="vivo_audio">2.2.2.4. VIVO Audio</A></H4>
<P>Der verwendete Audiocodec in VIVO-Dateien h<>ngt davon ab, ob es eine VIVO/1.0 oder VIVO/2.0 Datei ist.
VIVO/1.0 Dateien verwenden <B>g.723</B> Audio und VIVO/2.0 Dateien <B>Vivo Siren</B> Audio.
Beide werden unterst<73>tzt. Man kann dazu die
<A HREF="http://www.mplayerhq.hu/MPlayer/samples/drivers32/vivog723.acm">g.723/Siren</A>
Win32 DLL von der <B>MPlayer</B> Seite herunterladen und dann in in das
<CODE>/usr/lib/win32</CODE> Verzeichnis kopieren.</P>
<H4><A NAME="realaudio">2.2.2.5. RealAudio</A></H4>
<P><B>MPlayer</B> unterst<73>tzt die Dekodierung fast aller RealAudio Versionen:</P>
<UL>
<LI>RealAudio DNET - Dekodierung durch <B>liba52</B></LI>
<LI>RealAudio Cook - Dekodierung durch <B>RealPlayer Libraries</B></LI>
<LI>RealAudio Sipro - Dekodierung durch <B>RealPlayer Libraries</B></LI>
</UL>
<P>Wie die RealPlayer Libraries installiert werden k<>nnen, wird in der Sektion
<A HREF="formats.html#real">RealMedia Dateiformat</A> behandelt.</P>
<H3><A NAME="importing">2.2.3. Win32 Codec-Importierungs HOWTO</A></H3>
<H4><A NAME="importing_vfw">2.2.3.1. VFW Codecs</A></H4>
<P>VFW (Video f<>r Windows) ist die alte Video-Schnittstelle f<>r Windows.
Deie Codecs haben die Erweiterung .DLL oder (eher selten) .DRV.
Wenn <B>MPlayer</B> mit folgender Meldung fehlschl<68>gt, ein AVI abzuspielen:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>UNKNOWN video codec: HFYU (0x55594648)</CODE></P>
<P>...bedeutet es, dass das AVI mit einem Codec erstellt wurde, der den fourcc
HFYU besitzt (HFYU = HuffYUV Codec, DIV3 = DivX Low Motion, usw...). Jetzt, wo es
bekannt ist, muss herausgefunden werden, welche DLL Windows l<>dt, um diese Datei
abzuspielen. In diesem Fall enth<74>lt die <CODE>System.ini</CODE> diese Information
in solch einer Zeile:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>VIDC.HFYU=huffyuv.dll</CODE></P>
<P>Also braucht man die Datei huffyuv.dll. Hinweis: die Audio-Codecs werden durch
das MSACM-Prefix angegeben:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>msacm.l3acm=L3codeca.acm</CODE></P>
<P>Dies ist ein MP3 Codec.
Da nun alle n<>tigen Informationen vorhanden sind (fourcc, Codec-Datei, Beispiel AVI),
sollte die Codec-Unterst<73>tzungs Anfrage durch ein Mail vorgelegt und die Dateien
auf folgende FTP-Seite geladen werden:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/</CODE></P>
<H4><A NAME="importing_directshow">2.2.3.2. DirectShow Codecs</A></H4>
<P>DirectShow ist die neuere Video-Programmierschnittstelle, welche noch
schlimmer als ihr Vorg<72>nger ist. Es ist schwieriger mit DirectShow, denn</P>
<UL>
<LI>die <CODE>system.ini</CODE> enth<74>lt nicht die Informationen die man braucht, stattdessen
sind diese in der Registrierungsdatenbank gespeichert und <LI>man braucht die GUID des Codecs.</LI>
</UL>
<P>Atme tief durch und beginne mit dem Durchsuchen der Registrierung...</P>
<OL>
<LI>Starte <CODE>regedit</CODE></LI>
<LI>Dr<EFBFBD>cke <CODE>Strg-f</CODE>, deaktiviere die ersten beiden Auswahlfelder und
aktiviere das Dritte. Nun gib den fourcc des Codecs ein (z.B.: TM20).</LI>
<LI>Du solltest ein Feld sehen, welches den Pfad und Dateinamen enth<74>lt
(z.B.: <CODE>C:\WINDOWS\SYSTEM\TM20DEC.AX</CODE>).</LI>
<LI>Jetzt da man die Datei hat, braucht man die GUID. Versuche erneut zu
suchen, aber nun nach dem Codec-Namen, nicht nach der fourcc. Der Codec-Name
kann bei der Wiedergabe mit dem Windows Media Player herausgefunden werden,
indem man unter Datei-&gt;Eigenschaften-&gt;Erweitert nachschaut.
Falls dies nichts bringt, hast du Pech. Versuche zu raten (suche z.B. nach:
TrueMotion).</LI>
<LI>Wenn die GUID gefunden wurde, sollte ein FriendlyName- und ein CLSID-Feld
auftauchen. Schreibe 16 Byte der CLSID auf, dies ist die von uns ben<65>tigte GUID.</LI>
</OL>
<P><B>Hinweis:</B> Wenn die Suche fehlschl<68>gt, versuche alle Auswahlfelder zu aktivieren...
du hast m<>glicherweise falsche Ergebnisse, aber vielleicht hast du auch Gl<47>ck...</P>
<P>Da nun alle n<>tigen Informationen vorhanden sind (fourcc, GUID, Codec-Datei,
Beispiel AVI), sollte die Codec-Unterst<73>tzungs Anfrage durch ein Mail vorgelegt
und die Dateien auf folgende FTP-Seite geladen werden:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/</CODE></P>
</BODY>
</HTML>