comparison DOCS/German/codecs.html @ 1896:e6acbf9e9b53

Translated by me, but not checked
author jaf
date Sun, 16 Sep 2001 08:53:30 +0000
parents
children b8a0260dc2f9
comparison
equal deleted inserted replaced
1895:0213c552aa70 1896:e6acbf9e9b53
1 <HTML>
2 <BODY BGCOLOR=WHITE>
3
4 <FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
5
6 <P><B><A NAME=2.1>2.1. Video Formate, Audio &amp; Video Codecs</A></B></P>
7
8 <P><B><A NAME=2.1.1>2.1.1. Unterstützte Eingabe-Formate</A></B></P>
9
10 <P><B>MPlayer</B> kann von den folgenden Formaten/Geräte lesen:<BR>
11 <UL>
12 <LI> VCD (Video CD) direkt vom CD-ROM oder von einer CDRwin-.bin-Image-Datei
13 <LI> DVD, direkt von der DVD-Disk, optionial mit libcss für Entschlüsselung
14 <LI> MPEG 1/2 System Stream (PS/PES/VOB) und Elementary Stream (ES) Dateiformate
15 <LI> RIFF AVI Dateiformat
16 <LI> ASF/WMV 1.0 Dateiformat
17 <LI> unterstützt lesen von Datei, stdin, DVD-Laufwerk oder Netzwerk via HTTP
18 </UL></P>
19
20 <P>Hinweis: zu Quicktime (.mov/.qt) und RealMedia (.ra/.rm) Support siehe FAQ!</P>
21
22
23 <P><B><A NAME=2.1.2>2.1.2. Unterstützte Audio &amp; Video Codecs</A></B></P>
24
25 <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,
26 täglich generierte Liste!!!</P>
27
28 <P>Die wichtigsten Video-Codecs:<BR>
29 <UL>
30 <LI>MPEG1 (VCD) und MPEG2 (DVD) Video
31 <LI>DivX, OpenDivX und andere MPEG4 Varianten
32 <LI>Windows Media Video 7 (WMV1) und 8 (WMV2) verwendet in .wmv-Dateien
33 <LI>Intel Indeo Codecs (3.1,3.2,4.1,5.0)
34 <LI>MJPEG, ASV2 und andere Hardwareformate
35 </UL></P>
36
37 <P>Die wichtigsten Audio-Codecs:<BR>
38 <UL>
39 <LI>MPEG Layer 2, und Layer 3 (MP3) Audio (mit MMX/SSE/3dNow Optimierungen)
40 <LI>AC3 Dolby Audio (eingebauter Code, mit 3dnow Optimierung)
41 <LI>Ogg Vorbis Audio Codec (mit lib)
42 <LI>Voxware Audio (verwendet DirectShow DLL)
43 <LI>Alaw, MSGSM, PCM und andere einfache, alte Audio-Formate
44 </UL></P>
45
46 <P>Wenn du eine Codec hast, der nicht gelistet ist, und noch nicht unterstützt
47 ist, lese <A HREF="#2.1.4">SeKtion 2.1.4</A> um Infos zum Status zu bekommen und wie du uns helfen
48 kannst, die Unterstützung hinzuzufügen!</P>
49
50 <P><B><A NAME=2.1.2.1>2.1.2.1. DivX4</A></B></P>
51
52 <P>Diese Sektion enthält Informationen über den DivX4 Codec vom
53 <A HREF="http://www.projectmayo.com">ProjectMayo</A>. Ihre erste verfügbare alpha-Version
54 wurde war the OpenDivX 4.0 alpha 47 und 48. Unterstützung dafür wurde eingebaut
55 in <B>MPlayer</B>, und wurde standardgemäß eingebaut. We verwendeten seinen
56 Postprocessing-Code um optional die Bildqualität von MPEG1/2 Filmen zu verbessern.</P>
57
58 <P>Die neue Generation dieses Codecs kann auch Filme dekodieren, die mit diesen
59 unbekannten DivX-Codecs erzeugt wurden! Und das ist nicht alles, ist es auch UM
60 EINIGES schneller als die traditionelle Win32 DivX DLL. Siehe unten für die
61 Konfiguration. Der einigze Nachteil diese Codecs ist, dass er zur Zeit Closed-
62 Source ist. :(</P>
63
64 <P>Der Codec kann unter folgender URL heruntergeladen werden:</P>
65
66 <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>
67
68 <P>Zur Zeit ist noch keine automatische Installation verfügbar, als muss man
69 es manuell installieren, GENAU wir hier beschrieben. Entpack es und kopiere die
70 Dateien an ihren Platz:</P>
71
72 <P><CODE>cp libdivxdecore.so.0.0.0 /usr/local/lib/<BR>
73 ln -s /usr/local/lib/libdivxdecore.so.0.0.0 /usr/local/lib/libdivxdecore.so.0<BR>
74 ln -s /usr/local/lib/libdivxdecore.so.0 /usr/local/lib/libdivxdecore.so<BR>
75 ldconfig<BR>
76 cp decore.h /usr/local/include/</CODE></P>
77
78 <P>Hinweis: vergiss NICHT /usr/local/lib deiner /etc/ld.so.conf hinzuzufügen!</P>
79
80 <P><B>MPlayer</B> erkennt automatisch, wenn DivX4 installiert ist, kompiliere
81 es wie gewöhnlich. Wenn es nicht erkannt wird, wurde es nicht exakt wir oben
82 installiert, und/oder du hast eine schlechte Konfiguration (siehe letzte Frage
83 der 5.1 Sektion).</P>
84
85 <P>Bei der Verwendung wurde ein wenig getrickst. Das es eine Konflikt mit dem
86 alten OpenDivX (die API ist sehr ähnlich zu OpenDivXs) verursacht, wird der
87 OpenDivX-Code deaktiviert und der OpenDivX-Treiber verwendet auch diese libs.</P>
88
89 <P>Wir können diese Tatsache ausnützen um zwei Optionen für den Codec zu ver-
90 wenden:</P>
91
92 <P><TABLE BORDER=0>
93 <TD>&nbsp;&nbsp;</TD><TD VALIGN=top>-vc&nbsp;odivx</TD><TD>&nbsp;&nbsp;</TD>
94 <TD>verwendet DivX4 Codec als eine neue Version von OpenDivX.
95 In diesem Fall produziert es YV12 Bilder in seinem eigenen Buffer, und
96 <B>MPlayer</B> (libvo) führ die Colorspace-Konversion durch.</TD><TR>
97 <TD></TD><TD VALIGN=top>-vc&nbsp;divx4</TD><TD></TD>
98 <TD>verwendet die Colorspace-Konversion des DivX4 Codecs.
99 In diesem Fall kannst du auch YUY2/UYVY verwenden.</TD><TR>
100 </TABLE></P>
101
102 <P>Die 'odivx' Methode ist normalerweise schneller, da es die Daten in einem YV12
103 (planar YUV 4:2:0) Format übermittelt, welches weniger Bandbreite für den Bus
104 bedeutet. Für gepackte YUV Formate (YUY2, UYVY) verwende die 'divx4'-Methode.
105 Für RGB-Modus kannst du frei wählen, denn die Geschwindigkeit ist die selbe,
106 möglicherweise ist sie jedoch unterschiedlich bei deiner Farbtiefe.</P>
107
108 <P>Hinweis: Es unterstützt auch Postprocessing, und die Reichweite der Einstel-
109 lungen ist groß:</P>
110
111 <P><TABLE BORDER=0>
112 <TD>&nbsp;&nbsp;</TD><TD>0</TD><TD>&nbsp;&nbsp;</TD>
113 <TD>kein Postprocessing</TD><TR>
114 <TD></TD><TD>10 .. 20</TD>
115 <TD></TD><TD>Postprocessing, normal (wie Level 2 mit DivX-DS)</TD><TR>
116 <TD></TD><TD>30 .. 60</TD>
117 <TD></TD><TD>schweres Postprocessing, verwendet viel CPU Zeit (wie Level 2 bei DivX-DS</TD><TR>
118 </TABLE></P>
119
120 <P><B><A NAME=2.1.2.2>2.1.2.2. ffmpegs DivX/libavcodec</A></B></P>
121
122 <P>Seit Beginn der Version 0.4.2, enthält <A HREF="http://ffmpeg.sourceforge.net">ffmpeg</A> einen <B>Open-Source</B>
123 DivX-Codec, welcher kompatibel mit dem traditionellen DivX ist. <B>MPlayer</B>
124 unterstützt diese Codec und dies macht es möglich, <B>DivX auf nicht-x86 Plat-
125 formen zu sehen!</B>
126 Es wurde entfernt vom <B>MPlayer</B>s CVS-Tree, du musst es manuel direkt von
127 <B>FFmpeg</B>s Tree:</P>
128
129 <P><CODE>
130 cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg login
131 cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg co ffmpeg
132 </CODE></P>
133
134 <P>Note: <I>Wenn du es mit dem CVS Unterordner kopierst, genügt es das nächste mal 'cvs update' auszuführen.</I></P>
135
136 <P>Verschiebe nun das neu downgeladene <B>libavcodec</B> Verzeichnis (in den
137 ffmpeg-Quellen) in das <B>MPlayer</B> Verzeichnise, das es so aussieht:</P>
138
139 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>main/libavcodec</CODE></P>
140
141 <P>Symbolische Links sind NICHT genug, du musst es kopieren/verschieben!!!</P>
142
143 <P>./configure erkennt automatisch, ob es eingebaut werden kann. Zur Zeit
144 unterstützt es kein Postprocessing und es ist bei der Optimierung (es ist
145 schneller als die DS/VfW DivX-Codecs).</P>
146
147 <P>Um es zu verwenden ändere deine codecs.conf-Datei wie in der Manpage oder
148 du stellst die example.conf ein (die -vfm Option).</P>
149
150 <P>Hinweis: libavcodec enthält auch andere Codecs, aber zur Zeit sind wir
151 auf ffdivx fixiert und es ist unwarscheindlich dass dich das ändern wird.</P>
152
153
154 <P><B><A NAME=2.1.2.3>2.1.2.3. Hardware AC3 decoding</A></B></P>
155
156 <P>Du wird eine AC3-fähige Soundkarte braucht mit Digital-Out (SP/DIF). Der
157 Treiber muss das AFMT_AC3 Format unterstützen (wie es dir SB Live! tut).
158 Verbinde deinen AC3 Decoder am SP/DIF Ausgang und verwende die '-ac hwac3'
159 Option. Es funktioniert möglichweise oder auch nicht (experimentel).</P>
160
161
162 <P><B><A NAME=2.1.4>2.1.4. Codec Einbindungs-Howto</A></B></P>
163
164 <P><B><A NAME=2.1.4.1>2.1.4.1. VFW Codecs</A></B></P>
165
166 <P>VfW (Video für Windows) ist die alte Video-Schnittstelle von Windows.
167 Die Codecs haben die .DLL oder (eher selten) die .DRV Erweiterung.
168 Wenn <B>MPlayer</B> mit deinem AVI fehlschlägt:</P>
169
170 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>UNKNOWN video codec: HFYU (0x55594648)</CODE></P>
171
172 <P>Dies bedeutet, dass dein AVI mit einem Codec kodiert wurde, der den fourcc
173 HFYU hat (HFYU = HuffYUV Codec, DIV3 = DivX Low Motion, usw...). Jetzt, wo wir
174 das wissen, müssen wir herausfinden, welche DLL Windows läd, um diese Datei
175 abzuspielen. In unserem Fall enthält die System.ini (unter anderem):</P>
176
177 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>VIDC.HFYU=huffyuv.dll</CODE></P>
178
179 <P>Also brauchen wir die Datei huffyuv.dll. Bemerke, dass Audio-Codecs mit dem
180 MSACM-Prefix angegeben werden:</P>
181
182 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>msacm.l3acm=L3codeca.acm</CODE></P>
183
184
185 <P>Dies ist der MP3 Codec.
186 So, nun haben wir alles was wir benötigen (fourcc, Codec Datei, Beispiel AVI).
187 Sende deine Anfrage auf Unterstützung als Mail und lade die Dateien auf diesen
188 FTP herauf:</P>
189
190 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/</CODE></P>
191
192
193 <P><B><A NAME=2.1.4.2>2.1.4.2. DirectShow Codecs</A></B></P>
194
195 <P>DirectShow ist die neuere Video-Programmierschnittstelle, welche noch
196 schlimmer als ihr Vorgänger ist. Es ist schwieriger mit DirectShow, denn
197 <UL>
198 <LI>die system.ini enthält nicht die Informationen die man braucht, stattdessen
199 sind diese in der Registrierungsdatenbank gespeichert :(
200 <LI>man braucht die GUID des Codecs.
201 </UL></P>
202
203 <P>Also durchsuchen wir die gottverdammte Registrierung..
204 <UL>
205 <LI>Starte 'regedit'
206 <LI>Drücke STRG-F, deaktiviere die ersten beiden Auswahlfelder und aktiviere das
207 dritte. Nun gib den fourcc des Codecs ein (z.B.: TM20).
208 <LI>Du solltest ein Feld sehen, welches den Pfad und Dateinamen enthält
209 (z.B.: C:\WINDOWS\SYSTEM\TM20DEC.AX)
210 <LI>Jetzt da wir die Datei haben, brauchen wir die GUID. Versuche erneut zu
211 suchen, aber nun nach dem Codec-Namen, nicht nach dem fourcc. Der Codec-Name
212 kann bei der Wiedergabe mit dem Windows Media Player herausgefunden werden,
213 indem man unter Datei/Eigenschaften/Erweitert nachschaut.
214 Falls du dabei kein Glück hast musst du raten :(
215 (suche zum Beispiel nach: TrueMotion)
216 <LI>wenn du ihn (in der Registrierung) gefunden hast, sollte ein FriendlyName
217 Feld und ein CLSID Feld auftauchen. Schreibe 16 Byte der CLSID auf, dies ist
218 die von uns benötigte GUID.</UL></P>
219
220 <P>HINWEIS : Wenn die Suche fehlschlägt, versuche alle Auswahlfelder zu aktivieren...
221 du hast möglicherweise falsche Ergebnisse, aber vielleicht auch die
222 richtigen...</P>
223 <P>HINWEIS : Vergiss diesen M$ Scheiß.</P>
224
225
226 <P>So, nun haben wir alle Informationen die wir benötigen (fourcc, GUID, Codec
227 Datei, Beispiel AVI). Sende deine Anfrage auf Unterstützung als Mail und lade
228 die Dateien auf den FTP:<BR>
229 ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/</P>
230
231 </BODY>
232 </HTML>