# HG changeset patch # User jaf # Date 1003253114 0 # Node ID d745a83a14a5ed24adb70a55b3149526dbdf838d # Parent 560267b2ede88fff4385626510aa7ac9dd823c80 write mistakes fixed diff -r 560267b2ede8 -r d745a83a14a5 DOCS/German/codecs.html --- a/DOCS/German/codecs.html Tue Oct 16 12:50:59 2001 +0000 +++ b/DOCS/German/codecs.html Tue Oct 16 17:25:14 2001 +0000 @@ -30,44 +30,44 @@
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!
+Wenn du einen Codec hast, der nicht gelistet ist, und noch nicht unterstützt +ist, lese Sektion 2.1.4 um Infos über den Status zu bekommen +und wie du uns helfen kannst, die Unterstützung hinzuzufügen!
-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.
+Diese Sektion enthält Informationen über den DivX4 Codec von +ProjectMayo. Ihre ersten verfügbaren alpha-Versionen +waren OpenDivX 4.0 alpha 47 und 48. Unterstützung dafür wurde standardgemäß in +MPlayer eingebaut. Wir verwenden 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 +
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 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. :(
+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 +es manuell installieren, GENAU wir hier beschrieben. Entpacke es und kopiere die Dateien an ihren Platz:
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
+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
+ Bei der Verwendung wurde ein wenig getrickst. Das es einen 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.cp libdivxdecore.so.0.0.0 /usr/local/lib/
@@ -80,32 +80,32 @@
Wir können diese Tatsache ausnützen um zwei Optionen für den Codec zu verwenden:
-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 (EMPFOHLEN). | |
verwendet den DivX4 Codec als eine +neue Version von OpenDivX. In diesem Fall produziert es YV12 Bilder in seinem eigenen Buffer, und +MPlayer (libvo) führt die Colorspace-Konversion durch (EMPFOHLEN). | |||
-vc divx4 | - | verwendet die Colorspace-Konversion des DivX4 Codecs. -In diesem Fall kannst du auch YUY2/UYVY verwenden. | |
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. +(Planar YUV 4:2:0) Format übermittelt, was 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- +
Hinweis: Es unterstützt auch Postprocessing und die Reichweite der Einstel- lungen ist groß:
10 .. 20 | Postprocessing, normal (wie Level 2 mit DivX-DS) | ||
30 .. 60 | -starkes Postprocessing, verwendet viel CPU Zeit (wie Level 2 bei DivX-DS | ||
starkes Postprocessing, benötigt viel CPU Zeit (wie Level 4 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! +unterstützt diesen Codec und es ermöglicht, DivX auf nicht-x86 Platformen zu sehen! Es wurde entfernt vom MPlayers CVS-Tree, du musst es manuel direkt von -FFmpegs Tree:
+FFmpegs Tree beziehen:
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.
+Hinweis: Wenn du es mit den CVS Unterordner kopierst, genügt es das nächste Mal 'cvs update' auszuführen.
-Verschiebe nun das neu downgeladene libavcodec Verzeichnis (in den +
Verschiebe nun das neu geladene 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!!!
+Symbolische Links sind NICHT genug, du musst es kopieren oder 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).
+bereits 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).
+du stelle 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 +
Du wird eine AC3-fähige Soundkarte brauchen 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). (möglicherweise nicht)
+Option. Es funktioniert möglichweise oder auch nicht (experimentel).2.1.4. Codec Einbindungs-Howto
@@ -170,19 +168,18 @@ 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 +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 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:
+Also brauchen wir die Datei huffyuv.dll. Hinweis: die Audio-Codecs werde mit dem +MSACM-Prefix angegeben:
msacm.l3acm=L3codeca.acm
Dies ist der MP3 Codec. +
Dies ist ein 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:
@@ -200,7 +197,7 @@Also durchsuchen wir die gottverdammte Registrierung.. +
Also durchsuchen wir die verdammte Registrierung..
MPlayer ist grundsätzlich GNU GPL, enthält -jedoch auch einige Nicht-GPL-Teile die es das Verbeiten in Binärer Form nicht erlauben. +jedoch auch einige Nicht-GPL-Teile die das Verbeiten in binärer Form nicht erlauben. Es enthält ausserdem die OpenDivX-Bibliotek, die eine spezielle Lizenz besitzt.
Ich schreibe keine Codecs, nur einen Player. Stattdessen verbringe ich eine -menge Zeit mit dem Finden des besten Weges um zerstörte Input-Files (beides MPEG +Menge Zeit mit dem Finden des besten Weges um zerstörte Input-Files (MPEG und AVI) zu spielen und um perfekte A-V Sync mit Suchfunktion zu erreichen. Mein Player spielt felsenfest zerstörte MPEG Dateien (nützlich für einige VCDs) und -spielt schlechte AVI-Dateien, welche unspielbar mit dem bekannten Windows Media -Player sind. Auch AVI-Dateien ohne Index-Chuck sind spielbar und du kannst ihr +spielt schlechte AVI-Dateien, welche auch mit dem bekannten Windows Media Player +nicht mehr spielbar sind. Auch AVI-Dateien ohne Index-Chuck sind spielbar und du kannst ihr Index mit der -idx Option wiederherstellen, dies ermöglicht die Suchfunktion! Also du siehst, Stabilität und Qualität sind die wichtigsten Dinge für mich, aber die Geschwindigkeit ist auch überraschend.
-Ich hatte eine eine Menge von Playern unter Linux probiert (mtv, xmps, dvdview, -livid/oms,V ideoLAN, xine, xanim, avifile, xmmp) aber sie hatten alle ihre Probleme, +livid/oms, VideoLAN, xine, xanim, avifile, xmmp) aber sie hatten alle ihre Probleme, meinst mit speziellen Dateien oder mit der Audio-Video-Synchronisation. Die -meisten sind unfähig beides abzuspielen, MPEG1, MPEG2 and AVI (DivX) Dateien. +meisten waren unfähig beides abzuspielen, MPEG1, MPEG2 und AVI (DivX) Dateien. Einige Player hatten auch Probleme mit der Bildqualität und der Geschwindkeit. -So beschloss ich einen zu schreiben/zu modifizieren...
+So beschloss ich einen Player zu schreiben/zu modifizieren...Lese das folgende, bevor du versuchst MPlayer zu kompilieren:
+Lese das Folgende, bevor du versuchst MPlayer zu kompilieren:
Wenn auch unwichtig sollten trotzdem die Schiften installiert werden um das OSD und die Untertitel-Unterstützung zu ermöglichen. Lade dir mp_arial-iso-8859-*.zip und optionale (fall -sie existieren) Sprachupdates. Es ist SEHR ZU EMPFEHLEN für Details die Sektion 1.5zu lesen.
+sie existieren) Sprachupdates. Es ist SEHR ZU EMPFEHLEN die Sektion 1.5 +für Details zu lesen.mkdir ~/.mplayer/font cd ~/.mplayer/font unzip mp_arial-iso-8859-*.zip-
Jetzt bleibt nur mehr eins übrig: kompiere die codecs.conf-Datei vom +
Jetzt bleibt nur mehr eins übrig: kopiere die codecs.conf-Datei vom
etc
Verzeichnis (im MPlayer-Hauptstamm) nach $HOME/.mplayer/codecs.conf.
Das GUI basiert auf GTK, also muss gtk (und die devel-Sachen) installiert sein.
-Du kannst es einbauen durch die Parameter --enable-gui
bei ./configure .
+Du kannst es durch den Parameter --enable-gui
bei ./configure einbauen.
Um MPlayer im GUI-Modus zu betreiben kannst du entweder
-gui
Option verwendengui=yes
in deine Config-File eintragenln -s /usr/local/bin/mplayer /usr/local/bin/gmplayer
und
- gmplayer
stattdessen aufrufen.
+ gmplayer
aufrufen.
Da MPlayer keine Skins enthält musst du dir welche downloaden, wenn du
das GUI verwenden willst. Schau dazu auf die Download-Seite.
-Diese sollten in der normale systemweite Verzeichnis (/usr/local/share/mplayer/Skin
)
+Diese sollten in das normale, systemweite Verzeichnis (/usr/local/share/mplayer/Skin
)
oder nach $HOME/.mplayer/Skin
extrahiert werden. Mplayer
sucht standardmäßig nach einem Verzeichnis namens default, aber du kannst
mit der Option -skin neuerskin oder dem Eintrag skin=neuerskin in
-der Konfigurationsdatei den Skin */Skin/newskin
auswählen.
+der Konfigurationsdatei den Skin */Skin/neuerskin
auswählen.
Ja, MPlayer unterstützt auch mehrere Arten von Untertiteln. Zur Zeit +
MPlayer unterstützt mehrere Arten von Untertiteln. Zur Zeit können vom Subreader-Code 8 Arten von Untertitel verarbeitet werden. Um zu sehen welche diese Untertitelformate sind, siehe subreader.c, etwa Zeile 30.
MPlayer unterstützt ein neues Untertitel-Format, genannt MPsub. Es wurde von mir (Gabucino) entwickelt. Das Haupt-Feature ist grundsätzlich dynamisch -zeitabhängig (obwohl es auch einen Frame-Basierende Modus besitzt). Ein Beispiel (von +zeitabhängig (obwohl es auch einen Frame-basierende Modus besitzt). Ein Beispiel (von DOCS/tech/mpsub.sub) :
@@ -319,11 +320,11 @@ Naboo was under an attack.Wie man erkennen war das Hauptziel Untertitel bearbeiten/Timing/Joining/Schneiden +
Wie man erkennen ist das Hauptziel Untertitel bearbeiten/Timing/Joining/Schneiden
einfach zu machen. Und wenn du mal angenommen einen SSA Untertitel bekommst und
-er ist er ist schlecht zeitlich abgestimmt zu deinem Film, kannst du einfach mplayer
+er ist er ist zeitlich schlecht abgestimmt zu deinem Video, kannst du einfach mplayer
dummy.avi -sub source.ssa -dumpmpsub ausführen. Es wird eine dump.mpsub
-Datei
-im aktuellen Verzeichnis erzeugt, die den Quell-Untertitel-Text enthält, jedoch in
+im aktuellen Verzeichnis erzeugt, die den Quell-Untertitel-Text enthält, jedoch im
MPsub-Format. Dann kannst du dem Untertitel einfach Sekunden hinzufügen usw.
Untertitel werden mit einer Technik - genannt 'OSD', On Screen Display - @@ -356,7 +357,7 @@ Es ist ein komplettes Tool um TTF/Type1/usw. Schrifen zu einem MPlayer-Schriftpaket zu konvertieren (lese TOOLS/subfont-c/README für Details) -
MPlayer Code:
1.1.7:
unterstützt Software-ScalingKarten-spezifisch:
Kartenspezifisch:
NOTE: prüfe die folgende Untersektion für Details und Voraussetzungen!
+HINWEIS: prüfe die folgende Untersektion für Details und Voraussetzungen!
-Es ist SEHR zu empfehlen, dass man die MTRR Register aktivieren, denn sie +
Es ist SEHR zu empfehlen, dass man die MTRR Register aktiviert, denn sie können eine großen Geschwindigkeits-Schub bringen.
Mache ein 'cat /proc/mtrr
' :
Dies ist richtig, es zeigt meine Matrox G400 mit 16Mb Speicher. Ich habe das +
Dies ist richtig, es zeigt meine Matrox G400 mit 16Mb Speicher. Ich habe die Einstellung von XFree 4.x.x, was die MTRR Register automatisch einstellt.
Wenn nichts funktioniert, muss du es manuell setzen. Als erstes musst du die @@ -76,12 +76,12 @@01:00.0
VGA compatible controller: Matrox Graphics, Inc.: Unknown device 0525
Memory at d8000000 (32-bit, prefetchable)
mga_mem_base = d8000000
So, nun lass und die Speichergröße finden. Dies ist sehr einfach, rechne -einfach die Video-RAM-Größe in Hexdezimal, oder verwende diese Tabelle:
+So, nun gilt es die Speichergröße finden. Dies ist sehr einfach, rechne +einfach die Video-RAM-Größe ins Hexdezimal oder verwende diese Tabelle:
1 MB | 0x100000 |
Du weisst die Base-Adresse und die Speichergröße? Lass uns die MTRR Regi- -ster einstellen! +
Du weisst die Base-Adresse und die Speichergröße? Lass uns die MTRR Register einstellen! Zum Beispiel für die Matrox Karte von oben (base=0xd8000000) mit 32MB RAM (size=0x2000000) führe einfach das Folgende aus:
@@ -102,7 +101,7 @@ echo "base=0xd8000000 size=0x2000000 type=write-combining" >| /proc/mtrr
Nicht alle CPUs unterstützen MTRRs. Zum Bespiel ältere K6-2's [etwas bei +
Nicht alle CPUs unterstützen MTRRs. Zum Beispiel ältere K6-2's [etwas bei
266Mhz, stepping 0] unterstützen kein MTRR, aber stepping 12 CPUs tuen es
('cat /proc/cpuinfo
' um es zu überprüfen').