Mercurial > mplayer.hg
comparison DOCS/de/codecs.html @ 9332:a604236b0dd6
Rename documentation directories to two-letter language codes.
author | diego |
---|---|
date | Sat, 08 Feb 2003 00:00:00 +0000 |
parents | DOCS/German/codecs.html@92dbac2e0b79 |
children | 883f38591d47 |
comparison
equal
deleted
inserted
replaced
9331:bbe91bd6e1c8 | 9332:a604236b0dd6 |
---|---|
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | |
2 <HTML> | |
3 | |
4 <HEAD> | |
5 <TITLE>Codecs - MPlayer - The Movie Player for Linux</TITLE> | |
6 <LINK REL="stylesheet" TYPE="text/css" HREF="default.css"> | |
7 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> | |
8 </HEAD> | |
9 | |
10 <BODY> | |
11 | |
12 <H2><A NAME="codecs">2.2 Unterstützte Codecs</A></H2> | |
13 | |
14 <H3><A NAME="video_codecs">2.2.1 Video-Codecs</A></H3> | |
15 | |
16 <P>Siehe | |
17 <A HREF="http://www.mplayerhq.hu/DOCS/codecs-status.html">Codec-Status</A>-Seite | |
18 für die komplette, täglich generierte Liste. Eine Vielzahl von | |
19 Codecs kann von unserer Homepage runtergeladen werden. Du findest sie auf der | |
20 <A HREF="http://www.mplayerhq.hu/MPlayer/releases/codecs/">Codec-Seite</A>.</P> | |
21 | |
22 <P>Die wichtigsten Video-Codecs:</P> | |
23 | |
24 <UL> | |
25 <LI><B>MPEG1</B>- (<B>VCD</B>) und <B>MPEG2</B>-Video (<B>DVD</B>)</LI> | |
26 <LI>eingebauter Dekoder für <B>DivX ;-)<B>, <B>OpenDivX</B>, | |
27 <B>DivX4</B>, <B>DivX5</B>, <B>M$ MPEG4</B> v1, v2 und andere | |
28 MPEG4-Varianten</LI> | |
29 <LI>eingebauter Decoder für <B>Windows Media Video 7/8</B> | |
30 (<B>WMV1/WMV2</B>) und Win32-DLL-Decoder für <B>Windows Media Video | |
31 9</B> (<B>WMV3</B>). Beide werden in .wmv-Dateien verwendet.</LI> | |
32 <LI>eingebauter <B>Sorenson 1 (SVQ1)</B> Decoder</LI> | |
33 <LI>Win32/QT <B>Sorenson 3 (SVQ3)</B> Decoder</LI> | |
34 <LI><B>3ivx</B>-Decoder für v1 und v2</LI> | |
35 <LI>Cinepak und <B>Intel Indeo</B> Codecs (3.1, 3.2, 4.1, 5.0)</LI> | |
36 <LI><B>MJPEG</B>, AVID, VCR2, ASV2 und andere Hardwareformate</LI> | |
37 <LI>VIVO 1.0, 2.0, I263 und andere <B>h263</B>(+)-Varianten</LI> | |
38 <LI>FLI/FLC</LI> | |
39 <LI><B>RealVideo 1.0</B> von libavcodec und <B>RealVideo 2.0</B>, <B>3.0</B> | |
40 und <B>4.0</B> durch die RealPlayer-Libraries</LI> | |
41 <LI>eingebauter Decoder für HuffYUV</LI> | |
42 <LI>Verschiedene alte, einfache RLE-ähnliche Formate</LI> | |
43 </UL> | |
44 | |
45 <P>Wenn du einen Win32-Codec hast, der noch nicht aufgelistet und | |
46 unterstützt ist, dann lies <A HREF="#importing">Win32 | |
47 Codec-Importierungs-HOWTO</A> und hilf uns, die Unterstützung | |
48 hinzuzufügen.</P> | |
49 | |
50 | |
51 <H4><A NAME="divx">2.2.1.1 DivX4/DivX5</A></H4> | |
52 | |
53 <P>Diese Sektion enthält Informationen über den DivX4- und | |
54 Divx5-Codec vom <A HREF="http://www.projectmayo.com">Project Mayo</A>. Ihre | |
55 ersten verfügbaren alpha-Versionen waren OpenDivX 4.0 alpha 47 und 48. | |
56 Unterstützung dafür war früher standardgemäß in | |
57 MPlayer eingebaut. Es wurde auch deren Postprocessing Code verwendet, um | |
58 optional die Bildqualität von MPEG1/2-Filmen zu verbessern. Nun benutzen | |
59 wir unseren eigenen für alle Dateitypen.</P> | |
60 | |
61 <P>Die neue Version dieses Codecs heisst DivX4Linux und kann sogar Filme | |
62 decodieren, die mit dem berüchtigten DivX-Codec (DivX 3 ;-)) erzeugt | |
63 wurden! Dazu ist sie noch um einiges schneller als die traditionelle | |
64 Win32-DivX-DLL aber immer noch langsamer als libavcodec. Vom Gebrauch dieses | |
65 Codecs wird desshalb <B>abgeraten</B>. Er lässt sich jedoch trotzdem zum | |
66 Encodieren verwenden. Ein Nachteil diese Codecs ist, dass er zurzeit | |
67 nicht unter einer OpenSource-Lizenz verfügbar ist.</P> | |
68 | |
69 <P>MPlayer erkennt automatisch, ob DivX4/DivX5 korrekt installiert ist, | |
70 du kannst ihn wie gewöhnlich kompilieren. Wenn es nicht erkannt wird, | |
71 wurde es nicht korrekt installiert oder konfiguriert.</P> | |
72 | |
73 <P>DivX4Linux arbeitet in zwei verschiedenen Modi:</P> | |
74 | |
75 <DL> | |
76 <DT><CODE>-vc odivx</CODE></DT> | |
77 <DD>Spricht den Codec so wie den alten OpenDivX-Codec an. In diesem Fall | |
78 produziert der Codec YV12-Bilder in seinem eigenen Puffer, und | |
79 MPlayer nimmt die Farbraumkonvertierung mittels libvo vor | |
80 (<B>schneller und empfohlener Modus!</B>).</DD> | |
81 <DT><CODE>-vc divx4</CODE></DT> | |
82 <DD>Benutzt die Farbraumkonvertierung des Codecs. In diesem Modus kannst | |
83 du auch YUY2/UYVY benutzen (<B>LANGSAM</B>).</DD> | |
84 </DL> | |
85 | |
86 <P>Der <CODE>-vc odivx</CODE>-Modus ist normalerweise schneller, da er die | |
87 Daten in einem YV12-Format (planares YUV 4:2:0) übermittelt, was weniger | |
88 Bandbreite für den Bus bedeutet. Für gepackte YUV-Formate (YUY2, | |
89 UYVY) verwende den <CODE>-vc divx4</CODE>-Modus. Für den RGB-Modus ist die | |
90 Geschwindigkeit gleich und hängt am ehesten von deiner momentanen | |
91 Farbtiefe ab.</P> | |
92 | |
93 <P><B>Hinweis:</B> Wenn der -vo-Treiber "direct rendering" unterstützt, | |
94 ist <CODE>-vc divx4</CODE> wahrscheinlich die schnellere oder sogar die | |
95 schnellste Lösung.</P> | |
96 | |
97 <P>Die binäre DivX4/5-Bilbiothek kann von | |
98 <A HREF="http://avifile.sourceforge.net">avifile</A> oder | |
99 <A HREF="http://www.divx.com">divx.com</A> heruntergeladen werden. | |
100 heruntergeladen werden. Entpacke ihn, starte <CODE>./install.sh</CODE> als | |
101 root, und vergiss nicht, <CODE>/usr/local/lib</CODE> deiner | |
102 <CODE>/etc/ld.so.conf</CODE> hinzuzufügen und <CODE>ldconfig</CODE> | |
103 aufzurufen.</P> | |
104 | |
105 <P>Besorge dir die CVS-Version der ALTEN OpenDivX-Kernbibliothek wie folgt:</P> | |
106 | |
107 <OL> | |
108 <LI><CODE>cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot | |
109 login</CODE></LI> | |
110 <LI><CODE>cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot co | |
111 divxcore</CODE></LI> | |
112 <LI>Diese Kernbibliothek inst in eine Dekodierbibliothek und eine | |
113 Enkodierbibliothek aufgeteilt, sie separat compiliert werden müssen. | |
114 Bei der Dekodierbibliothek gibst du einfach folgendes ein: | |
115 <PRE> | |
116 cd divxcore/decore/build/linux | |
117 make | |
118 cp libdivxdecore.so /usr/local/lib | |
119 ln -s /usr/local/lib/libdivxdecore.so /usr/local/lib/libdivxdecore.so.0 | |
120 cp ../../src/decore.h /usr/local/include | |
121 </PRE> | |
122 </LI> | |
123 <LI>Für die Enkodierbibliothek gibt es leider kein Linux-Makefile, | |
124 und der MMX-optimierte Code funktioniert auch nur unter Windows. Du kannst | |
125 die Bibliothek aber trotzdem compilieren, wenn du dieses | |
126 <A HREF="ftp://ftp.mplayerhq.hu/MPlayer/contrib/divx-mf/Makefile"> | |
127 Makefile</A> benutzt: | |
128 <PRE> | |
129 cd ../../../encore/build | |
130 mkdir linux | |
131 cd linux | |
132 cp path/Makefile . | |
133 make | |
134 cp libdivxencore.so /usr/local/lib | |
135 ln -s /usr/local/lib/libdivxdecore.so /usr/local/lib/libdivxdecore.so.0 | |
136 cp ../../src/encore.h /usr/local/include | |
137 </PRE> | |
138 </LI> | |
139 </OL> | |
140 | |
141 <P>MPlayer findet DivX4/DivX5 automatisch, sofern es richtig installiert | |
142 wurde. Compiliere also einfach wie sonst auch. Wenn <CODE>configure</CODE> | |
143 die Bibliothek nicht findet, dann hast du DivX4/5 einfach nicht richtig | |
144 installiert.</P> | |
145 | |
146 | |
147 <H4><A NAME="libavcodec">2.2.1.2 FFmpeg's DivX/libavcodec</A></H4> | |
148 | |
149 <P>Das <A HREF="http://ffmpeg.sourceforge.net">FFmpeg</A>-Projekt enthält | |
150 ein <B>Open-Source</B>-Codec-Paket, das fähig ist, mit | |
151 H263/MJPEG/RV10/DivX3/DivX4/DivX5/MP41/MP42/WMV1/WMV2/HuffYUV codiertes Video | |
152 und mit WMA (Windows Media Audio) codiertes Audio zu decodieren. Man kann nicht | |
153 nur einige dieser Codecs zum Encodieren benutzen, sondern die Geschwindigkeit | |
154 ist sogar um einiges häher als die der Win32-Codecs oder der ProjectMayo | |
155 DivX4/5-Bibliothek!</P> | |
156 | |
157 <P>FFmpeg beinhaltet auch viele nette Codecs. Die wichtigsten sind die | |
158 MPEG4-Varianten: DivX3, DivX4, DivX5, Windows Media Video 7 (WMV1). Ein | |
159 weiterer sehr interessanter Deocder ist der für WMA.</P> | |
160 | |
161 <P>Wenn ein offizielles MPlayer-Release verwendet wird, befindet sich | |
162 libavcodec (die Codec-Bilbiothek des FFmpeg-Projektes) bereits im Paket, | |
163 welches normal kompiliert werden kann. Wenn du die MPlayer-Sourcen per | |
164 CVS runterlädst, musst du die libavcodec vom FFmpeg CVS-Server verwenden, | |
165 da das offizielle FFmpeg-Release 0.4.5 <B>nicht</B> mit MPlayer | |
166 zusammen läuft. Um dies zu erreichen gibst du folgendes ein:</P> | |
167 | |
168 <OL> | |
169 <LI><CODE>cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg | |
170 login</CODE></LI> | |
171 <LI><CODE>cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg | |
172 co ffmpeg</CODE></LI> | |
173 <LI>Das <CODE>libavcodec</CODE>-Verzeichnis von den FFmpeg-Sourcen muss in's | |
174 Hauptverzeichnis des MPlayer CVS-Baums verschoben/kopiert werden. | |
175 Es sollte etwa so aussehen: | |
176 <P> <CODE>main/libavcodec</CODE></P> | |
177 Das Erstellen eines symbolischen Links ist <B>nicht</B> genug; es muss | |
178 kopiert/verschoben werden!</LI> | |
179 <LI>Es folgt die Compilierung. configure sollte Probleme vor der | |
180 Compilierung erkennen.</LI> | |
181 </OL> | |
182 | |
183 <P><B>Hinweis:</B> Die MPlayer-Sourcen im CVS enthalten ein | |
184 libavcodec-Unterverzeichnis. Es enthält jedoch <B>nicht</B> den Quellcode | |
185 von libavcodec! Du musst - wie oben beschrieben - dir die CVS-Version von | |
186 FFmpeg besorgen.</P> | |
187 | |
188 <P>Mit FFmpeg und meiner Matrox G400 kann ich sogar DivX-Filme in hoher | |
189 Auflösung auf meinem K6/2 500 ohne Framedrops betrachten.</P> | |
190 | |
191 | |
192 <H4><A NAME="xanim">2.2.1.3 XAnim-Codecs</A></H4> | |
193 | |
194 <H4>VORWORT</H4> | |
195 | |
196 <P>Es ist darauf hinzuweisen, dass die XAnim-Binary-Codecs mit | |
197 einem Textstück geliefert werden, das eine legal bindende Softwarelizenz | |
198 sein soll, welche (neben einigen anderen Einschränkungen) dem Benutzer das | |
199 Verwenden der Codecs mit anderen Programmen als XAnim verbietet. Der | |
200 XAnim-Autor hat jedoch noch keine rechtliche Schritte gegen irgendjemanden | |
201 wegen Codec bezogenen Fragen unternommen.</P> | |
202 | |
203 <H4>INSTALLATION UND BEDIENUNG</H4> | |
204 | |
205 <P>MPlayer kann XAnims Codecs für das Decodieren verwenden. Um | |
206 diese zu aktivieren, solltest folgenden Anweisungen folgen:</P> | |
207 | |
208 <OL> | |
209 <LI>Lade dir die Codecs, die du verwenden willst, von der | |
210 <A HREF="http://xanim.va.pubnix.com">XAnim-Seite</A> herunter. | |
211 Der <B>3ivx</B> Codec befindet sich nicht dort. Er kann jedoch von der | |
212 <A HREF="http://www.3ivx.com">3ivx-Seite</A> heruntergeladen werden.</LI> | |
213 <LI><B>ODER</B> lade dir das Codec-Paket von unserer | |
214 <A HREF="http://www.mplayerhq.hu/MPlayer/releases/codecs/">Codecseite</A> | |
215 herunter.</LI> | |
216 <LI>Verwende die <CODE>--with-xanimlibdir</CODE>-Option, um configure zu | |
217 sagen, wo es die XAnim-Codecs finden kann. Normalerweise werden diese in | |
218 <CODE>/usr/local/lib/xanim/mods</CODE>, <CODE>/usr/lib/xanim/mods/</CODE> | |
219 und <CODE>/usr/lib/xanim</CODE> gesucht. Weiterhin kannst du auch die | |
220 Umgebungsvariable <I>XANIM_MOD_DIR</I> auf den Verzeichnisnamen | |
221 der XAnim-Codecs setzen.</LI> | |
222 <LI>Entferne/Symlinke die Dateinamen, wobei du das Architektur-Zeugs | |
223 löschst, sodass die Dateinamen etwa so aussehen: | |
224 <CODE>vid_cvid.xa</CODE>, <CODE>vid_h263.xa</CODE>, | |
225 <CODE>vid_iv50.xa</CODE>.</LI> | |
226 </OL> | |
227 | |
228 <P>XAnim ist die Videocodec-Familie <CODE>xanim</CODE>. Du kannst also die | |
229 <CODE>-vfm xanim</CODE>-Option verwenden, um MPlayer zu sagen, dass er | |
230 sie, wenn möglich, verwenden soll.</P> | |
231 | |
232 <P>Die getesteten Codecs beinhalten: <B>Indeo 3.2</B>, <B>4.1</B>, <B>5.0</B>, | |
233 <B>CVID</B>, <B>3ivX</B>, <B>h263</B>.</P> | |
234 | |
235 | |
236 <H4><A NAME="vivo_video">2.2.1.4 VIVO-Video</A></H4> | |
237 | |
238 <P>MPlayer kann VIVO (1.0 und 2.0) Videos abspielen. Der beste geeignete Codec | |
239 für 1.0-Dateien ist FFmpegs H263-Decoder. Du kannst ihn mit der <CODE>-vc | |
240 ffh263</CODE>-Option aufrufen. Für v2.0-Dateien musst du die Win32-DLLs | |
241 mit der Option <CODE>-vc vivo</CODE> benutzen. Wenn du keine expliziten Angaben | |
242 zum Codec auf der Kommandozeile machst, so wählt MPlayer automatisch den | |
243 besten aus.</P> | |
244 | |
245 | |
246 <H4><A NAME="mpeg">2.2.1.5 MPEG 1/2-Video</A></H4> | |
247 | |
248 <P>MPEG1 und MPEG2 werden von der eingebauten Multiplatform-Bibliothek | |
249 <B>libmpeg2</B> decodiert, deren Source in MPlayer enthalten ist. Wir | |
250 spielen fehlerhafte MPEG1/2-Videos durch das Abfangen des sig11 (segmentation | |
251 fault) und die anschließend schnelle Neuinitialisierung des Codecs ab. | |
252 Dadurch kann exakt an der Stelle des Fehlers fortgefahren werden. Es ist dabei | |
253 kein Geschwindigkeitsverlust messbar.</P> | |
254 | |
255 | |
256 <H4><A NAME="ms_video1">2.2.1.6 MS Video 1</A></H4> | |
257 | |
258 <P>Dies ist dein sehr alter und sehr schlechter Codec von Microsoft. In der | |
259 Vergangenheit wurde es mit dem <CODE>msvidc32.dll</CODE> Win32-Codec decodiert, | |
260 aber nun haben wir einen Open-Source-Codec (von <A | |
261 HREF="mailto:melanson@pcisys.net">Mike Melanson</A>) eingebaut.</P> | |
262 | |
263 | |
264 <H4><A NAME="cinepak">2.2.1.7 Cinepak CVID</A></H4> | |
265 | |
266 <P>MPlayer verwendet normalerweise seinen eigenen, Open-Source | |
267 multiplatformfähigen Cinepak-Decoder, der von <A | |
268 HREF="mailto:timf@csse.monash.edu.au">Dr. Tim Ferguson</A> geschrieben wurde. | |
269 Er unterstützt YUV-Ausgabe, was Hardwarescaling ermöglicht, wenn dies | |
270 vom Videoausgabetreiber unterstützt wird.</P> | |
271 | |
272 | |
273 <H4><A NAME="realvideo">2.2.1.8 RealVideo</A></H4> | |
274 | |
275 <P>MPlayer unterstützt die Dekodierung aller Versionen von | |
276 RealVideo:</P> | |
277 | |
278 <UL> | |
279 <LI>RealVideo 1.0 (fourcc RV10) - En/Dekodierung durch <B>libavcodec</B> | |
280 unterstützt</LI> | |
281 <LI>RealVideo 2.0, 3.0, 4.0 (fourcc RV20, RV30, RV40) - Dekodierung durch die | |
282 <B>RealPlayer Libraries</B> unterstützt</LI> | |
283 </UL> | |
284 | |
285 <P> Es wird empfohlen, RealPlayer8 oder RealONE herunterzuladen und zu | |
286 installieren, da MPlayer deren Bibliotheken verwenden kann, um RealVideo | |
287 2.0, 3.0 oder 4.0 zu decodieren. Das <CODE>configure</CODE>-Script von | |
288 MPlayer sollte die RealPlayer-Bibliotheken an der normalen Stelle der | |
289 Vollinstallation finden. Falls nicht, kannst du <CODE>configure</CODE> | |
290 über die Option <CODE>--with-reallibdir</CODE> mitteilen, wo sie zu | |
291 suchen/finden sind.</P> | |
292 | |
293 <P><B>Hinweis:</B> Momentan <B>funktionieren die RealPlayer-Bibliotheken nur | |
294 mit Linux, FreeBSD, NetBSD und Cygwin auf der x86 oder der Alpha-Plattform.</B> | |
295 </P> | |
296 | |
297 | |
298 <H4><A NAME="xvid">2.2.1.9 XviD</A></H4> | |
299 | |
300 <P><A HREF="http://www.xvid.org/"><B>XviD</B></A> ist eine abgespaltene | |
301 Entwicklung des OpenDivX-Codecs. Es geschah, als ProjectMayo OpenDivX in das | |
302 ClosedSource-Projekt DivX4 (jetzt DivX5) änderte, woraufhin die Leute, die | |
303 an OpenDivX aber nicht beim ProjectMayo arbeiteten, sauer wurden und XviD | |
304 starteten. Beide Projekte haben also den selben Urpsrung.</P> | |
305 | |
306 <H4>VORTEILE</H4> | |
307 | |
308 <UL> | |
309 <LI>Open Source</LI> | |
310 <LI>Das API ist kompatibel mit DivX4, sodass es leicht ist, | |
311 Unterstützung dafür einzubauen.</LI> | |
312 <LI>2-Pass Encodierungs-Unterstützung</LI> | |
313 <LI>gute Encodierungsqualität, höhere Geschwindigkeit als DivX4 | |
314 (man kann es während des Compilierens für den jeweiligen Rechner | |
315 optimieren)</LI> | |
316 </UL> | |
317 | |
318 <H4>NACHTEILE</H4> | |
319 | |
320 <UL> | |
321 <LI>Es <B>decodiert</B> momentan nicht alle DivX/DivX4-Dateien sauber | |
322 (kein Problem, da man sie ja immer noch mit der libavcodec abspielen kann). | |
323 </LI> | |
324 <LI>Man muss sich beim Compilieren für die DivX4- <B>ODER</B> | |
325 XviD-Unterstützung entscheiden.</LI> | |
326 <LI>in der Entwicklung</LI> | |
327 </UL> | |
328 | |
329 <H4>INSTALLATION DER XVID-CVS-VERSION</H4> | |
330 | |
331 <P>XviD ist momentan nur als CVS erhältlich. Hier sind die | |
332 Download- und Installations-Anweisungen:</P> | |
333 | |
334 <OL> | |
335 <LI><CODE>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login</CODE></LI> | |
336 <LI><CODE>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co | |
337 xvidcore</CODE></LI> | |
338 <LI><CODE>cd xvidcore/build/generic</CODE></LI> | |
339 <LI>ändere <CODE>Makefile.linux</CODE> deinen Bedürfnissen | |
340 entsprechend</LI> | |
341 <LI><CODE>make -f Makefile.linux</CODE><LI> | |
342 <LI>Nimm die <CODE>encore2.h</CODE> und <CODE>decore.h</CODE> vom | |
343 Divx4linux-Paket und kopiere diese nach <CODE>/usr/local/include/</CODE>. | |
344 </LI> | |
345 <LI>compiliere MPlayer neu mit | |
346 <CODE>--with-xvidcore=/pfad/zu/libcore.a</CODE>.</LI> | |
347 </OL> | |
348 | |
349 | |
350 <H4><A NAME="sorenson">2.2.1.10 Sorenson</A></H4> | |
351 | |
352 <P><B>Sorenson</B> ist eine von Sorenson Media entwickelte und von Apple | |
353 lizensierte Videocodecfamilie. Wir sind momentan in der Lage, alle Videos zu | |
354 decodieren, die mit einer der folgenden Sorenson-Versionen erstellt wurden:</P> | |
355 | |
356 <UL> | |
357 <LI>Sorenson 1 (fourcc <I>SVQ1</I>) - Decodierung durch <B>selbstentwickelte | |
358 Codecs</B>. Tatsächlich gibt es zwei (qualitativ nahezu identische) | |
359 Decoder für SVQ1: Einer ist der in MPlayer enthaltene | |
360 OpenSource-Codec, der andere ist der in libavcodec vorhandene Decoder. | |
361 Du kannst sie mit <CODE>-vc svq1</CODE> respektive <CODE>-vc ffsvq1</CODE> | |
362 benutzen. Manche Dateien funktionieren eventuell nur mit einem der beiden | |
363 Decoder. Probier als bei problematischen Dateien beide Decoder aus. | |
364 Der Decoder wurde von den | |
365 <A HREF="http://www.xinehq.de">xine</A>-Autoren geschrieben.</LI> | |
366 <LI>Sorenson 3 (fourcc <I>SVQ3</I>) - Decodierung mit den | |
367 <B>Win32-QuickTime-Bibliotheken</B></LI> | |
368 </UL> | |
369 | |
370 <H4>COMPILIERUNG VON MPLAYER MIT UNTERSTÜTZUNG FÜR | |
371 QUICKTIME-BIBLIOTHEKEN</H4> | |
372 | |
373 <P><B>Anmerkung:</B> Momentan wird nur die 32bit-Intel-Architektur | |
374 unterstützt. </P> | |
375 | |
376 <OL> | |
377 <LI>Lade die CVS-Version von MPlayer herunter.</LI> | |
378 <LI>Compiliere MPlayer mit:<BR> | |
379 <CODE>$ ./configure --enable-qtx-codecs</CODE></LI> | |
380 <LI>Lade dir das QuickTime-DLL-Paket von | |
381 <A HREF="http://www.mplayerhq.hu/MPlayer/releases/codecs">http://www.mplayerhq.hu/MPlayer/releases/codecs</A> | |
382 herunter.</LI> | |
383 <LI>Entapcke die QuickTime-DLLs in dein Win32-Codec-Verzeichnis, das | |
384 standardmäßig <CODE>/usr/lib/win32</CODE> ist.</LI> | |
385 </OL> | |
386 | |
387 s | |
388 <H3><A NAME="audio_codecs">2.2.2 Audio-Codecs</A></H3> | |
389 | |
390 <P>Die wichtigsten Audiocodecs als erstes:</P> | |
391 | |
392 <UL> | |
393 <LI>MPEG layer 2 und layer 3 (MP3) Audio (<B>eingebauter</B> Code, mit | |
394 MMX/SSE/3DNow!-Optimierungen)</LI> | |
395 <LI>MPEG layer 1 Audio (<B>eingebauter</B> Code, mit libavcodec)</LI> | |
396 <LI>Windows Media Audio 9 (WMAv3) (mit der DMO-DLL)</LI> | |
397 <LI>AC3 Dolby Audio (<B>eingebauter</B> Code, mit | |
398 MMX/SSE/3DNow!-Optimierungen)</LI> | |
399 <LI>Ogg Vorbis Audiocodec (<B>eingebaute</B> Bibliothek)</LI> | |
400 <LI>RealAudio: DNET (AC3 mit niedriger Bitrate), Cook, Sipro, Atrac</LI> | |
401 <LI>QuickTime: Qualcomm und QDesign Audiocodecs</LI> | |
402 <LI>VIVO Audio (G723, Vivo Siren)</LI> | |
403 <LI>Voxware Audio (Verwendung der DirectShow-DLL)</LI> | |
404 <LI>alaw, MSGSM, PCM und andere einfache, alte Audioformate</LI> | |
405 </UL> | |
406 | |
407 | |
408 <H4><A NAME="software_ac3">2.2.2.1 AC3-Decodierung in Software</A></H4> | |
409 | |
410 <P>Dieser ist der standardmäße Dekoder für Dateien mit | |
411 AC3-Audio.</P> | |
412 | |
413 <P>Der AC3 Dekoder kann die Audio-Ausgabe für 2, 4 oder 6 Lautsprecher | |
414 erzeugen. Wenn er für 6 Lautsprecher konfigieriert ist, unterstützt | |
415 dieser Decoder die Ausgabe aller AC3-Kanäle an den Soundtreiber. Damit | |
416 ermöglicht er die vollständige "Surround Sound"-Erfahrung ohne einen | |
417 externen AC3-Decoder, der bei der Verwendung des hwac3-Codecs nötig | |
418 ist.</P> | |
419 | |
420 <P>Verwende die <CODE>-channels</CODE>-Option um die Anzahl der | |
421 Ausgabekanäle zu wählen. Verwende <CODE>-channels 2</CODE> für | |
422 Downmix auf Stereo. Für Downmix auf 4 Kanäle (links vorne, rechts | |
423 vorne, links Surround und rechts Surround) verwende <CODE>-channels 4</CODE>. | |
424 In diesem Fall werden alle Center-Känale gleichmäßig den | |
425 Frontkanälen beigemischt. <CODE>-channels 6</CODE> gibt alle | |
426 AC3-Kanäle wie Aufgezeichnet in der Reihenfolge links, rechts, | |
427 links Surround, rechts Surround, Center und LFE aus.</P> | |
428 | |
429 <P>Die Standardanzahl der Ausgabekanäle ist 2.</P> | |
430 | |
431 <P>Um mehr als 2 Kanäle zu verwenden, musst du OSS verwenden und eine | |
432 Soundkarte besitzen, die die Anzahl der Ausgabekanäle via | |
433 SNDCTL_DSP_CHANNELS ioctl unterstützt. Ein Beispiel eines passenden | |
434 Treibers ist emu10k1 (verwendet bei SB Live! Karten) vom August 2001 oder neuer | |
435 (ALSA CVS sollte auch funktionieren).</P> | |
436 | |
437 | |
438 <H4><A NAME="hardware_ac3">2.2.2.2 AC3 Decodierung in Hardware</A></H4> | |
439 | |
440 <P>Du brauchst eine AC3-fähige Soundkarte mit einem Digitalausgang | |
441 (SP/DIF). Der Treiber muss das AFMT_AC3 Format richtig unterstützen (wie | |
442 z.B. der für die C-Media-Karten). Verbinde den AC3-Decoder mit dem | |
443 SP/DIF-Ausgang, und benutze die Option <CODE>-ac hwac3</CODE>. Dieser Code | |
444 ist not experimentell, laeuft aber bekanntermaßen mit C-Media-Karten, | |
445 SoundBlaster Live!-Karten mit dem ALSA-Treiber (aber nicht mit dem OSS-Treiber) | |
446 und mit den DXR3/Hollywood+-MPEG-Decoderkarten.</P> | |
447 | |
448 | |
449 <H4><A NAME="libmad">2.2.2.3 libmad-Unterstützung</A></H4> | |
450 | |
451 <P><A HREF="http://mad.sourceforge.net">libmad</A> ist eine | |
452 Multiplattform-Bibliothek für die Decodierung von MPEG-Audio. Sie | |
453 verarbeitet kaputte Dateien nicht so gut und hat teilweise Probleme mit dem | |
454 Suchen.</P> | |
455 | |
456 <P>Um die Unterstützung zu aktivieren, verwende configure mit der Option | |
457 <CODE>--enable-mad</CODE>.</P> | |
458 | |
459 | |
460 <H4><A NAME="vivo_audio">2.2.2.4 VIVO-Audio</A></H4> | |
461 | |
462 <P>Der verwendete Audiocodec in VIVO-Dateien hängt davon ab, ob es eine | |
463 VIVO/1.0- oder VIVO/2.0-Datei ist. VIVO/1.0-Dateien verwenden | |
464 <B>g.723</B>-Audio und VIVO/2.0-Dateien <B>Vivo-Siren</B>-Audio. Beide werden | |
465 unterstützt.</P> | |
466 | |
467 | |
468 <H4><A NAME="realaudio">2.2.2.5 RealAudio</A></H4> | |
469 | |
470 <P>MPlayer unterstützt die Dekodierung fast aller | |
471 RealAudio-Versionen:</P> | |
472 | |
473 <UL> | |
474 <LI>RealAudio DNET - Decodierung durch <B>liba52</B></LI> | |
475 <LI>RealAudio Cook/Sipro/Atrac - Decodierung durch die | |
476 <B>RealPlayer-Bibliotheken</B></LI> | |
477 </UL> | |
478 | |
479 <P>Wie die RealPlayer Libraries installiert werden können, wird in der | |
480 <A HREF="#realvideo">RealVideo-Sektion</A> behandelt.</P> | |
481 | |
482 | |
483 <H4><A NAME="qdesign">2.2.2.6 QDesign-Codecs</A></H4> | |
484 | |
485 <P>QDesign-Audio (fourcc: <I>QDMC</I>, <I>QDM2</I>) findest du in | |
486 MOV/QT-Dateien. Beide Versionen dieses Codecs können mit den | |
487 QuickTime-Bibliotheken decodiert werden. Schau in der <A | |
488 HREF="#sorenson">Sorenson-Video-Codec-Sektion</A> für | |
489 Installationsanweisungen nach.</P> | |
490 | |
491 <H4><A NAME="qclp">2.2.2.7 Qualcomm-Codec</A></H4> | |
492 | |
493 <P>Qualcomm-Audiostreams (FourCC: <I>Qclp</I>) finden sich in MOV/QT-Dateien. | |
494 Sie können mit den Quicktime-Bibliotheken decidiert werden. | |
495 Installationsanweisungen findest du in der Sektion über den | |
496 <A HREF="#sorenson">Sorenson Videocodec</A>.</P> | |
497 | |
498 | |
499 <H3><A NAME="importing">2.2.3 Win32 Codec-Importierungs-HOWTO</A></H3> | |
500 | |
501 <H4><A NAME="importing_vfw">2.2.3.1 VfW-Codecs</A></H4> | |
502 | |
503 <P>VfW (Video for Windows) ist die alte Video-Schnittstelle für Windows. | |
504 Diese Codecs haben die Erweiterung .DLL oder (eher selten) .DRV. | |
505 Wenn MPlayer mit folgender Meldung fehlschlägt, ein AVI | |
506 abzuspielen:</P> | |
507 | |
508 <P> <CODE>UNKNOWN video codec: HFYU (0x55594648)</CODE> | |
509 </P> | |
510 | |
511 <P>...bedeutet es, dass das AVI mit einem Codec erstellt wurde, der den fourcc | |
512 HFYU besitzt (HFYU = HuffYUV-Codec, DIV3 = DivX Low Motion, usw...). Jetzt | |
513 musst du nur noch herausgefunden, welche DLL Windows lädt, um diese Datei | |
514 abzuspielen. In diesem Fall enthält die <CODE>System.ini</CODE> diese | |
515 Information in solch einer Zeile:</P> | |
516 | |
517 <P> <CODE>VIDC.HFYU=huffyuv.dll</CODE></P> | |
518 | |
519 <P>Also braucht man die Datei huffyuv.dll. Hinweis: die Audio-Codecs werden | |
520 durch das MSACM-Prefix angegeben:</P> | |
521 | |
522 <P> <CODE>msacm.l3acm=L3codeca.acm</CODE></P> | |
523 | |
524 <P>Dies ist ein MP3 Codec. Da du nun alle nötigen Informationen hast | |
525 (fourcc, Codec-Datei, AVI-Beispiel), solltest du per Mail um Unterstützung | |
526 für diesen Codec bitten und die Dateien auf folgenden FTP-Server | |
527 hochladen:</P> | |
528 | |
529 <P> <CODE>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/</CODE></P> | |
530 | |
531 <P><B>Anmerkung:</B> Auf Windows NT/2000/XP-Systemem solltest du in der Registry | |
532 nach diesen Informationen suchen, also z.B. nach "VIDC.HFYU". Um herauszufinden, | |
533 wie das geht, lies die Sektion "alte DirectShow-Methode".</P> | |
534 | |
535 | |
536 <H4><A NAME="importing_directshow">2.2.3.2 DirectShow Codecs</A></H4> | |
537 | |
538 <P>DirectShow ist die neuere Video-Programmierschnittstelle, welche noch | |
539 schlimmer als ihr Vorgänger ist. Den Namen der DLL herauszufinden ist bei | |
540 DirectShow schwieriger, weil...</P> | |
541 | |
542 <UL> | |
543 <LI>die <CODE>system.ini</CODE> nicht mehr die benötigten Informationen | |
544 enthält (stattdessen stehen diese in der Registry), und weil</LI | |
545 <LI>man die GUID des Codecs braucht.</LI> | |
546 </UL> | |
547 | |
548 <P><B>Neue Methode:</B> mittels Microsoft GraphEdit (schnell)</P> | |
549 | |
550 <OL> | |
551 <LI>Besorg dir GraphEdit entweder aus dem DirectX-SDK oder von | |
552 <A HREF="http://doom9.org">Doom9</A>.</LI> | |
553 <LI>Starte <CODE>graphedit.exe</CODE>.</LI> | |
554 <LI>Wähle im Menü "Graph -> Insert Filters".</LI> | |
555 <LI>Klappe <CODE>DirectShow Filters</CODE> auf.</LI> | |
556 <LI>Suche und wähle den richtigen Codec, dann klappe auch diesen auf. | |
557 </LI> | |
558 <LI>Der Eintrag <CODE>DisplayName</CODE> enthält die gesuchte GUID. | |
559 Diese steht nach dem Backslash (\) in geschweiften Klammern und besteht | |
560 aus fünf Blöcken mit Ziffern und Buchstaben, die jeweils mit | |
561 Punkten voneinander getrennt sind. Schreib diese GUID auf.</LI> | |
562 <LI>Der Dateiname des Codecs steht im Eintrag <CODE>Filename</CODE>. | |
563 </OL> | |
564 | |
565 <P><B>Anmerkdung:</B> Wenn es keinen Eintrag namens <CODE>Filename</CODE> gibt | |
566 und der <CODE>DisplayName</CODE>-Eintrag etwas in der Art | |
567 <CODE>device:dmo</CODE> enthält, so handelt es sich um einen DMO-Codec.</P> | |
568 | |
569 <P><B>Alte Methode</B>: Atme tief durch und beginne mit dem Durchsuchen der | |
570 Registry...</P> | |
571 | |
572 <OL> | |
573 <LI>Starte <CODE>regedit</CODE></LI> | |
574 <LI>Drücke <CODE>Strg-f</CODE>, deaktiviere die ersten beiden | |
575 Auswahlfelder und aktiviere das Dritte. Nun gib den fourcc des Codecs ein | |
576 (z.B.: TM20).</LI> | |
577 <LI>Du solltest ein Feld sehen, welches den Pfad und Dateinamen enthält | |
578 (z.B.: <CODE>C:\WINDOWS\SYSTEM\TM20DEC.AX</CODE>).</LI> | |
579 <LI>Jetzt da man die Datei hat, braucht man die GUID. Versuche erneut zu | |
580 suchen, aber nun nach dem Codec-Namen, nicht nach der fourcc. Der | |
581 Codec-Name kann bei der Wiedergabe mit dem Windows Media Player | |
582 herausgefunden werden, indem man unter Datei -> Eigenschaften -> | |
583 Erweitert nachschaut. Falls dies nichts bringt, hast du Pech. Versuche zu | |
584 raten (suche z.B. nach: TrueMotion).</LI> | |
585 <LI>Wenn die GUID gefunden wurde, sollte ein FriendlyName- und ein CLSID-Feld | |
586 auftauchen. Schreibe die 16 Byte lange CLSID auf, dies ist die von uns | |
587 benötigte GUID.</LI> | |
588 </OL> | |
589 | |
590 <P><B>Hinweis:</B> Wenn die Suche fehlschlägt, versuche alle Auswahlfelder | |
591 zu aktivieren. Du wirst möglicherweise falsche Ergebnisse finden, aber | |
592 vielleicht hast du auch Glück...</P> | |
593 | |
594 <P>Da du nun alle nötigen Informationen hast (fourcc, GUID, Codec-Datei, | |
595 AVI-Beispiel), solltest du per Mail um Unterstützung für diesen Codec | |
596 bitten und die Dateien auf folgenden FTP-Server hochladen:</P> | |
597 | |
598 <P> <CODE>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/ | |
599 </CODE></P> | |
600 | |
601 </BODY> | |
602 </HTML> |