comparison DOCS/xml/de/codecs.xml @ 20321:d621f6533310

add German translation of codecs.xml parts of the video section translated by Christian Obst (christian_obst gmx de) audio codecs section translated by Carl Eugen (cehoyos ag.or at) rest by myself German translation complete :D
author kraymer
date Sat, 21 Oct 2006 08:05:38 +0000
parents
children f92bf1488265
comparison
equal deleted inserted replaced
20320:33f0529d29e3 20321:d621f6533310
1 <?xml version="1.0" encoding="iso-8859-1"?>
2 <!-- synced with r20321 -->
3 <chapter id="codecs">
4 <title>Codecs</title>
5
6 <sect1 id="video-codecs">
7 <title>Videocodecs</title>
8
9 <para>
10 Die <ulink url="../../codecs-status.html">Codec Status Tabelle</ulink> ist eine vollständige
11 Liste aller unterstützten Codecs, die täglich neu erstellt wird.
12 Einige Binärcodecs zum Gebrauch mit MPlayer sind im
13 <ulink url="http://www.mplayerhq.hu/design7/dload.html#binary_codecs">Downloadbereich</ulink>
14 unserer Homepage verfügbar.
15 </para>
16
17 <para>
18 Die Allerwichtigsten:
19 </para>
20
21 <itemizedlist>
22 <listitem><simpara>
23 <emphasis role="bold">MPEG-1</emphasis> (<emphasis role="bold">VCD</emphasis>) und
24 <emphasis role="bold">MPEG-2</emphasis> (<emphasis role="bold">DVD</emphasis>) Video
25 </simpara></listitem>
26 <listitem><simpara>
27 Native Decoder für
28 <emphasis role="bold">DivX ;-), OpenDivX (DivX4), DivX 5 (Pro), 3ivX, M$ MPEG-4</emphasis>
29 v1, v2 und andere MPEG-4 Varianten
30 </simpara></listitem>
31 <listitem><simpara>
32 Nativer Decoder für <emphasis role="bold">Windows Media Video 7/8</emphasis>
33 (<emphasis role="bold">WMV1/WMV2</emphasis>) und Win32 DLL Decoder
34 für <emphasis role="bold">Windows Media Video 9</emphasis>
35 (<emphasis role="bold">WMV3</emphasis>), beide in Gebrauch in <filename>.wmv</filename>-Dateien
36 </simpara></listitem>
37 <listitem><simpara>
38 Nativer <emphasis role="bold">Sorenson 1 (SVQ1)</emphasis> Decoder
39 </simpara></listitem>
40 <listitem><simpara>
41 Nativer <emphasis role="bold">Sorenson 3 (SVQ3)</emphasis> Decoder
42 </simpara></listitem>
43 <listitem><simpara>
44 <emphasis role="bold">3ivx</emphasis> v1, v2 Decoder
45 </simpara></listitem>
46 <listitem><simpara>
47 Cinepak und <emphasis role="bold">Intel Indeo</emphasis> Codecs (3.1,3.2,4.1,5.0)
48 </simpara></listitem>
49 <listitem><simpara>
50 <emphasis role="bold">MJPEG</emphasis>, AVID, VCR2, ASV2 und andere Hardwareformate
51 </simpara></listitem>
52 <listitem><simpara>
53 VIVO 1.0, 2.0, I263 und andere <emphasis role="bold">H.263(+)</emphasis>-Varianten
54 </simpara></listitem>
55 <listitem><simpara>
56 FLI/FLC
57 </simpara></listitem>
58 <listitem><simpara>
59 <emphasis role="bold">RealVideo 1.0 &amp; 2.0</emphasis> von
60 <systemitem class="library">libavcodec</systemitem> und
61 <emphasis role="bold">RealVideo 3.0 &amp; 4.0</emphasis> Codecs mittels der RealPlayer Bibliotheken
62 </simpara></listitem>
63 <listitem><simpara>
64 Native Decoder für HuffYUV
65 </simpara></listitem>
66 <listitem><simpara>
67 Verschiedene alte und simple RLE-ähnliche Formate
68 </simpara></listitem>
69 </itemizedlist>
70
71 <para>
72 Falls du einen Win32 Codec hast, der hier nicht aufgeführt ist und noch nicht unterstützt wird, lies bitte die
73 <link linkend="codec-importing">Codec Importing HOWTO</link>
74 und hilf uns, Unterstützung hinzuzufügen.
75 </para>
76
77
78 <sect2 id="ffmpeg" xreflabel="FFmpeg/libavcodec">
79 <title>FFmpeg/libavcodec</title>
80
81 <para>
82 <ulink url="http://ffmpeg.org">FFmpeg</ulink> enthält ein
83 <emphasis role="bold">Open Source</emphasis> Codec Paket, welches in der Lage ist, Streams mit einer Reihe
84 verschiedener Audio- und Videocodecs zu decodieren. Es bietet auch beeindruckende Codierfähigkeiten und
85 höhere Geschwindigkeit als die Win32-Codecs oder die DivX.com DivX4/5 Bibliotheken!
86 </para>
87
88 <para>
89 Es enthält eine Reihe netter Codecs, besonders wichtig sind hierbei die MPEG-4 Varianten:
90 DivX3, DivX4, DivX5, Windows Media Video 7/8 (WMV1/WMV2). Weiterhin sehr interessant ist der WMA-Decoder.
91 </para>
92
93 <para>
94 Der neueste Codec, dem hier Beachtung geschenkt werden soll, ist der
95 <emphasis role="bold">Sorenson 3</emphasis> (SVQ3) Codec. Dies ist die erste vollständig
96 quelloffene Implementation. Und sie ist sogar schneller als das Original. Ihr sollte
97 gegenüber dem Binärcodec auf jeden Fall Vorzug gegeben werden.
98 </para>
99
100 <para>
101 Für eine vollständige Liste unterstützter Codecs besuche bitte die FFmpeg Homepage.
102 Unterstützte <ulink url="http://ffmpeg.org/ffmpeg-doc.html#SEC19">Video-</ulink>
103 und <ulink url="http://ffmpeg.org/ffmpeg-doc.html#SEC20">Audio</ulink>codecs.
104 </para>
105
106 <para>
107 Sowohl die offiziellen <application>MPlayer</application>-Releases als auch <application>MPlayer</application>
108 aus dem Subversion-Repository enthalten <systemitem class="library">libavcodec</systemitem>.
109 Es ist also nicht nötig, hier eigens einen <systemitem class="library">libavcodec</systemitem>-Checkout zu
110 machen. Es genügt, <filename>configure</filename> laufen zu lassen und zu kompilieren.
111 </para>
112
113 <para>
114 Mit FFmpeg und meiner Matrox G400 kann ich auf meinem K6-2 500 DivX Filme selbst mit
115 höchster Auflösung sehen, ohne dabei Frames zu verlieren.
116 </para>
117 </sect2>
118
119
120 <sect2 id="xanim">
121 <title>XAnim Codecs</title>
122
123 <note>
124 <para>
125 Es soll darauf hingewiesen werden, dass die XAnim-Binärcodecs zusammen mit einem Text veröffentlicht werden,
126 der behauptet, eine rechtlich verbindliche Software Lizenz zu sein, und dem Anwender verbietet, den Codec in
127 Verbindung mit einem anderen Programm als <application>XAnim</application> zu benutzen. Von seiten des Autors
128 von XAnim steht ein rechtliches Vorgehen gegen irgendwen im Zusammenhang mit dem Codec jedoch noch aus.
129 </para>
130 </note>
131
132 <formalpara>
133 <title>INSTALLATION UND GEBRAUCH</title>
134 <para>
135 <application>MPlayer</application> ermöglicht es, die XAnim-Codecs zur Decodierung zu benutzen.
136 Folge diesen Anweisungen:
137 </para>
138 </formalpara>
139
140 <procedure>
141 <step><para>
142 Lade die Codecs, die du nutzen möchtest, von der
143 <ulink url="http://xanim.polter.net/">XAnim Seite</ulink> herunter.
144 Der <emphasis role="bold">3ivx</emphasis>-Codec ist nicht dort, sondern auf der
145 <ulink url="http://www.3ivx.com">3ivx Seite</ulink>.
146 </para></step>
147 <step><para>
148 <emphasis role="bold">ODER</emphasis> lade das Codecpaket von unserer
149 <ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">Codecs-Seite</ulink> herunter.
150 </para></step>
151 <step><para>
152 Nutze die Option <option>--with-xanimlibdir</option>, um
153 <filename>configure</filename> mitzuteilen, wo sich die XAnim-Codecs befinden.
154 Als Voreinstellung sucht es in
155 <filename class="directory">/usr/local/lib/codecs</filename>,
156 <filename class="directory">/usr/local/lib/xanim/mods</filename>,
157 <filename class="directory">/usr/lib/xanim/mods</filename> and
158 <filename class="directory">/usr/lib/xanim</filename>.
159 Alternativ kann man auch die Umgebungsvariable <envar>XANIM_MOD_DIR</envar> auf das
160 entsprechende Verzeichnis zeigen lassen.
161 </para></step>
162 <step><para>
163 Benenne die Dateien um oder verwende Symlinks, so dass alle Namen wie folgt heißen
164 (die Architektur wird dabei, wie man sieht, weggelassen):
165 <filename>vid_cvid.xa</filename>,<filename>vid_h263.xa</filename>, <filename>vid_iv50.xa</filename>
166 </para></step>
167 </procedure>
168
169 <para>
170 XAnim ist in der Videocodecfamilie <systemitem>xanim</systemitem>, daher kannst du die Option
171 <option>-vfm xanim</option> verwenden, um <application>MPlayer</application> anzuweisen,
172 diese zu verwenden, falls es möglich ist.
173 </para>
174
175 <para>
176 Getestete Codecs sind unter anderem:
177 <emphasis role="bold">Indeo 3.2, 4.1, 5.0, CVID, 3ivX, H.263.</emphasis>
178 </para>
179 </sect2>
180
181
182 <sect2 id="vivo-video">
183 <title>VIVO Video</title>
184 <para>
185 <application>MPlayer</application> kann Vivo (1.0 und 2.0) Videos abspielen.
186 Der passendste Codec für 1.0-Dateien ist FFmpeg's H.263-Decoder, du kannst in mit der
187 Option <option>-vc ffh263</option> verwenden. Benutze für 2.0-Dateien die Win32-DLL mit
188 Hilfe der Option <option>-vc vivo</option>. Wenn du keine Kommandozeilenoptionen angibst,
189 wählt <application>MPlayer</application> automatisch den besten Codec.
190 </para>
191 </sect2>
192
193
194 <sect2 id="mpeg12">
195 <title>MPEG-1/2-Video</title>
196 <para>
197 MPEG-1 und MPEG-2 werden mit der nativen, plattformunabhängigen
198 <systemitem class="library">libmpeg2</systemitem>-Bibliothek decodiert, deren Sourcecode
199 in <application>MPlayer</application> enthalten ist.
200 Wir behandeln fehlerhafte MPEG-1/2-Videodateien, indem wir <systemitem>Signal 11</systemitem>
201 (<systemitem>Speicherzugriffsfehler</systemitem>) abfangen und den Codec schnell
202 reinitialisieren, wobei genau dort fortgesetzt wird, wo der Fehler aufgetreten ist.
203 Diese Art der Fehlerbehandlung hat keine messbaren Geschwindigkeitsnachteile.
204 </para>
205 </sect2>
206
207
208 <sect2 id="avicodecs">
209 <title>MS Video1, Cinepak CVID und andere ätere Codecs</title>
210 <para>
211 <application>MPlayer</application> ist in der Lage, die meisten der älteren in
212 AVI- und MOV-Dateien verwendeten Codecs abzuspielen.
213 In der Vergangenheit wurden sie mit binären Win32-Codecs decodiert, inzwischen haben
214 wir aber durch
215 <link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>
216 für die meisten <emphasis role="bold">native Codecs</emphasis>.
217 </para>
218 </sect2>
219
220
221 <sect2 id="realvideo">
222 <title>RealVideo</title>
223
224 <para>
225 <application>MPlayer</application> unterstützt Decodierung aller Versionen von RealVideo:
226
227 <itemizedlist>
228 <listitem><simpara>
229 RealVideo 1.0, 2.0 (fourcc RV10, RV20) - En-/Decodierung unterstützt durch
230 <systemitem class="library">libavcodec</systemitem>
231 </simpara></listitem>
232 <listitem><simpara>
233 RealVideo 3.0, 4.0 (fourcc RV30, RV40) - En-/Decodierung unterstützt durch
234 <emphasis role="bold">RealPlayer-Bibliotheken</emphasis>
235 </simpara></listitem>
236 </itemizedlist>
237 </para>
238
239 <para>
240 Lade die Real-Codecs von
241 <ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">http://www.mplayerhq.hu/MPlayer/releases/codecs/</ulink>
242 herunter und extrahiere sie in das Verzeichnis
243 <filename class="directory">/usr/local/lib/codecs</filename>.
244 Wenn du sie woanders speichern möchtest, übergib die Option
245 <option>--with-reallibdir</option> an <command>configure</command>.
246 </para>
247
248 <note><para>
249 <application>RealPlayer</application>-Bibliotheken funktionieren momentan
250 <emphasis role="bold">nur unter Linux, FreeBSD, NetBSD und Cygwin auf der x86-Plattform,
251 Alpha- und PowerPC- (Linux/Alpha und Linux/PowerPC wurden getestet) Plattformen und mit Mac OS X</emphasis>.
252 </para></note>
253 </sect2>
254
255
256 <sect2 id="xvid">
257 <title>XviD</title>
258
259 <para>
260 <ulink url="http://www.xvid.org">XviD</ulink> ist ein freier MPEG-4 ASP konformer
261 Videocodec, der Encodierung in zwei Durchläufen und das ganze MPEG-4 ASP Spektrum
262 unterstützt, was ihn wesentlich effizienter als den gut bekannten DivX-Codec macht.
263 Er erreicht sehr gute Qualität und dank CPU-Optimierungen für die meisten modernen
264 Prozessoren gute Performance.
265 </para>
266 <para>
267 Es begann als Fork der Entwicklung des OpenDivX-Codecs.
268 Dies geschah, als ProjectMayo OpenDivX zu Closed Source DivX4 (inzwischen DivX5)
269 machte und die Leute, die an OpenDivX arbeiteten aber nicht zu ProjectMayo gehörten,
270 verärgerten. Diese riefen dann XviD ins Leben. Beide Projekte haben daher denselben Ursprung.
271 </para>
272
273 <procedure>
274 <title>Installation von <systemitem class="library">XviD</systemitem></title>
275 <para>
276 Wie die meiste Open-Source-Software gibt es zwei verfügbare Varianten:
277 <ulink url="http://www.xvid.org/downloads.html">offizielle Releases</ulink>
278 und die CVS-Version.
279 Die CVS-Version ist für die Benutzung normalerweise stabil genug, da es meistens
280 Fehlerbehebungen für Bugs enthält, die im Release vorhanden sind.
281 Hier also, was du zu tun hast, um <systemitem class="library">XviD</systemitem>
282 vom CVS mit <application>MEncoder</application> ans Laufen zu bringen
283 (du benötigst mindestens <application>autoconf</application> 2.50,
284 <application>automake</application> und <application>libtool</application>):
285 </para>
286 <step><para>
287 <screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login</screen>
288 </para></step>
289 <step><para>
290 <screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co xvidcore</screen>
291 </para></step>
292 <step><para>
293 <screen>cd xvidcore/build/generic</screen>
294 </para></step>
295 <step><para>
296 <screen>./bootstrap.sh</screen>
297 </para></step>
298 <step><para>
299 <screen>./configure</screen>
300 Du musst möglicherweise ein paar Optionen hinzuzufügen (schaue dir
301 die Ausgabe von <command>./configure --help</command> an).
302 </para></step>
303 <step><para>
304 <screen>make &amp;&amp; make install</screen>
305 </para></step>
306 <step><para>
307 Wenn du <option>--enable-divxcompat</option> angegeben hast,
308 kopiere <filename>../../src/divx4.h</filename> nach
309 <filename class="directory">/usr/local/include/</filename>.
310 </para></step>
311 <step><para>
312 Compiliere <application>MPlayer</application> erneut mit
313 <option>--with-xvidlibdir=<replaceable>/Pfad/zu/</replaceable>libxvidcore.a</option>
314 <option>--with-xvidincdir=<replaceable>/Pfad/zu/</replaceable>xvid.h</option>.
315 </para></step>
316 </procedure>
317 </sect2>
318
319
320 <sect2 id="sorenson">
321 <title>Sorenson</title>
322
323 <para>
324 Sorenson ist ein Videocodec, der von Sorenson Media entwickelt an Apple
325 lizensiert wurde, welcher ihn mit ihrem <application>QuickTime Player</application>
326 vertreibt. Wir sind momentan in der Lage, alle Versionen von Sorenson-Videodateien
327 mit Hilfe der folgenden Decoder zu decodieren:
328 </para>
329
330 <itemizedlist>
331 <listitem><simpara>
332 Sorenson Video v1 (fourcc <emphasis>SVQ1</emphasis>) - Decodierung unterstützt durch
333 <emphasis role="bold">nativen Codec</emphasis>
334 (<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>)
335 </simpara></listitem>
336 <listitem><simpara>
337 Sorenson Video v3 (fourcc <emphasis>SVQ3</emphasis>) - Decodierung unterstützt durch
338 <emphasis role="bold">nativen Codec</emphasis>
339 (<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>)
340 </simpara></listitem>
341 </itemizedlist>
342
343 <procedure>
344 <title>COMPILIERUNG VON MPLAYER MIT UNTERSTÜTZUNG FÜR QUICKTIME-BIBLIOTHEKEN</title>
345 <note><para>Momentan werden nur die 32-Bit-Intel-Plattformen unterstützt.</para></note>
346 <step><para>Lade <application>MPlayer</application> aus dem Subversion-Repository herunter.</para></step>
347 <step><para>Lade das QuickTime-DLL-Pack von
348 <ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/"/>
349 herunter.
350 </para></step>
351 <step><para>Extrahiere das QuickTime-DLL-Pack in dein Win32-Codecs-Verzeichnis.
352 (Standard: <filename class="directory">/usr/local/lib/codecs/</filename>)
353 </para></step>
354 <step><para>Compiliere <application>MPlayer</application>.</para></step>
355 </procedure>
356
357 </sect2>
358
359 <sect2 id="codec-x264">
360 <title>x264</title>
361
362 <sect3 id="codec-x264-whatis">
363 <title>Was ist x264?</title>
364 <para>
365 <systemitem class="library">x264</systemitem> ist eine Bibliothek für die
366 Erstellung von H.264-Videostreams.
367 Es ist nicht 100% vollständig, hat momentan aber zumindest eine Art
368 Unterstützung für die meisten H.264-Features, die Einfluß auf die Qualität haben.
369 Es gibt außerdem viele fortgeschrittene Features in der H.264-Spezifikation,
370 die mit Videoqualität per se nichts zu tun haben; viele davon sind in
371 <systemitem class="library">x264</systemitem> nicht implementiert.
372 </para>
373
374 <itemizedlist>
375 <title>Encoder-Features</title>
376 <listitem><para>CAVLC/CABAC</para></listitem>
377 <listitem><para>mehrere Referenzen</para></listitem>
378 <listitem><para>
379 Intra: alle Macroblock-Typen (16x16, 8x8, and 4x4 mit allen Vorhersagen)
380 </para></listitem>
381 <listitem><para>
382 Inter P: Alle Partitionen (von 16x16 bis runter zu 4x4)
383 </para></listitem>
384 <listitem><para>
385 Inter B: Partitionen von 16x16 runter zu 8x8 (inklusive SKIP/DIRECT)
386 </para></listitem>
387 <listitem><para>
388 Bitratenkontrolle: konstanter Quantisierungsparameter, konstante Bitrate,
389 einer oder mehrere Durchläufe mit durchschnittlicher Bitrate (optional VBV)
390 </para></listitem>
391 <listitem><para>Szenenwechselerkennung</para></listitem>
392 <listitem><para>Adaptive Platzierung von B-Frames</para></listitem>
393 <listitem><para>B-Frames als Referenzen / bieliebige Framereihenfolge</para></listitem>
394 <listitem><para>8x8 und 4x4 adaptive räumliche Transformierung</para></listitem>
395 <listitem><para>Verlustfreier Modus</para></listitem>
396 <listitem><para>Benutzerdefinierte Quantisierungsmatrizen</para></listitem>
397 <listitem><para>Parallele Encodierung mehrerer Scheiben</para></listitem>
398 </itemizedlist>
399
400 </sect3>
401
402 <sect3 id="codec-h264-whatis">
403 <title>Was ist H.264?</title>
404 <para>
405 H.264 ist ein Name für einen neuen digitalen Videocodec, der von
406 der ITU und MPEG zusammen entwickelt wurde.
407 Etwas umständlicher kann man ihn auch "ISO/IEC 14496-10" oder "MPEG-4 Part 10"
408 nennen. Häufiger wird er als "MPEG-4 AVC" oder einfach "AVC" bezeichnet.
409 </para>
410 <para>
411 Wie auch immer du ihn nennst, H.264 ist es eventuell wert, ausprobiert
412 zu werden, da er typischerweise die Qualität von MPEG-4 ASP mit 5%-30%
413 Einsparung der Bitrate erreicht.
414 Tatsächliche Ergebnisse werden sowohl vom Quellmaterial als auch dem
415 Encoder abhängen.
416 Die Gewinne durch die Benutzung von H.264 kommen nicht umsonst: Decodierung
417 von H.264-Streams hat anscheinend heftige CPU- und Speicheranforderungen.
418 Beispielsweise benötigt ein Athlon mit 1733 MHz für ein 1500kbps-H.264-Video
419 in DVD-Auflösung um die 35% CPU-Leistung für die Decodierung.
420 Im Vergleich dazu wird für einen 1500kbps MPEG-4 ASP Stream um die 10% CPU-Leistung gebraucht.
421 Dies bedeutet, dass Decodierung von High-Definition-Streams für die
422 meisten Benutzer außer Frage steht.
423 Es bedeutet auch, dass sogar ein ordentlicher DVD-Rip auf Prozessoren
424 langsamer als 2.0 GHz oder so ins Stocken geraten kann.
425 </para>
426 <para>
427 Zumindest bei <systemitem class="library">x264</systemitem> sind die Anforderungen
428 für die Encodierung nicht so viel schlimmer als das, was du von
429 MPEG-4 ASP bereits kennst.
430 Beispielsweise läuft eine DVD-Encodierung auf einem 1733 MHz Athlon bei
431 etwa 5-15 fps.
432 </para>
433 <para>
434 Dieses Dokument hat nicht die Absicht, die Details von H.264 zu erklären,
435 wenn du aber an einer ausführlichen Übersicht interessiert bist, kannst du dir
436 <ulink url="http://www.cdt.luth.se/~peppar/kurs/smd151/spie04-h264OverviewPaper.pdf">The H.264/AVC Advanced Video Coding Standard: Overview and Introduction to the Fidelity Range Extensions</ulink>
437 durchlesen.
438 </para>
439 </sect3>
440
441 <sect3 id="codec-x264-playback">
442 <title>Wie kann ich H.264-Videos mit <application>MPlayer</application> abspielen?</title>
443 <para>
444 <application>MPlayer</application> benutzt den H.264-Decoder von
445 <systemitem class="library">libavcodec</systemitem>.
446 <systemitem class="library">libavcodec</systemitem> hat minimal nutzbare
447 H.264-Decodierung seit etwa Juli 2004, seitdem wurden jedoch große Änderungen
448 und Verbesserungen implementiert, sowohl hinsichtlich mehr unterstützten Funktionen
449 als auch CPU-Last.
450 Um einfach sicher zu sein, ist es immer eine gute Idee, einen aktuellen
451 Subversion-Checkout zu verwenden.
452 </para>
453 <para>
454 Eine schnelle und einfache Methode, festzustellen, ob kürzlich Änderungen am
455 H.264-Decoder von <systemitem class="library">libavcodec</systemitem> gemacht
456 wurden, wirf einen Blick auf
457 <ulink url="http://svn.mplayerhq.hu/ffmpeg/trunk/libavcodec/h264.c?view=log">das Web-Interface des Subversion-Repository von FFmpeg</ulink>.
458 </para>
459 </sect3>
460
461 <sect3 id="codec-x264-encode">
462 <title>Wie kann ich Videos mit <application>MEncoder</application> und <systemitem class="library">x264</systemitem> encodieren?</title>
463 <para>
464 Wenn du den Subversion-Client installiert hast, erhältst du die aktuellen
465 Sourcen mit folgendem Befehl:
466 <screen>svn co svn://svn.videolan.org/x264/trunk x264</screen>
467 <application>MPlayer</application>-Sourcen werden immer aktualisiert, wenn sich
468 die API von <systemitem class="library">x264</systemitem> ändert, daher ist
469 es immer gut, auch <application>MPlayer</application> von Subversion zu benutzen.
470 Möglicherweise ändert sich das, wenn und falls es ein
471 <systemitem class="library">x264</systemitem>-"Release" gibt.
472 Bis dahin sollte <systemitem class="library">x264</systemitem>
473 hinsichtlich der Programmierschnittstelle als sehr unstabil betrachtet werden.
474 </para>
475 <para>
476 <systemitem class="library">x264</systemitem> wird gebaut und installiert
477 nach Standardmethode:
478 <screen>./configure &amp;&amp; make &amp;&amp; sudo make install</screen>
479 Dies installiert libx264.a nach /usr/local/lib, und x264.h landet in
480 /usr/local/include.
481
482 Mit der <systemitem class="library">x264</systemitem>-Bibliothek und dem Header
483 in den Standardverzeichnissen ist es leicht, <application>MPlayer</application>
484 mit <systemitem class="library">x264</systemitem>-Unterstützung zu bauen.
485 Führe die Standardformel aus:
486 <screen>./configure &amp;&amp; make &amp;&amp; sudo make install</screen>
487 Das configure-Script wird automatisch erkennen, dass du die Bedingungen
488 für <systemitem class="library">x264</systemitem> erfüllst.
489 </para>
490 </sect3>
491 </sect2>
492 </sect1>
493
494 <!-- ********** -->
495
496 <sect1 id="audio-codecs">
497
498 <title>Audiocodecs</title>
499 <itemizedlist>
500 <title>Die allerwichtigsten Audiocodecs:</title>
501 <listitem><simpara>
502 MPEG layer 1/2/3 (MP1/2/3) Audio (<emphasis role="bold">nativer</emphasis>
503 Decoder, mit MMX/SSE/3DNow! Optimierung)
504 </simpara></listitem>
505 <listitem><simpara>
506 Windows Media Audio 7 und 8 (alias WMAv1 und WMAv2) (<emphasis role="bold">nativer</emphasis> Decoder, mit
507 <link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>)
508 </simpara></listitem>
509 <listitem><simpara>
510 Windows Media Audio 9 (WMAv3) (unter Verwendung der DMO-DLL)
511 </simpara></listitem>
512 <listitem><simpara>
513 AC3 Dolby Audio (<emphasis role="bold">nativer</emphasis> Decoder, mit
514 MMX/SSE/3DNow! Optimierung)
515 </simpara></listitem>
516 <listitem><simpara>
517 AC3-Passthrough unter Verwendung der Soundkartenhardware
518 </simpara></listitem>
519 <listitem><simpara>
520 AAC
521 </simpara></listitem>
522 <listitem><simpara>
523 Ogg Vorbis Audiocodec (<emphasis role="bold">native</emphasis> Bibliothek)
524 </simpara></listitem>
525 <listitem><simpara>
526 RealAudio: DNET (AC3 mit niedriger Bitrate), Cook, Sipro and ATRAC3
527 </simpara></listitem>
528 <listitem><simpara>
529 QuickTime: Qualcomm und QDesign Audio Decoder
530 </simpara></listitem>
531 <listitem><simpara>
532 VIVO Audio (g723, Vivo Siren)
533 </simpara></listitem>
534 <listitem><simpara>
535 Voxware Audio (unter Verwendung der DirectShow-DLL)
536 </simpara></listitem>
537 <listitem><simpara>
538 alaw und ulaw, verschiedene gsm, adpcm und pcm Formate und andere einfache alte
539 Audiocodecs
540 </simpara></listitem>
541 <listitem><simpara>
542 Adaptive Multi-Rate (AMR) Sprachcodecs
543 </simpara></listitem>
544 </itemizedlist>
545
546
547 <sect2 id="swac3">
548 <title>Software-AC3-Decoder</title>
549
550 <para>
551 Das ist der Standarddecoder für Dateien, die AC3-Audio enthalten.
552 </para>
553
554 <para>
555 Der AC3-Decoder kann Audio für zwei, vier oder sechs Lautsprecher ausgeben.
556 Wenn er für sechs Lautsprecher konfiguriert wurde, stellt der Decoder dem
557 Audiotreiber alle Kanäle separat zur Verfügung und erlaubt so volle
558 "Surround"-Erfahrung ohne einen externen AC3 Decoder, der gebraucht wird,
559 um hwac3 zu benutzen.
560 </para>
561
562 <para>
563 Benutze die Option <option>-channels</option>, um die Anzahl der Kanäle
564 anzugeben. Mit <option>-channels 2</option> wird Stereo-Klang erzeugt.
565 Für eine 4-Kanal-Ausgabe (links vorne, rechts vorne, links Surround und
566 rechts Surround) verwende <option>-channels 4</option>. In diesem
567 Fall wird der Kanal Center gleichmäßig auf die vorderen Kanäle verteilt.
568 <option>-channels 6</option> gibt alle AC3-Kanäle aus, wie sie codiert
569 wurden - in der Reihenfolge links vorne, rechts vorne, links Surround, rechts
570 Surround, Center und LFE.
571 </para>
572
573 <para>
574 Standard sind zwei Ausgabekanäle.
575 </para>
576
577 <para>
578 Um mehr als zwei Ausgabekanäle verwenden zu können, muss OSS verwendet werden,
579 und die Soundkarte muß die entsprechende Anzahl an Kanälen mittels ioctl
580 SNDCTL_DSP_CHANNELS unterstützen. Ein funktionierender Treiber ist emu10k1
581 (wird für Soundblaster Live! Karten benutzt) seit August 2001
582 (Neuere ALSA-Versionen sollten auch funktionieren).
583 </para>
584 </sect2>
585
586
587 <sect2 id="hwac3">
588 <title>Hardware-AC3-Decoder</title>
589 <para>
590 Benötigt wird eine AC3 fähige Soundkarte mit einem Digitalausgang (S/PDIF).
591 Der Treiber der Karte muß das AFMT_AC3 Format korrekt unterstützen (wie
592 z.B. C-Media). Verbinde dann den Hardware AC3 Decoder mit dem S/PDIF Ausgang
593 und benutze <option>-ac hwac3</option>. Die Unterstützung ist experimentell,
594 funktioniert aber z.B. mit C-Media Karten und Soundblaster Live! mit ALSA
595 (aber nicht OSS) Treibern, sowie mit DXR3/Hollywood+ MPEG Decoder Karten.
596 </para>
597 </sect2>
598
599
600 <sect2 id="libmad">
601 <title>Unterstützung für libmad</title>
602
603 <para>
604 <ulink url="http://www.underbit.com/products/mad/">libmad</ulink> ist
605 eine Integer-MPEG-Audiodecoder-Bibliothek für mehrere Plattformen, die intern mit
606 24-bittigem PCM arbeitet. Sie funktioniert nicht sehr gut mit beschädigten
607 Dateien und hat manchmal Probleme mit Sprüngen (seeks), kann aber auf
608 Platformen ohne FPU (z.B. <link linkend="arm">ARM</link>) schneller
609 sein als mp3lib.
610 </para>
611
612 <para>
613 Wenn libman bei dir korrekt installiert ist, wird <filename>configure</filename>
614 dies bemerken, und Unterstützung für MPEG-Audiodecodierung via
615 <systemitem class="library">libmad</systemitem> automatisch eingebaut.
616 </para>
617 </sect2>
618
619 <sect2 id="hwmpa">
620 <title>Hardware-MPEG-Audiodecoder</title>
621
622 <para>
623 Dieser Codec (ausgewählt durch <option>-ac hwmpa</option>) reicht
624 MPEG-Audiopakete an Hardwaredecoder durch, wie sie z.B. auf
625 voll ausgestatteten DVB-Karten und DXR2-Adaptern existieren.
626 Es bringt nichts, ihn mit einem anderen Gerät (wie z.B. OSS und ALSA)
627 zu verwenden - das führt lediglich zu Rauschen.
628 </para>
629 </sect2>
630
631 <sect2 id="vivo-audio">
632 <title>VIVO Audio</title>
633 <para>
634 Der Audiocodec in VIVO-Dateien hängt von der Version ab:
635 VIVO/1.0-Dateien verwenden <emphasis role="bold">g.723</emphasis>,
636 VIVO/2.0 Dateien <emphasis role="bold">Vivo Siren</emphasis> Audio.
637 Beide werden unterstützt.
638 </para>
639 </sect2>
640
641 <sect2 id="realaudio">
642 <title>RealAudio</title>
643
644 <para>
645 <application>MPlayer</application> unterstützt die
646 Decodierung von fast allen Versionen von RealAudio:
647 </para>
648
649 <itemizedlist>
650 <listitem><simpara>
651 RealAudio DNET - Decodierung unterstützt durch
652 <systemitem class="library">liba52</systemitem>
653 </simpara></listitem>
654 <listitem><simpara>
655 RealAudio Cook/Sipro/ATRAC3 - Decodierung unterstützt durch
656 <emphasis role="bold">RealPlayer-Bibliotheken</emphasis>
657 </simpara></listitem>
658 </itemizedlist>
659
660 <para>
661 Instruktionen zur Installation der RealPlayer-Bibliotheken finden sich im
662 Anschnitt <link linkend="realvideo">RealVideo</link>.
663 </para>
664 </sect2>
665
666 <sect2 id="qdesign">
667 <title>QDesign Codecs</title>
668 <para>
669 QDesign Audio (fourcc:<emphasis>QDMC, QDM2</emphasis>) wird in
670 MOV/QT-Dateien verwendet. Beide Versionen dieses Codecs können mit
671 den QuickTime-Bibliotheken decodiert werden.
672 Instruktionen zur Installation finden sich im
673 Anschnitt <link linkend="sorenson">Sorenson Videocodec</link>.
674 </para>
675 </sect2>
676
677 <sect2 id="qualcomm">
678 <title>Qualcomm Codecs</title>
679 <para>
680 Qualcomm Audio (fourcc:<emphasis>Qclp</emphasis>) wird in
681 MOV/QT-Dateien verwendet. Es kann mit den QuickTime-Bibliotheken
682 decodiert werden. Instruktionen zur Installation finden sich im
683 <link linkend="sorenson">Sorenson Videocodec</link> Absatz.
684 </para>
685 </sect2>
686
687 <sect2 id="aac">
688 <title>AAC Codec</title>
689 <para>
690 AAC (Advanced Audio Coding) ist ein Audiocodec, der vorwiegend
691 in MOV- und MP4-Dateien vorkommt. Ein Open-Source-Decoder namens
692 FAAD ist auf <ulink url="http://www.audiocoding.com"/>
693 verfügbar. <application>MPlayer</application> enthält
694 eine CVS Version von libfaad 2.1 beta, so dass es nicht extra
695 installiert werden muß.
696 </para>
697
698 <para>
699 Um die externe FAAD-Bibliothek verwenden zu können (z.B. um mit gcc 3.2
700 compilieren zu können, der die interne Version nicht übersetzt), muss
701 die Bibliothek von der
702 <ulink url="http://www.audiocoding.com/modules/mydownloads/">Download Seite</ulink>
703 heruntergeladen und installiert werden. Anschließend muss die Option
704 <option>--enable-faad-external</option> an <filename>configure</filename>
705 übergeben werden, damit die externe Bibliothek erkannt wird.
706 Es ist lediglich erforderlich, vorher libfaad zu installieren, und zwar so:
707 <screen>
708 cd faad2/
709 sh bootstrap
710 ./configure
711 cd libfaad
712 make
713 make install<!--
714 --></screen>
715 Binärpakete sind auf audiocoding.com nicht erhältlich, Debian-Pakete
716 können aber mit (apt-)get von
717 <ulink url="http://www.debian-multimedia.org/">Christian Marillat's Homepage</ulink>, Mandrake/Mandriva RPMs von
718 <ulink url="http://plf.zarb.org">P.L.F</ulink> und RedHat RPMs
719 von <ulink url="http://greysector.rangers.eu.org/">Grey Sector</ulink>
720 heruntergeladen werden.
721 </para>
722 </sect2>
723
724 <sect2 id="amr">
725 <title>AMR Codecs</title>
726 <para>
727 Adaptive Multi-Rate Sprachcodec, wird in 3G (UMTS) Mobiltelephonen verwendet.
728 Die Referenzimplementierung ist auf
729 <ulink url="http://www.3gpp.org">The 3rd Generation Partnership Project</ulink>
730 erhältlich (frei - wie in Freibier - für private Benutzung).
731 </para>
732 <para>
733 Für Unterstützung müssen die Codecs
734 <ulink url="http://www.3gpp.org/ftp/Specs/latest/Rel-6/26_series/26104-610.zip">AMR-NB</ulink>
735 und
736 <ulink url="http://www.3gpp.org/ftp/Specs/latest/Rel-6/26_series/26204-600.zip">AMR-WB</ulink>
737 heruntergeladen und in dasselbe Verzeichnis wie
738 <application>MPlayer</application> verschoben werden.
739 Anschließend folgende Befehle ausführen:
740 <screen>
741 unzip 26104-610.zip
742 unzip 26104-610_ANSI_C_source_code.zip
743 mv c-code libavcodec/amr_float
744 unzip 26204-600.zip
745 unzip 26204-600_ANSI-C_source_code.zip
746 mv c-code libavcodec/amrwb_float<!--
747 --></screen>
748 Nun werden die beiden Codecs von configure automatisch erkannt.
749 </para>
750 </sect2>
751
752 </sect1>
753
754 <!-- ********** -->
755
756 <sect1 id="codec-importing">
757 <title>HOWTO Win32-Codecs-Importierung</title>
758
759 <!-- TODO: a short paragraph of text would be nice here... -->
760
761 <sect2 id="vfw-codecs">
762 <title>VFW-Codecs</title>
763
764 <para>
765 VFW (Video for Windows) ist die alte Video-API von Windows. Deren Codecs hat die
766 Dateinamenerweiterung <filename>.DLL</filename> oder (selten) <filename>.DRV</filename>.
767 Wenn <application>MPlayer</application> bei der Wiedergabe deines AVIs fehlschlägt
768 mit einer Meldung wie.
769 <screen>UNKNOWN video codec: HFYU (0x55594648)</screen>
770 </para>
771
772 <para>
773 Dies bedeutet, dass dein AVI mit einem Codec encodiert ist, der den fourcc HFYU
774 (HFYU = HuffYUV-Codec, DIV3 = DivX Low Motion, etc.) hat. Da du dies jetzt weißt,
775 musst du herausfinden, welche DLL Windows lädt, um diese Datei abzuspielen. In
776 unserem Fall enthält die <filename>system.ini</filename> diese Information in einer
777 Zeile, die so aussieht:
778 <programlisting>VIDC.HFYU=huffyuv.dll</programlisting>
779 </para>
780
781 <para>
782 Du benötigst also die Datei <filename>huffyuv.dll</filename>. Beachte, dass
783 Audiocodecs mit dem MSACM-Präfix angegeben werden:
784 <programlisting>msacm.l3acm=L3codeca.acm</programlisting>
785 </para>
786
787 <para>
788 Dies ist der MP3-Codec. Da du nun alle nötigen Informationen hast
789 (fourcc, Codecdatei, Beispiel-AVI), gib eine Anfrage für Codecunterstützung per
790 Mail auf, und lade diese Dateien auf den FTP-Server hoch:
791 <systemitem role="url">
792 ftp://upload.mplayerhq.hu/MPlayer/incoming/[Codecname]/
793 </systemitem>
794 </para>
795
796 <note><para>
797 Suche nach dieser Information unter Windows NT/2000/XP in der Registry,
798 suche also z.B. nach &quot;VIDC.HFYU&quot;. Um herauszufinden, wie man das
799 macht, schaue dir die folgende Methode zu DirectShow unten an.
800 </para></note>
801 </sect2>
802
803
804 <sect2 id="dshow-codecs">
805 <title>DirectShow-Codecs</title>
806
807 <para>
808 DirectShow ist die neuere Video-API, die noch schlechter ist als ihr Vorgänger.
809 Dinge sind schwieriger geworden mit DirectShow, da
810 <itemizedlist>
811 <listitem><simpara>
812 <filename>system.ini</filename> nicht die benötigten Informationen enthält,
813 die statt dessen in der Registry gespeichert ist.
814 </simpara></listitem>
815 <listitem><simpara>
816 wir die GUID des Codecs benötigen.
817 </simpara></listitem>
818 </itemizedlist>
819 </para>
820
821 <procedure>
822 <title>Neue Methode:</title>
823 <para>
824 Benutzung von <application>Microsoft GraphEdit</application> (schnell)
825 </para>
826 <step><para>
827 Beziehe <application>GraphEdit</application> entweder aus dem DirectX-SDK
828 oder von <ulink url="http://doom9.net">doom9</ulink>
829 </para></step>
830 <step><para>
831 Starte <command>graphedit.exe</command>.
832 </para></step>
833 <step><para>
834 Wähle aus dem Menü Graph -> Insert Filters.
835 </para></step>
836 <step><para>
837 Klappe den Eintrag <systemitem>DirectShow Filters</systemitem> aus
838 </para></step>
839 <step><para>
840 Wähle den richtigen Codecnamen und klappe den Eintrag aus.
841 </para></step>
842 <step><para>
843 Schaue im Eintrag <systemitem>DisplayName</systemitem> nach dem Text in den
844 geschweiften Klammern hinter dem Backslash und notiere ihn
845 (fünf mit Bindestrich getrennte Blöcke, die GUID).
846 </para></step>
847 <step><para>
848 Die Codecbinärdatei ist die Datei, die im Eintrag
849 <systemitem>Filename</systemitem> angegeben wird.
850 </para></step>
851 </procedure>
852
853 <note>
854 <para>
855 Wenn dort kein <systemitem>Filename</systemitem> ist und
856 <systemitem>DisplayName</systemitem> etwas wie
857 <systemitem>device:dmo</systemitem> enthält, handelt es sich um einen DMO-Codec.
858 </para>
859 </note>
860
861 <procedure>
862 <title>Alte Methode:</title>
863 <para>
864 Nimm einen tiefen Atemzug und beginne die Suche in der Registry...
865 </para>
866 <step><para>
867 Starte <command>regedit</command>.
868 </para></step>
869 <step><para>
870 Drücke <keycap>Strg</keycap>+<keycap>F</keycap>, deaktiviere die ersten beiden
871 Checkboxen und aktiviere die dritte. Gib den fourcc des Codecs ein (z.B.
872 <userinput>TM20</userinput>).
873 </para></step>
874 <step><para>
875 Du solltest ein Feld sehen, das den Pfad und den Dateinamen (z.B.
876 <filename>C:\WINDOWS\SYSTEM\TM20DEC.AX</filename>) enthält.
877 </para></step>
878 <step><para>
879 Da du jetzt die Datei hast, benötigen wir die GUID. Probiere erneut die
880 Suche, nun aber nach dem Codecnamen, nicht dem fourcc. Dessen Name kann man
881 herausfinden, indem man während der Wiedergabe mit Media Player den Eintrag von
882 <guimenu>Datei</guimenu> -&gt; <guisubmenu>Eigenschaften</guisubmenu> -&gt;
883 <guimenuitem>Erweitert</guimenuitem> überprüft.
884 Wenn dies nicht klappt, hast du Pech. Versuche raten (suche z.B. nach TrueMotion).
885 </para></step>
886 <step><para>
887 Wenn die GUID gefunden wurde, solltest du das Feld <guilabel>FriendlyName</guilabel>
888 und <guilabel>CLSID</guilabel> sehen. Notiere die 16-Byte-CLSID, das ist die
889 GUID, die wir brauchen.
890 </para></step>
891 </procedure>
892
893 <note>
894 <para>
895 Wenn die Suche fehlschlägt, probiere die Aktivierung aller Checkboxen. Es kann sein,
896 dass du falsche Treffer erhältst, aber vielleicht hast du Glück...
897 </para>
898 </note>
899
900 <para>
901 Da du nun alle nötigen Informationen hast (fourcc, Codecdatei, Beispiel-AVI),
902 gib eine Anfrage für Codecunterstützung per Mail auf, und lade diese Dateien
903 auf den FTP-Server hoch:
904 <systemitem role="url">
905 ftp://upload.mplayerhq.hu/MPlayer/incoming/[Codecname]/
906 </systemitem>
907 </para>
908
909 <para>
910 Wenn du einen Codec selbst hinzufügen möchtest, lies
911 <ulink url="http://www.mplayerhq.hu/MPlayer/DOCS/tech/codecs.conf.txt">DOCS/tech/codecs.conf.txt</ulink>.
912 </para>
913
914 </sect2>
915 </sect1>
916
917 </chapter>