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