2.1. Video Formate, Audio & Video Codecs

2.1.1. Unterstützte Eingabe-Formate

MPlayer kann von den folgenden Formaten/Geräte lesen:

Hinweis: zu Quicktime (.mov/.qt) und RealMedia (.ra/.rm) Support siehe FAQ!

2.1.2. Unterstützte Audio & Video Codecs

Siehe http://www.mplayerhq.hu/DOCS/codecs-status.html für die komplette, täglich generierte Liste!!!

Die wichtigsten Video-Codecs:

Die wichtigsten Audio-Codecs:

Wenn du eine Codec hast, der nicht gelistet ist, und noch nicht unterstützt ist, lese SeKtion 2.1.4 um Infos zum Status zu bekommen und wie du uns helfen kannst, die Unterstützung hinzuzufügen!

2.1.2.1. DivX4

Diese Sektion enthält Informationen über den DivX4 Codec vom ProjectMayo. Ihre erste verfügbare alpha-Version wurde war the OpenDivX 4.0 alpha 47 und 48. Unterstützung dafür wurde eingebaut in MPlayer, und wurde standardgemäß eingebaut. We verwendeten seinen Postprocessing-Code um optional die Bildqualität von MPEG1/2 Filmen zu verbessern.

Die neue Generation dieses Codecs kann auch Filme dekodieren, die mit diesen unbekannten DivX-Codecs erzeugt wurden! Und das ist 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. :(

Der Codec kann unter folgender URL heruntergeladen werden:

    http://download2.projectmayo.com/dnload/divx4linux/divx4linux-20010718.zip

Zur Zeit ist noch keine automatische Installation verfügbar, als muss man es manuell installieren, GENAU wir hier beschrieben. Entpack es und kopiere die Dateien an ihren Platz:

cp libdivxdecore.so.0.0.0 /usr/local/lib/
ln -s /usr/local/lib/libdivxdecore.so.0.0.0 /usr/local/lib/libdivxdecore.so.0
ln -s /usr/local/lib/libdivxdecore.so.0 /usr/local/lib/libdivxdecore.so
ldconfig
cp decore.h /usr/local/include/

Hinweis: vergiss NICHT /usr/local/lib deiner /etc/ld.so.conf hinzuzufügen!

MPlayer erkennt automatisch, wenn DivX4 installiert ist, kompiliere es wie gewö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).

Bei der Verwendung wurde ein wenig getrickst. Das es eine Konflikt mit dem alten OpenDivX (die API ist sehr ähnlich zu OpenDivXs) verursacht, wird der OpenDivX-Code deaktiviert und der OpenDivX-Treiber verwendet auch diese libs.

Wir können diese Tatsache ausnützen um zwei Optionen für den Codec zu ver- wenden:

  -vc odivx   verwendet DivX4 Codec als eine neue Version von OpenDivX. In diesem Fall produziert es YV12 Bilder in seinem eigenen Buffer, und MPlayer (libvo) führ die Colorspace-Konversion durch.
-vc divx4 verwendet die Colorspace-Konversion des DivX4 Codecs. In diesem Fall kannst du auch YUY2/UYVY verwenden.

Die 'odivx' Methode ist normalerweise schneller, da es die Daten in einem YV12 (planar YUV 4:2:0) Format übermittelt, welches weniger Bandbreite für den Bus bedeutet. Für gepackte YUV Formate (YUY2, UYVY) verwende die 'divx4'-Methode. Für RGB-Modus kannst du frei wählen, denn die Geschwindigkeit ist die selbe, möglicherweise ist sie jedoch unterschiedlich bei deiner Farbtiefe.

Hinweis: Es unterstützt auch Postprocessing, und die Reichweite der Einstel- lungen ist groß:

  0   kein Postprocessing
10 .. 20 Postprocessing, normal (wie Level 2 mit DivX-DS)
30 .. 60 schweres Postprocessing, verwendet viel CPU Zeit (wie Level 2 bei DivX-DS

2.1.2.2. ffmpegs DivX/libavcodec

Seit Beginn der Version 0.4.2, enthält ffmpeg einen Open-Source DivX-Codec, welcher kompatibel mit dem traditionellen DivX ist. MPlayer unterstützt diese Codec und dies macht es möglich, DivX auf nicht-x86 Plat- formen zu sehen! Es wurde entfernt vom MPlayers CVS-Tree, du musst es manuel direkt von FFmpegs Tree:

cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg login cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg co ffmpeg

Note: Wenn du es mit dem CVS Unterordner kopierst, genügt es das nächste mal 'cvs update' auszuführen.

Verschiebe nun das neu downgeladene libavcodec Verzeichnis (in den ffmpeg-Quellen) in das MPlayer Verzeichnise, das es so aussieht:

    main/libavcodec

Symbolische Links sind NICHT genug, du musst es kopieren/verschieben!!!

./configure erkennt automatisch, ob es eingebaut werden kann. Zur Zeit unterstützt es kein Postprocessing und es ist bei der Optimierung (es ist schneller als die DS/VfW DivX-Codecs).

Um es zu verwenden ändere deine codecs.conf-Datei wie in der Manpage oder du stellst die example.conf ein (die -vfm Option).

Hinweis: libavcodec enthält auch andere Codecs, aber zur Zeit sind wir auf ffdivx fixiert und es ist unwarscheindlich dass dich das ändern wird.

2.1.2.3. Hardware AC3 decoding

Du wird eine AC3-fähige Soundkarte braucht mit Digital-Out (SP/DIF). Der Treiber muss das AFMT_AC3 Format unterstü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).

2.1.4. Codec Einbindungs-Howto

2.1.4.1. VFW Codecs

VfW (Video für Windows) ist die alte Video-Schnittstelle von Windows. Die Codecs haben die .DLL oder (eher selten) die .DRV Erweiterung. Wenn MPlayer mit deinem AVI fehlschlägt:

    UNKNOWN video codec: HFYU (0x55594648)

Dies bedeutet, dass dein AVI mit einem Codec kodiert wurde, der den fourcc HFYU hat (HFYU = HuffYUV Codec, DIV3 = DivX Low Motion, usw...). Jetzt, wo wir das wissen, müssen wir herausfinden, welche DLL Windows läd, um diese Datei abzuspielen. In unserem Fall enthält die System.ini (unter anderem):

    VIDC.HFYU=huffyuv.dll

Also brauchen wir die Datei huffyuv.dll. Bemerke, dass Audio-Codecs mit dem MSACM-Prefix angegeben werden:

    msacm.l3acm=L3codeca.acm

Dies ist der MP3 Codec. So, nun haben wir alles was wir benötigen (fourcc, Codec Datei, Beispiel AVI). Sende deine Anfrage auf Unterstützung als Mail und lade die Dateien auf diesen FTP herauf:

    ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/

2.1.4.2. DirectShow Codecs

DirectShow ist die neuere Video-Programmierschnittstelle, welche noch schlimmer als ihr Vorgänger ist. Es ist schwieriger mit DirectShow, denn

Also durchsuchen wir die gottverdammte Registrierung..

HINWEIS : Wenn die Suche fehlschlägt, versuche alle Auswahlfelder zu aktivieren... du hast möglicherweise falsche Ergebnisse, aber vielleicht auch die richtigen...

HINWEIS : Vergiss diesen M$ Scheiß.

So, nun haben wir alle Informationen die wir benötigen (fourcc, GUID, Codec Datei, Beispiel AVI). Sende deine Anfrage auf Unterstützung als Mail und lade die Dateien auf den FTP:
ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/