2001-09-16 08:53:30 +00:00
< HTML >
< BODY BGCOLOR = WHITE >
< FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 >
< P > < B > < A NAME = 2.1 > 2.1. Video Formate, Audio & Video Codecs< / A > < / B > < / P >
< P > < B > < A NAME = 2.1.1 > 2.1.1. Unterst<73> tzte Eingabe-Formate< / A > < / B > < / P >
< P > < B > MPlayer< / B > kann von den folgenden Formaten/Ger<65> te lesen:< BR >
< UL >
< LI > VCD (Video CD) direkt vom CD-ROM oder von einer CDRwin-.bin-Image-Datei
2001-09-28 19:18:28 +00:00
< LI > DVD, direkt von der DVD-Disk, optionial mit libdvdread f<> r Entschl<68> sselung
2001-09-16 08:53:30 +00:00
< LI > MPEG 1/2 System Stream (PS/PES/VOB) und Elementary Stream (ES) Dateiformate
< LI > RIFF AVI Dateiformat
< LI > ASF/WMV 1.0 Dateiformat
2001-10-10 18:12:36 +00:00
< LI > QT/MOV Dateiformat mit un- und komprimierten Headern (UNVOLLST<53> NDIG!)
2001-09-16 08:53:30 +00:00
< LI > unterst<73> tzt lesen von Datei, stdin, DVD-Laufwerk oder Netzwerk via HTTP
< / UL > < / P >
< P > Hinweis: zu Quicktime (.mov/.qt) und RealMedia (.ra/.rm) Support siehe FAQ!< / P >
< P > < B > < A NAME = 2.1.2 > 2.1.2. Unterst<73> tzte Audio & Video Codecs< / A > < / B > < / P >
< 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,
t<EFBFBD> glich generierte Liste!!!< / P >
< P > Die wichtigsten Video-Codecs:< BR >
< UL >
< LI > MPEG1 (VCD) und MPEG2 (DVD) Video
< LI > DivX, OpenDivX und andere MPEG4 Varianten
2001-10-16 17:25:14 +00:00
< LI > Windows Media Video 7 (WMV1) und 8 (WMV2), verwendet in .wmv-Dateien
< LI > Intel Indeo Codecs (3.1, 3.2, 4.1, 5.0)
2001-09-16 08:53:30 +00:00
< LI > MJPEG, ASV2 und andere Hardwareformate
< / UL > < / P >
< P > Die wichtigsten Audio-Codecs:< BR >
< UL >
2001-10-16 17:25:14 +00:00
< LI > MPEG Layer 2, und Layer 3 (MP3) Audio (mit MMX/SSE/3DNow Optimierungen)
< LI > AC3 Dolby Audio (eingebauter Code, mit 3DNow Optimierung)
2001-09-25 18:25:45 +00:00
< LI > Ogg Vorbis Audio Codec
2001-09-16 08:53:30 +00:00
< LI > Voxware Audio (verwendet DirectShow DLL)
< LI > Alaw, MSGSM, PCM und andere einfache, alte Audio-Formate
< / UL > < / P >
2001-10-16 17:25:14 +00:00
< P > Wenn du einen Codec hast, der nicht gelistet ist, und noch nicht unterst<73> tzt
ist, lese < A HREF = "#2.1.4" > Sektion 2.1.4< / A > um Infos <20> ber den Status zu bekommen
und wie du uns helfen kannst, die Unterst<73> tzung hinzuzuf<75> gen!< / P >
2001-09-16 08:53:30 +00:00
< P > < B > < A NAME = 2.1.2.1 > 2.1.2.1. DivX4< / A > < / B > < / P >
2001-10-16 17:25:14 +00:00
< P > Diese Sektion enth<74> lt Informationen <20> ber den DivX4 Codec von
< A HREF = "http://www.projectmayo.com" > ProjectMayo< / A > . Ihre ersten verf<72> gbaren alpha-Versionen
waren OpenDivX 4.0 alpha 47 und 48. Unterst<73> tzung daf<61> r wurde standardgem<65> <6D> in
< B > MPlayer< / B > eingebaut. Wir verwenden seinen Postprocessing-Code um optional
die Bildqualit<69> t von MPEG1/2 Filmen zu verbessern.< / P >
2001-09-16 08:53:30 +00:00
2001-10-16 17:25:14 +00:00
< P > Die neue Version dieses Codecs kann auch Filme dekodieren, die mit diesen relativ
unbekannten DivX-Codecs erzeugt wurden! Und das ist noch nicht alles, ist es auch UM
2001-09-16 08:53:30 +00:00
EINIGES schneller als die traditionelle Win32 DivX DLL. Siehe unten f<> r die
2001-10-16 17:25:14 +00:00
Konfiguration. Der einigze Nachteil diese Codecs ist, dass er zur Zeit Closed-Source
ist. :(< / P >
2001-09-16 08:53:30 +00:00
< P > Der Codec kann unter folgender URL heruntergeladen werden:< / P >
< P > < A HREF = "http://download2.projectmayo.com/dnload/divx4linux/divx4linux-20010718.zip" > http://download2.projectmayo.com/dnload/divx4linux/divx4linux-20010718.zip< / A > < / P >
< P > Zur Zeit ist noch keine automatische Installation verf<72> gbar, als muss man
2001-10-16 17:25:14 +00:00
es manuell installieren, GENAU wir hier beschrieben. Entpacke es und kopiere die
2001-09-16 08:53:30 +00:00
Dateien an ihren Platz:< / P >
< P > < CODE > cp libdivxdecore.so.0.0.0 /usr/local/lib/< BR >
ln -s /usr/local/lib/libdivxdecore.so.0.0.0 /usr/local/lib/libdivxdecore.so.0< BR >
ln -s /usr/local/lib/libdivxdecore.so.0 /usr/local/lib/libdivxdecore.so< BR >
ldconfig< BR >
cp decore.h /usr/local/include/< / CODE > < / P >
< P > Hinweis: vergiss NICHT /usr/local/lib deiner /etc/ld.so.conf hinzuzuf<75> gen!< / P >
< P > < B > MPlayer< / B > erkennt automatisch, wenn DivX4 installiert ist, kompiliere
es wie gew<65> hnlich. Wenn es nicht erkannt wird, wurde es nicht exakt wir oben
2001-10-16 17:25:14 +00:00
installiert und/oder du hast eine schlechte Konfiguration (siehe letzte Frage
2001-09-16 08:53:30 +00:00
der 5.1 Sektion).< / P >
2001-10-16 17:25:14 +00:00
< P > Bei der Verwendung wurde ein wenig getrickst. Das es einen Konflikt mit dem
2001-09-16 08:53:30 +00:00
alten OpenDivX (die API ist sehr <20> hnlich zu OpenDivXs) verursacht, wird der
2001-10-16 17:25:14 +00:00
OpenDivX-Code deaktiviert und der OpenDivX-Treiber verwendet auch diese Bibilioteken.< / P >
2001-09-16 08:53:30 +00:00
2001-09-27 18:49:17 +00:00
< P > Wir k<> nnen diese Tatsache ausn<73> tzen um zwei Optionen f<> r den Codec zu verwenden:< / P >
2001-09-16 08:53:30 +00:00
< P > < TABLE BORDER = 0 >
2001-09-27 18:49:17 +00:00
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -vc odivx< / TD > < TD > < / TD >
2001-10-16 17:25:14 +00:00
< TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > verwendet den DivX4 Codec als eine
neue Version von OpenDivX. In diesem Fall produziert es YV12 Bilder in seinem eigenen Buffer, und
< B > MPlayer< / B > (libvo) f<> hrt die Colorspace-Konversion durch (< B > EMPFOHLEN< / B > ).< / TD > < TR >
2001-09-27 18:49:17 +00:00
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -vc divx4< / TD > < TD > < / TD >
2001-10-16 17:25:14 +00:00
< TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > verwendet die Colorspace-Konversion
des DivX4 Codecs. In diesem Fall kannst du auch YUY2/UYVY verwenden.< / TD > < TR >
2001-09-16 08:53:30 +00:00
< / TABLE > < / P >
< P > Die 'odivx' Methode ist normalerweise schneller, da es die Daten in einem YV12
2001-10-16 17:25:14 +00:00
(Planar YUV 4:2:0) Format <20> bermittelt, was weniger Bandbreite f<> r den Bus bedeutet.
F<EFBFBD> r gepackte YUV Formate (YUY2, UYVY) verwende die 'divx4'-Methode.
2001-09-16 08:53:30 +00:00
F<EFBFBD> r RGB-Modus kannst du frei w<> hlen, denn die Geschwindigkeit ist die selbe,
m<EFBFBD> glicherweise ist sie jedoch unterschiedlich bei deiner Farbtiefe.< / P >
2001-10-16 17:25:14 +00:00
< P > Hinweis: Es unterst<73> tzt auch Postprocessing und die Reichweite der Einstel-
2001-09-16 08:53:30 +00:00
lungen ist gro<72> :< / P >
< P > < TABLE BORDER = 0 >
2001-09-27 18:49:17 +00:00
< TD > < / TD > < TD > 0< / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > < / TD >
< TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > kein Postprocessing< / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > 10 .. 20< / TD >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Postprocessing, normal (wie Level 2 mit DivX-DS)< / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > 30 .. 60< / TD >
2001-10-16 17:25:14 +00:00
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > starkes Postprocessing, ben<65> tigt viel CPU Zeit (wie Level 4 bei DivX-DS)< / TD > < TR >
2001-09-16 08:53:30 +00:00
< / TABLE > < / P >
< P > < B > < A NAME = 2.1.2.2 > 2.1.2.2. ffmpegs DivX/libavcodec< / A > < / B > < / P >
< P > Seit Beginn der Version 0.4.2, enth<74> lt < A HREF = "http://ffmpeg.sourceforge.net" > ffmpeg< / A > einen < B > Open-Source< / B >
DivX-Codec, welcher kompatibel mit dem traditionellen DivX ist. < B > MPlayer< / B >
2001-10-16 17:25:14 +00:00
unterst<EFBFBD> tzt diesen Codec und es erm<72> glicht, < B > DivX auf nicht-x86 Platformen zu sehen!< / B >
2001-09-16 08:53:30 +00:00
Es wurde entfernt vom < B > MPlayer< / B > s CVS-Tree, du musst es manuel direkt von
2001-10-16 17:25:14 +00:00
< B > FFmpeg< / B > s Tree beziehen:< / P >
2001-09-16 08:53:30 +00:00
< P > < CODE >
2001-09-27 18:49:17 +00:00
cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg login< BR >
2001-09-16 08:53:30 +00:00
cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg co ffmpeg
< / CODE > < / P >
2001-10-16 17:25:14 +00:00
< P > Hinweis: < I > Wenn du es mit den CVS Unterordner kopierst, gen<65> gt es das n<> chste Mal 'cvs update' auszuf<75> hren.< / I > < / P >
2001-09-16 08:53:30 +00:00
2001-10-16 17:25:14 +00:00
< P > Verschiebe nun das neu geladene < B > libavcodec< / B > Verzeichnis (in den
2001-09-16 08:53:30 +00:00
ffmpeg-Quellen) in das < B > MPlayer< / B > Verzeichnise, das es so aussieht:< / P >
< P > < CODE > main/libavcodec< / CODE > < / P >
2001-10-16 17:25:14 +00:00
< P > Symbolische Links sind NICHT genug, du musst es kopieren oder verschieben!!!< / P >
2001-09-16 08:53:30 +00:00
< P > ./configure erkennt automatisch, ob es eingebaut werden kann. Zur Zeit
unterst<EFBFBD> tzt es kein Postprocessing und es ist bei der Optimierung (es ist
2001-10-16 17:25:14 +00:00
bereits schneller als die DS/VfW DivX-Codecs).< / P >
2001-09-16 08:53:30 +00:00
< P > Um es zu verwenden <20> ndere deine codecs.conf-Datei wie in der Manpage oder
2001-10-16 17:25:14 +00:00
du stelle die example.conf ein (die -vfm Option).< / P >
2001-09-16 08:53:30 +00:00
< P > Hinweis: libavcodec enth<74> lt auch andere Codecs, aber zur Zeit sind wir
auf ffdivx fixiert und es ist unwarscheindlich dass dich das <20> ndern wird.< / P >
< P > < B > < A NAME = 2.1.2.3 > 2.1.2.3. Hardware AC3 decoding< / A > < / B > < / P >
2001-10-16 17:25:14 +00:00
< P > Du wird eine AC3-f<> hige Soundkarte brauchen mit Digital-Out (SP/DIF). Der
2001-09-26 04:34:22 +00:00
Treiber muss das AFMT_AC3 Format unterst<73> tzen (wie es die SB Live! macht).
2001-09-16 08:53:30 +00:00
Verbinde deinen AC3 Decoder am SP/DIF Ausgang und verwende die '-ac hwac3'
2001-10-16 17:25:14 +00:00
Option. Es funktioniert m<> glichweise oder auch nicht (experimentel).< / P >
2001-09-16 08:53:30 +00:00
< P > < B > < A NAME = 2.1.4 > 2.1.4. Codec Einbindungs-Howto< / A > < / B > < / P >
< P > < B > < A NAME = 2.1.4.1 > 2.1.4.1. VFW Codecs< / A > < / B > < / P >
< P > VfW (Video f<> r Windows) ist die alte Video-Schnittstelle von Windows.
Die Codecs haben die .DLL oder (eher selten) die .DRV Erweiterung.
Wenn < B > MPlayer< / B > mit deinem AVI fehlschl<68> gt:< / P >
< P > < CODE > UNKNOWN video codec: HFYU (0x55594648)< / CODE > < / P >
< P > Dies bedeutet, dass dein AVI mit einem Codec kodiert wurde, der den fourcc
2001-10-16 17:25:14 +00:00
HFYU besitzt (HFYU = HuffYUV Codec, DIV3 = DivX Low Motion, usw...). Jetzt, wo wir
das wissen, m<> ssen wir herausfinden, welche DLL Windows l<> dt, um diese Datei
2001-09-16 08:53:30 +00:00
abzuspielen. In unserem Fall enth<74> lt die System.ini (unter anderem):< / P >
< P > < CODE > VIDC.HFYU=huffyuv.dll< / CODE > < / P >
2001-10-16 17:25:14 +00:00
< P > Also brauchen wir die Datei huffyuv.dll. Hinweis: die Audio-Codecs werde mit dem
MSACM-Prefix angegeben:< / P >
2001-09-16 08:53:30 +00:00
< P > < CODE > msacm.l3acm=L3codeca.acm< / CODE > < / P >
2001-10-16 17:25:14 +00:00
< P > Dies ist ein MP3 Codec.
2001-09-16 08:53:30 +00:00
So, nun haben wir alles was wir ben<65> tigen (fourcc, Codec Datei, Beispiel AVI).
Sende deine Anfrage auf Unterst<73> tzung als Mail und lade die Dateien auf diesen
FTP herauf:< / P >
< P > < CODE > ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/< / CODE > < / P >
< P > < B > < A NAME = 2.1.4.2 > 2.1.4.2. DirectShow Codecs< / A > < / B > < / P >
< P > DirectShow ist die neuere Video-Programmierschnittstelle, welche noch
schlimmer als ihr Vorg<72> nger ist. Es ist schwieriger mit DirectShow, denn
< UL >
< LI > die system.ini enth<74> lt nicht die Informationen die man braucht, stattdessen
sind diese in der Registrierungsdatenbank gespeichert :(
< LI > man braucht die GUID des Codecs.
< / UL > < / P >
2001-10-16 17:25:14 +00:00
< P > Also durchsuchen wir die verdammte Registrierung..
2001-09-16 08:53:30 +00:00
< UL >
< LI > Starte 'regedit'
< LI > Dr<EFBFBD> cke STRG-F, deaktiviere die ersten beiden Auswahlfelder und aktiviere das
dritte. Nun gib den fourcc des Codecs ein (z.B.: TM20).
< LI > Du solltest ein Feld sehen, welches den Pfad und Dateinamen enth<74> lt
(z.B.: C:\WINDOWS\SYSTEM\TM20DEC.AX)
< LI > Jetzt da wir die Datei haben, brauchen wir die GUID. Versuche erneut zu
2001-10-16 17:25:14 +00:00
suchen, aber nun nach dem Codec-Namen, nicht nach der fourcc. Der Codec-Name
2001-09-16 08:53:30 +00:00
kann bei der Wiedergabe mit dem Windows Media Player herausgefunden werden,
indem man unter Datei/Eigenschaften/Erweitert nachschaut.
Falls du dabei kein Gl<47> ck hast musst du raten :(
(suche zum Beispiel nach: TrueMotion)
2001-10-16 17:25:14 +00:00
< LI > wenn du es (in der Registrierung) gefunden hast, sollte ein FriendlyName
2001-09-16 08:53:30 +00:00
Feld und ein CLSID Feld auftauchen. Schreibe 16 Byte der CLSID auf, dies ist
die von uns ben<65> tigte GUID.< / UL > < / P >
< P > HINWEIS : Wenn die Suche fehlschl<68> gt, versuche alle Auswahlfelder zu aktivieren...
du hast m<> glicherweise falsche Ergebnisse, aber vielleicht auch die
richtigen...< / P >
< P > HINWEIS : Vergiss diesen M$ Schei<65> .< / P >
< P > So, nun haben wir alle Informationen die wir ben<65> tigen (fourcc, GUID, Codec
Datei, Beispiel AVI). Sende deine Anfrage auf Unterst<73> tzung als Mail und lade
die Dateien auf den FTP:< BR >
ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/< / P >
< / BODY >
< / HTML >