Erstellung individueller Matrizen für MPEG
Transcrição
Erstellung individueller Matrizen für MPEG
Erstellung individueller Matrizen für MPEG-Encodierung mittels AviSynth und DC-Tune Inhalt: I. Vorwort II.Benötigte Programme III.Erstellung des AviSynth-Scripts IV. Erstellung der Referenz-Bilder V. Berechnung der Matrix VI. Exportieren der Matrix I.Vorwort Dieses Wochenende ist mir einer meiner RAM-Riegel durchgebrannt daher kann ich nicht zocken. Ich dachte mir es währe für den einen oder anderen vielleicht mal ganz interessant. Sollte es sowas schon geben habe ich halt Pech gehabt. Bitte kommt mir jetzt nicht mit Rechschreibe- , Komma- oder Formatierungsfehlern. II.Benötigte Programme AviSynth 2.5 CQME 1.0c Graphedit 9.04 DCTune 2.0 III.Erstellung des AviSynth-Scripts DC-Tune benötigt zur Berechnung Einzelbilder im PPM-Format.Es würde jedoch zu lange dauern jedes einzelne Bild analysieren zu lassen. Daher wird ein AviSynth-Script erstellt welches nur jedes n-te Bild auswählt und gleichzeitig in das von DCTune benötigte Format umwandelt. AviSource(“avp_trailer.avi”) SelectEvery(2,0) CovertToRGB24() ImageWriter(file=G:\Working_Folder\raw,start=0,end= 0,type=ppm) Die Funktion SelectEvery() sorgt dafür , das nur jedes n-te Einzelbild genommen wird und die Funktion ImageWriter() schreibt die Frames im benötigten Format. Anzupassen ist der Dateiname von ImageWriter() sowie die Parameter von SelectEvery(). Für einen Spielfim ist es zu empfehlen alle 20 Sekunden in Bild zu analisieren. Bei PAL sind das 25 * 20 = 500-er Schritte: SelectEvery(500,0) Für weitere Informationen bitte die AviSynth-Doku hinzuziehen. IV.Erstellung der Referenz-Bilder Damit die Referenz-Bilder geschrieben werden , muss das Script aufgerufen werden. Da bei einigen Filtern die FPS unter Realtime sinken können wird hierzu Graphedit verwendet. Über Strg+R wird der Explorer-Dialog aufgerufen und das AviSynth-Script geladen. Nach einem Klick auf das grüne Play-Symbol geht man am besten Kaffee-Trinken das kann nämlich jetzt dauern. V.Berechnung der Matrix Nun sollten sich im Verzeichnis die Einzelbilder mit dem gewählten Prefix und einer fortlaufenden Nummerierung befinden: Nun müssen einige Verzeichnisse erstellt werden: mkdir c:\dctune mkdir c:\dctune\frames mkdir c:\dctune\trash mkdir c:\dctune\inter mkdir c:\dctune\intra pause Das ganze als create.cmd speichern und ausführen. Die dctune2.0.exe muss in das Verzeichnis c:\dctune kopiert werden. Zur Berechnung sind zwei Scripte nötig die von dimzon im englischen Doom 9 – Forum verfasst wurden. Ich habe sie auf www.rapidshare.de hochgeladen , unter der Adresse : http://snipurl.com/iu2s. Die beiden Scripts werden nach c:\dctune kopiert und die PPM-Bilder in den Unterordner Frames. Zum starten der Berechnung wird nun Calculate.bat aufgerufen: Calculate.bat 2 3 – wieder Zeit für einen Kaffee Diese Parameter können angepasst werden: Hohe Bitrate: Calculate.bat 1 2 Mittlere Bitrate: Calculate.bat 2 3 Niedrige Bitrate: Calculate.bat 3 4 Nach erfolgreicher Berechnung erscheint “Done!” auf dem Bildschirm: VI.Exportieren der Matrix Die fertige Matrix liegt nun als result.qmatrix im Verzeichnis: Diese kann nun mit CQME geöffnet werden um sie für MPEG2-Encoder zu exportieren , oder kann direkt von XVID geöffnet werden: 22.10.2005 by Eastermeyer