mpv/DOCS/German/codecs.html

230 lines
11 KiB
HTML
Raw Normal View History

<HTML>
<BODY BGCOLOR=WHITE>
<FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
<P><B><A NAME=2.1>2.1. Video Formate, Audio &amp; Video Codecs</A></B></P>
<P><B><A NAME=2.1.1>2.1.1. Unterst<73>tzte Eingabe-Formate</A></B></P>
<P><B>MPlayer</B> kann von den folgenden Formaten/Ger<65>te lesen:<BR>
<UL>
<LI> VCD (Video CD) direkt vom CD-ROM oder von einer CDRwin-.bin-Image-Datei
<LI> DVD, direkt von der DVD-Disk, optionial mit libdvdread f<>r Entschl<68>sselung
<LI> MPEG 1/2 System Stream (PS/PES/VOB) und Elementary Stream (ES) Dateiformate
<LI> RIFF AVI Dateiformat
<LI> ASF/WMV 1.0 Dateiformat
<LI> QT/MOV Dateiformat mit un- und komprimierten Headern (UNVOLLST<53>NDIG!)
<LI> unterst<73>tzt lesen von Datei, stdin, DVD-Laufwerk oder Netzwerk via HTTP
</UL></P>
<P>Hinweis: zu Quicktime (.mov/.qt) und RealMedia (.ra/.rm) Support siehe FAQ!</P>
<P><B><A NAME=2.1.2>2.1.2. Unterst<73>tzte Audio &amp; Video Codecs</A></B></P>
<P>Siehe <A HREF="http://www.mplayerhq.hu/DOCS/codecs-status.html">http://www.mplayerhq.hu/DOCS/codecs-status.html</A> f<>r die komplette,
t<EFBFBD>glich generierte Liste!!!</P>
<P>Die wichtigsten Video-Codecs:<BR>
<UL>
<LI>MPEG1 (VCD) und MPEG2 (DVD) Video
<LI>DivX, OpenDivX und andere MPEG4 Varianten
<LI>Windows Media Video 7 (WMV1) und 8 (WMV2), verwendet in .wmv-Dateien
<LI>Intel Indeo Codecs (3.1, 3.2, 4.1, 5.0)
<LI>MJPEG, ASV2 und andere Hardwareformate
</UL></P>
<P>Die wichtigsten Audio-Codecs:<BR>
<UL>
<LI>MPEG Layer 2, und Layer 3 (MP3) Audio (mit MMX/SSE/3DNow Optimierungen)
<LI>AC3 Dolby Audio (eingebauter Code, mit 3DNow Optimierung)
<LI>Ogg Vorbis Audio Codec
<LI>Voxware Audio (verwendet DirectShow DLL)
<LI>Alaw, MSGSM, PCM und andere einfache, alte Audio-Formate
</UL></P>
<P>Wenn du einen Codec hast, der nicht gelistet ist, und noch nicht unterst<73>tzt
ist, lese <A HREF="#2.1.4">Sektion 2.1.4</A> um Infos <20>ber den Status zu bekommen
und wie du uns helfen kannst, die Unterst<73>tzung hinzuzuf<75>gen!</P>
<P><B><A NAME=2.1.2.1>2.1.2.1. DivX4</A></B></P>
<P>Diese Sektion enth<74>lt Informationen <20>ber den DivX4 Codec von
<A HREF="http://www.projectmayo.com">ProjectMayo</A>. Ihre ersten verf<72>gbaren alpha-Versionen
waren OpenDivX 4.0 alpha 47 und 48. Unterst<73>tzung daf<61>r wurde standardgem<65><6D> in
<B>MPlayer</B> eingebaut. Wir verwenden seinen Postprocessing-Code um optional
die Bildqualit<69>t von MPEG1/2 Filmen zu verbessern.</P>
<P>Die neue Version dieses Codecs kann auch Filme dekodieren, die mit diesen relativ
unbekannten DivX-Codecs erzeugt wurden! Und das ist noch nicht alles, ist es auch UM
EINIGES schneller als die traditionelle Win32 DivX DLL. Siehe unten f<>r die
Konfiguration. Der einigze Nachteil diese Codecs ist, dass er zur Zeit Closed-Source
ist. :(</P>
<P>Der Codec kann unter folgender URL heruntergeladen werden:</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>Zur Zeit ist noch keine automatische Installation verf<72>gbar, als muss man
es manuell installieren, GENAU wir hier beschrieben. Entpacke es und kopiere die
Dateien an ihren Platz:</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>Hinweis: vergiss NICHT /usr/local/lib deiner /etc/ld.so.conf hinzuzuf<75>gen!</P>
<P><B>MPlayer</B> erkennt automatisch, wenn DivX4 installiert ist, kompiliere
es wie gew<65>hnlich. Wenn es nicht erkannt wird, wurde es nicht exakt wir oben
installiert und/oder du hast eine schlechte Konfiguration (siehe letzte Frage
der 5.1 Sektion).</P>
<P>Bei der Verwendung wurde ein wenig getrickst. Das es einen Konflikt mit dem
alten OpenDivX (die API ist sehr <20>hnlich zu OpenDivXs) verursacht, wird der
OpenDivX-Code deaktiviert und der OpenDivX-Treiber verwendet auch diese Bibilioteken.</P>
<P>Wir k<>nnen diese Tatsache ausn<73>tzen um zwei Optionen f<>r den Codec zu verwenden:</P>
<P><TABLE BORDER=0>
<TD>&nbsp;&nbsp;</TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-vc&nbsp;odivx</TD><TD>&nbsp;&nbsp;</TD>
<TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>verwendet den DivX4 Codec als eine
neue Version von OpenDivX. In diesem Fall produziert es YV12 Bilder in seinem eigenen Buffer, und
<B>MPlayer</B> (libvo) f<>hrt die Colorspace-Konversion durch (<B>EMPFOHLEN</B>).</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>verwendet die Colorspace-Konversion
des DivX4 Codecs. In diesem Fall kannst du auch YUY2/UYVY verwenden.</TD><TR>
</TABLE></P>
<P>Die 'odivx' 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 'divx4'-Methode.
F<EFBFBD>r RGB-Modus kannst du frei w<>hlen, denn die Geschwindigkeit ist die selbe,
m<EFBFBD>glicherweise ist sie jedoch unterschiedlich bei deiner Farbtiefe.</P>
<P>Hinweis: Es unterst<73>tzt auch Postprocessing und die Reichweite der Einstel-
lungen ist gro<72>:</P>
<P><TABLE BORDER=0>
<TD>&nbsp;&nbsp;</TD><TD>0</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>&nbsp;&nbsp;</TD>
<TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>kein Postprocessing</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 (wie Level 2 mit DivX-DS)</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>starkes Postprocessing, ben<65>tigt viel CPU Zeit (wie Level 4 bei DivX-DS)</TD><TR>
</TABLE></P>
<P><B><A NAME=2.1.2.2>2.1.2.2. ffmpegs DivX/libavcodec</A></B></P>
<P>Seit Beginn der Version 0.4.2, enth<74>lt <A HREF="http://ffmpeg.sourceforge.net">ffmpeg</A> einen <B>Open-Source</B>
DivX-Codec, welcher kompatibel mit dem traditionellen DivX ist. <B>MPlayer</B>
unterst<EFBFBD>tzt diesen Codec und es erm<72>glicht, <B>DivX auf nicht-x86 Platformen zu sehen!</B>
Es wurde entfernt vom <B>MPlayer</B>s CVS-Tree, du musst es manuel direkt von
<B>FFmpeg</B>s Tree beziehen:</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>Hinweis: <I>Wenn du es mit den CVS Unterordner kopierst, gen<65>gt es das n<>chste Mal 'cvs update' auszuf<75>hren.</I></P>
<P>Verschiebe nun das neu geladene <B>libavcodec</B> Verzeichnis (in den
ffmpeg-Quellen) in das <B>MPlayer</B> Verzeichnise, das es so aussieht:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>main/libavcodec</CODE></P>
<P>Symbolische Links sind NICHT genug, du musst es kopieren oder verschieben!!!</P>
<P>./configure erkennt automatisch, ob es eingebaut werden kann. Zur Zeit
unterst<EFBFBD>tzt es kein Postprocessing und es ist bei der Optimierung (es ist
bereits schneller als die DS/VfW DivX-Codecs).</P>
<P>Um es zu verwenden <20>ndere deine codecs.conf-Datei wie in der Manpage oder
du stelle die example.conf ein (die -vfm Option).</P>
<P>Hinweis: libavcodec enth<74>lt auch andere Codecs, aber zur Zeit sind wir
auf ffdivx fixiert und es ist unwarscheindlich dass dich das <20>ndern wird.</P>
<P><B><A NAME=2.1.2.3>2.1.2.3. Hardware AC3 decoding</A></B></P>
<P>Du wird eine AC3-f<>hige Soundkarte brauchen mit Digital-Out (SP/DIF). Der
Treiber muss das AFMT_AC3 Format unterst<73>tzen (wie es die SB Live! macht).
Verbinde deinen AC3 Decoder am SP/DIF Ausgang und verwende die '-ac hwac3'
Option. Es funktioniert m<>glichweise oder auch nicht (experimentel).</P>
<P><B><A NAME=2.1.4>2.1.4. Codec Einbindungs-Howto</A></B></P>
<P><B><A NAME=2.1.4.1>2.1.4.1. VFW Codecs</A></B></P>
<P>VfW (Video f<>r Windows) ist die alte Video-Schnittstelle von Windows.
Die Codecs haben die .DLL oder (eher selten) die .DRV Erweiterung.
Wenn <B>MPlayer</B> mit deinem AVI fehlschl<68>gt:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>UNKNOWN video codec: HFYU (0x55594648)</CODE></P>
<P>Dies bedeutet, dass dein AVI mit einem Codec kodiert wurde, der den fourcc
HFYU besitzt (HFYU = HuffYUV Codec, DIV3 = DivX Low Motion, usw...). Jetzt, wo wir
das wissen, m<>ssen wir herausfinden, welche DLL Windows l<>dt, um diese Datei
abzuspielen. In unserem Fall enth<74>lt die System.ini (unter anderem):</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>VIDC.HFYU=huffyuv.dll</CODE></P>
<P>Also brauchen wir die Datei huffyuv.dll. Hinweis: die Audio-Codecs werde mit dem
MSACM-Prefix angegeben:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>msacm.l3acm=L3codeca.acm</CODE></P>
<P>Dies ist ein MP3 Codec.
So, nun haben wir alles was wir ben<65>tigen (fourcc, Codec Datei, Beispiel AVI).
Sende deine Anfrage auf Unterst<73>tzung als Mail und lade die Dateien auf diesen
FTP herauf:</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 Codecs</A></B></P>
<P>DirectShow ist die neuere Video-Programmierschnittstelle, welche noch
schlimmer als ihr Vorg<72>nger ist. Es ist schwieriger mit DirectShow, denn
<UL>
<LI>die system.ini enth<74>lt nicht die Informationen die man braucht, stattdessen
sind diese in der Registrierungsdatenbank gespeichert :(
<LI>man braucht die GUID des Codecs.
</UL></P>
<P>Also durchsuchen wir die verdammte Registrierung..
<UL>
<LI>Starte 'regedit'
<LI>Dr<EFBFBD>cke STRG-F, deaktiviere die ersten beiden Auswahlfelder und aktiviere das
dritte. Nun gib den fourcc des Codecs ein (z.B.: TM20).
<LI>Du solltest ein Feld sehen, welches den Pfad und Dateinamen enth<74>lt
(z.B.: C:\WINDOWS\SYSTEM\TM20DEC.AX)
<LI>Jetzt da wir die Datei haben, brauchen wir 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/Eigenschaften/Erweitert nachschaut.
Falls du dabei kein Gl<47>ck hast musst du raten :(
(suche zum Beispiel nach: TrueMotion)
<LI>wenn du es (in der Registrierung) gefunden hast, sollte ein FriendlyName
Feld und ein CLSID Feld auftauchen. Schreibe 16 Byte der CLSID auf, dies ist
die von uns ben<65>tigte GUID.</UL></P>
<P>HINWEIS : Wenn die Suche fehlschl<68>gt, versuche alle Auswahlfelder zu aktivieren...
du hast m<>glicherweise falsche Ergebnisse, aber vielleicht auch die
richtigen...</P>
<P>HINWEIS : Vergiss diesen M$ Schei<65>.</P>
<P>So, nun haben wir alle Informationen die wir ben<65>tigen (fourcc, GUID, Codec
Datei, Beispiel AVI). Sende deine Anfrage auf Unterst<73>tzung als Mail und lade
die Dateien auf den FTP:<BR>
ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/</P>
</BODY>
</HTML>