AviSynth Frequently Asked Questions
Hinweis: die aktuellste Fassung findet man auf http://www.avisynth.org.
Die FAQ ist in vier Sektionen eingeteilt: eine allgemeine Sektion, eine bezüglich Frameserving, eine Sektion für Filter und Plugins und eine Sektion über das Importieren von VirtualDub Filtern. Die veralteten Sachen für AviSynth v2.06 und älter sind nicht mehr enthalten. Falls du Probleme hast, installiere daher erstmal eine aktuellere AviSynth Version.
Q1.1: Was ist AviSynth ?
Q1.2: Wer entwickelt AviSynth ?
Q1.3: Wo kann ich die neuesten Versionen von AviSynth herunterladen ?
Q1.4: Was sind die schwerwiegensten Fehler in diesen Versionen ?
Q1.5: Wo kann ich eine Dokumentation über AviSynth finden ?
Q1.6: Wie installiere ich AviSynth ?
Q1.7: Gibt es Unterschiede zwischen v1.0x, v2.0x oder v2.5x ?
Q1.8: Sind Plugins für v2.5x kompatibel mit v1.0x/v2.0x und umgekehrt ?
Q1.9: Welche Enkoder unterstützen YV12 ?
Q1.10: Wie nutze ich v2.5x, wenn der Enkoder nicht mit YV12 umgehen kann, wie bei VirtualDub, TMPGEnc oder CCE SP ?
Q1.11: Wie nutze ich AviSynth v2.5 mit Gordian Knot?
Q1.12: Was sind die herausragenden Vorteile der Bearbeitung/Kodierung in YV12 ?
Q1.13: Gibt ein Kommandozeilen-Programm zum Kodieren von DivX/XviD mit AviSynth ?
Q1.14: Wo finde ich VCF2AVS ?
Q1.15: Wie kann ich Plugins v2.0x in v2.5x nutzen ?
Q1.16: Wie kann ich zwischen den unterschiedlichen AviSynth Versionen wechseln ohne Neuinstallation ?
Q1.17: Wie erstelle ich eine AVS-Datei ?
Q1.18: Wo kann ich meine AVS-Datei speichern ?
Q1.19: Wie weiß ich, welche AviSynth Version ich nutze ?
Q1.20: Hat AviSynth eine GUI, graphische Nutzeroberfläche ?
Q1.21: Ich bekomme die Meldung "LoadPlugin: unable to load "xxx" is not an AviSynth 1.0 plugin" ?
Q1.22: Wie finde ich heraus, welcher Farbraum an einer bestimmten Stelle im Skript vorherrscht ?
Q1.23: Ich habe AviSynth v2.5 und DivX5 oder einen der neuesten Xvid Builds von Koepi installiert und alles, was ich sehe, ist ein schwarzer Bildschirm, wenn ich meine AVS-Datei in VirtualDub/VirtualDubMod/CCE/TMPGEnc öffne ?
Q1.24: Mein PC scheint scheinbar zufällig abzustürzen während des zweiten Durchganges in einem beliebigen Enkoder ?
Q1.25: VirtualDubMod, WMP6.4, CCE und andere Programme stürzen jedes Mal beim Beenden ab, wenn ich mir die Vorschau meiner AVS-Datei angucke ?
Q1.26: Gibt es verlustfreie YV12 Codecs, welche ich z.B. zum Capturen nutzen kann ?
Q2.1: Was ist FrameServing und wozu ist es nützlich ?
Q2.2: Wie nutze ich AviSynth als FrameServer ?
Q2.3: Wie frameserve ich meine AVS Datei im Enkoder / Programm XY ?
Q2.4: Probleme, wenn Enkoder XY meine AVS Datei liest ?
Q2.5: Wie frameserve ich von Premiere / Ulead / Vegas zu AviSynth ?
Q2.6: Beim Frameserven bekomme ich folgende Fehlermeldung: "Script error, there is no function named "filter XY" " ?
Q2.7: Ich bekomme einen unbekannten Ausnahmefehler, wenn ich versuche, eine AVS Datei in VirtualDub zu laden, bei Gebrauch von DVD2AVI v1.77.3 ?
Q2.8: Wie lade ich meinen Video-Clip in AviSynth ?
Q2.9: Wie lade ich meinen Audio-Clip in AviSynth ?
Q2.10: Kann ich ein anderes Tonformat außer WAV Dateien importieren ?
Q2.11: Wie verbinde ich das Video mit Audio ?
Q2.12: Ich bekomme einen unbekannten Ausnahmefehler in der Zeile, in der "DirectShowSource" steht ?
Q3.1: Was ist ein RGB / YUV Farbraum ?
Q3.2: Welche Farbräume werden von AviSynth und den internen Filtern unterstützt ?
Q3.3: Wie lade ich ein Plugin in AviSynth ?
Q3.4: Wo kann ich externe Filter für AviSynth v1.0x/v2.0x herunterladen ?
Q3.5: Wo kann ich externe Filter für AviSynth v2.5x herunterladen ?
Q3.6: Wo kann ich die Tools für AviSynth herunterladen ?
Q3.7: Wie kann ich in einen anderen Farbraum wechseln ?
Q3.8: Warum/wann sollte ich mich darum kümmern, ob ein Filter XY im RGB oder YUV Farbraum funktioniert ?
Q3.9: Wie funktionieren die "Subtitler" und "BMP Loader" Plugins und wo kann ich sie finden ?
Q4.1: Wo kann ich die neueste Version der Skripte finden, die Filter aus VirtualDub importieren ?
Q4.2: Welche Filter kann man importieren ?
Q4.3: Arbeiten diese Skripte im RGB oder im YUV Farbraum ?
Q4.4: Wie erstelle ich solch ein Skript ?
Sektion 1: Über AviSynth
Q1.1: Was ist AviSynth ?
A: AviSynth (AVI SYNTHesizer) ist ein FrameServer. Eine hervorragende Beschreibung findest du auf Luke`s Homepage:
"AviSynth ist ein sehr nützliches Programm von Ben Rudiak-Gould. Es bietet eine Menge Funktionen zum Verbinden und Filtern von Videos. Was AviSynth einmalig macht, ist die Tatsache, dass es nicht ein eigenständiges Programm ist, was Daten erzeugt. Vielmehr fungiert AviSynth als ein Vermittler zwischen den Videodaten und dem Videoprogramm.
Grundlegend funktioniert AviSynth wie folgt: Als erstes wird eine einfache Textdatei erstellt, welche spezielle Kommandos enthält. Dies ist das Skript. Diese Kommandos beziehen sich auf ein oder mehrere Videos und Filter, die du darauf anwenden willst. Dann startest du ein Videoprogramm, wie z.B. VirtualDub, und öffnest damit das Skript. Nun tritt AviSynth in Aktion. Es öffnet die Videos, auf die das Skript verweist, wendet darauf die gewählten Filter drauf an und gibt das Ergebnis an das Videoprogramm weiter. Das Programm bekommt nichts davon mit, dass im Hintergrund AviSynth arbeitet. Stattdessen denkt das Programm, dass es die Videodaten selber eine gefilterte AVI öffnet, die sich auf der Festplatte befindet.
Es gibt fünf sehr gute Gründe, warum man AviSynth verwenden sollte:
- Verbinden von Videos: Mit AviSynth kann man eine beliebige Anzahl an Videos verbinden inklusive segmentierte AVIs. Oder nur Teile eines Video oder auch Soundtracks.
- Filtern von Videos: Eine ganze Reihe an Filtern, die das Video in einer bestimmten Art bearbeiten, sind in AviSynth enthalten. Zum Beispiel gibt es Filter zur Bildgrößenänderung, Bildbeschneidung und zur Schärfung deines Videos.
- Knack die 2 GB Barriere: AviSynth gibt ein Video an ein Programm weiter, anstatt dass das Programm das Video selber öffnet. Daher kann man AviSynth normalerweise nutzen, um Dateien, die größer als 2 GB sind, in Programmen zu nutzen, die solche Dateien von sich aus nicht unterstützen.
- Öffnen von nicht unterstützten Formaten: AviSynth kann fast alle Typen an Videos öffnen inklusive MPEGs und bestimmte Quicktime MOVs. Wenn AviSynth die Videodaten an ein Programm weitergibt, erscheinen diese dem Programm wie eine normale AVI. Dies erlaubt es dir, Videoformate in Programmen zu nutzen, die diese normalerweise nicht annehmen würden.
- Spare Festplattenplatz: AviSynth erzeugt ein Video, dass es sofort an das Programm weitergibt. Daher wird kein temporäres Video erstellt. Daher spart man Festplattenplatz."
Q1.2: Wer entwickelt AviSynth ?
A: AviSynth (bis v1.0b) wurde von Ben Rudiak-Gould entwickelt, von dem wir im Moment keine Homepage kennen. Ben beendete die Entwicklung, die Edwin van Eggelen fortsetzte, siehe hier. Seine letzte veröffentlichte Version ist v1.0b6, welche man auf Edwins Homepage findet.
Ein paar weitere Versionen erschienen im AviSynth Forum, zum Beispiel v1.0b7a von Divine und v1.0b7d von Dividee.
Anfang Juli 2002 gab es einen zweiten Anfang des SourceForge Projektes. (Im ersten SourceForge Projekt passierte nicht viel.) Die aktuellste Version ist v2.52, noch neuere wöchentliche Builds kann man hier finden. Für eine Dokumentation siehe Q1.5).
Q1.3: Wo kann ich die neuesten Versionen von AviSynth herunterladen ?
A: Siehe Q1.2. Es ist auch eine Version im DVD2SVCD Programmpaket enthalten und auf der Download-Seite von Doom9 (diese ist nicht immer die neueste AviSynth Version).
Q1.4: Was sind die schwerwiegensten Fehler in diesen Versionen ?
A: Die aktuellsten Versionen:
v2.01: ?
v2.02: Layer und MergeChroma funktionieren nicht.
v2.05: Loop funktioniert nicht, wenn man einen Clip ohne Ton lädt.
v2.06/v2.07/v2.50: SegmentedAviSource lädt keine AVIs, wenn das letzte leere Segment nicht gelöscht wurde.
v2.50 beta; AviSynth 2.50 Fehler.
v2.51 beta; AviSynth 2.51 Fehler.
v2.52 AviSynth 2.52 Fehler.
Andere Fehler findet man in der Dokumentation auf der Projektseite, siehe auch Q1.5.
Q1.5: Wo kann ich eine Dokumentation über AviSynth finden ?
A: Dies ist die Dokumentation. Ein guter Start ist bei "Los geht`s". Die Beschreibung der internen Filter findest du hier nach Kategorie sortiert.
Außerdem ist diese Dokumentation im Installationsprogramm enthalten und konnte bei der Installation mitinstalliert werden. Diese findet man dann im AviSynth-Unterverzeichnis "docs_ger". Die aktuellste Fassung dieser Dokumentation hier.
Du solltest diese Dokumente lesen, bevor du im Forum Fragen stellst (aber es ist OK, wenn du Probleme mit dem Verständnis hast).
Q1.6: Wie installiere / deinstalliere ich AviSynth ?
A: Bei v2.05 unter älter: verschiebe die "AviSynth.dll" in dein "system/system32" Verzeichnis und führe die "install.reg" aus.
Seit v2.06 hat AviSynth ein Installationsprogramm. Stelle sicher, dass du keine andere AviSynth Version irgendwo auf der Festplatte installiert hast, da nur eine dieser Versionen registiert wird. Entferne sie, wenn nötig. Zum Deinstallieren klicke auf "Programme", "AviSynth 2" und wähle "Uninstall AviSynth" aus.
Q1.7: Gibt es Unterschiede zwischen v1.0x, v2.0x oder v2.5x ?
A: Die Versionen v1.0x und v2.0x sind kompatibel (der Hauptunterschied ist, dass v2.0x nicht IPCSource enthält, dafür aber andere Filter, die es bei v1.0x nicht gibt). Die Hauptunterschied zu v2.5x ist, dass die interne Struktur von AviSynth geändert wurde (YV12 und Mehrkanal Unterstützung) mit der Folge, dass externe Plugins, die für v1.0x oder v2.0x kompiliert wurden, nicht mit v2.5x funktionieren und umgekehrt.
Q1.8: Sind Plugins für v2.5x kompatibel mit v1.0x/v2.0x und umgekehrt ?
A: Wie in Q1.7 erklärt, ist dies nicht der Fall. Man kann dennoch ein v1.0x/v2.0x Plugin in v2.5x verwenden, siehe dazu Q1.15.
Q1.9: Welche Enkoder unterstützen YV12 ?
A: Die regulären Versionen von VirtualDub (bis v1.5.4) unterstützen YV12 nicht von sich aus. Es gibt zwei Möglichkeiten DivX / XviD zu kodieren:
- Es gibt eine modifizierte Version namens VirtualDubMod, welche YV12 unterstützt: Die Modifikationen (von pulco-citron, Suiryc und Belgabor) sind außerdem OGM-Unterstützung und eine AVS-Vorschau. Man kann es auf der VirtualDubMod Homepage herunterladen. Um YV12 zu nutzen (ohne vorherige Farbraumkonvertierung) muss man die AVI in VirtualDubMod laden und "fast recompress" auswählen.
- Für eine einfache (und schnelle) YV12 Unterstützung kannst du mal den neuen Kommandozeilen-Enkoder ausprobieren: AVS2AVI, siehe auch Q1.21.
Q1.10: Wie nutze ich v2.5x, wenn der Enkoder nicht mit YV12 umgehen kann, wie bei VirtualDub, TMPGEnc oder CCE SP ?
A: Wenn man VirtualDub nutzen will, muss ConvertToYUY2() ans Ende des Skriptes hinzufügen oder man installiert einen YV12 Dekoder wie DivX5 oder eine aktuelle XviD Version von Koepi (XviD-04112002-1 oder neuer). Wenn man dann noch "Fast Recompress" aktiviert, bekommt man eine YV12 --> YUY2 --> YV12 Konvertierung. (DivX3/4 unterstützen auch YV12, aber PIV Nutzer haben die Erfahrung gemacht, dass es zu Abstürzen bei der Kodierung nach DivX4 in YV12 kommt.)
Wenn man den TMPGEnc nutzt, muss man die Zeile ConvertToRGB24() dem Skript hinzufügen, und beim CCE SP braucht man ConvertToYUY2(), da Windows keinen eigenen YV12 Dekoder hat. Man kann auch DivX5 oder eine aktuelle XviD Version von Koepi (XviD-04112002-1 oder neuer) nehmen, welche das YV12-AVI dekodieren können, wenn man es in TMPGEnc oder CCE SP öffnet.
Q1.11: Wie nutze ich AviSynth v2.5 mit Gordian Knot?
A:
- Wenn du GordianKnot v0.26 verwendest, musst du "mpeg2dec3.dll" (die Version für AviSynth v2.5) in "mpeg2dec.dll" und "VirtualDubmod.exe" in "VirtualDub.exe" umbenennen (man sollte Kopien der Original .exe und .dll irgendwo speichern).
- Wenn du GordianKnot v0.27 verwendest, kannst den obigen Anweisungen folgen oder du kannst die "mpeg2dec3.dll" als Alternative zur "mpeg2dec.dll" im "option" Menü angeben und die "VirtualDubmod.exe" in "VirtualDub.exe." umbenennen.
- Aber du kannst auch einfach das neue GordianKnot v0.28 nutzen.
Falls du mit VirtualDubMod v1.4.13.1 oder älter arbeitest und es zu Problemen kommt, lade dir die neueste Vorversion herunter.
Q1.12: Was sind die herausragenden Vorteile der Bearbeitung / Kodierung in YV12 ?
A: Es gibt zwei herausragende Vorteile:
- Geschwindigkeitszuwachs:
Es hängt völlig von den externen Plugins ab, ob sie YV12 unterstützen oder nicht. Falls sie es tun, so kann mit einem Geschwindigkeitszuwachs von 25-35 Prozent rechnen. Natürlich gibt es einen großen Geschwindigkeitszuwachs, wenn sowohl Quelle als auch Ziel in YV12 ist, z.B. bei DVD zu DivX / XviD Konvertierungen.
- Keine Farbkonvertierungen:
Die Farbinformationen werden nicht interpoliert und bleiben so originalgetreuer. Auch wenn man eine Farbraumkonvertierung machen muss (weil du mit dem TMPGEnc oder CCE SP kodierst), verbleibt immer noch der Vorteil, wenn man die Konvertierung YV12->YUY2 (oder RGB24 beim TMPGEnc) an das Ende des Skriptes setzt, zuerst IVTC oder Deinterlacen anzuwenden, um progressive Frames zu erstellen. Aber die YV12 zu YUY2 Konvertierung für progressive Frames erhält mehr Farbdetails als die Konvertierung für interlaced oder feld-basierte Frames.
Q1.13: Gibt es ein Kommandozeilen-Programm zum Kodieren von DivX/XviD mit AviSynth ?
A: Wie in Q1.9 erwähnt, gibt es ein Kommandozeilen-Programm namens AVS2AVI (und eine AVS2AVI GUI]) fürs Kodieren von DivX / XviD mit AviSynth.
Q1.14: Wo finde ich VCF2AVS ?
A: VCF2AVS ist eine nettes kleines Tool, das VCF Dateien in AVS Dateien konvertiert. Du kannst deine Captures in VirtualDub bearbeiten (sprich Video schneiden, Bild beschneiden und resizen) und dann auch die resultierende AVS Datei. Aber beachte, dass unterschiedliche Versionen im Netz herumschwirren:
Teste beide Versionen und nehme dann die Version, die deine Anforderungen eher erfüllt :)
Q1.15: Wie kann ich Plugins v2.0x in v2.5x nutzen ?
A: Im WarpSharp-Paket für AviSynth v2.5x findet man ein Plugin names "LoadPluginEx.dll". Dieses Plugin darf niemals in das Plugin Verzeichnis, da ansonsten VirtualDubMod und WMP6.4 beim Beenden abstürzen. Dieses Plugin erlaubt dir, Plugins für AviSynth v2.0x mit v2.5x zu nutzen. Ein Beispiel (mit dem v2.0x Plugin Dust von Steady):
LoadPlugin("C:\LoadPluginEx.dll")
LoadPlugin("C:\dustv5.dll")
AviSource("C:\Dateiname.avi").ConvertToYUY2
PixieDust(5)
Q1.16: Wie kann ich zwischen den unterschiedlichen AviSynth Versionen wechseln ohne Neuinstallation ?
A:
- Du kannst den AviSynthSwitcher verwenden. Die AviSynth Versionen 2.08 und 2.50 sind enthalten, aber du kannst einfach eine neue Version unter "../AviSynthSwitcher\versions\AviSynth 2.x.x" hinzufügen.
- Andere mögliche Wege sind in diesem Thread beschrieben.
Q1.17: Wie erstelle ich eine AVS-Datei ?
A: Siehe Q1.19 (du kannst deinen bevorzugten Texteditor verwenden).
Q1.18: Wo kann ich meine AVS-Datei speichern ?
A: Wo du willst auf der Festplatte.
Q1.19: Wie weiß ich, welche AviSynth Version ich nutze ?
A: Starte einen Texteditor, zum Beispiel Notepad. Füge die folgende Zeile ein:
Version()
und speicher die Datei mit der Endung "avs". Also zum Beispiel als "version.avs" (versichere dich, dass die Endung wirklich "avs" ist und nicht "txt"). öffne die Datei in einem Programm, welche AVI Dateien lesen kann, zum Beispiel WMP 6.4. Die AviSynth Version Nummer wird angezeigt.
Q1.20: Hat AviSynth eine GUI, graphische Nutzeroberfläche ?
A: Es gibt diverse Tools dafür:
Das erste Tool ist VirtualDubMod, siehe auch Q1.9. Darin sind die folgenden AviSynth bezogenen Funktionen enthalten:
- "Open via AviSynth" Befehl: Dies erlaubt es dir, dass jede AviSynth kompatible Videodatei zu öffnen, indem automatisch eine passendes Skript durch eine auswählbare Vorlage erzeugt wird.
- AVS Editor (Hotkey Ctrl+E): Öffne einfach dein AVS Skript und wähle unter "tools" "script editor" aus. Hier kannst du etwas ändern und dann mit der Taste F5 eine Vorschau von dem Video ansehen.
Das zweite Tool ist der AviSynthEditor, ein erweiterter AviSynth Skript Editor, der Syntax Highlighting, automatische Code-Vervollständigung und für jede Version Definitionsdateien für Plugins bietet. Hier ist ein Screenshot. Man findet das Tool hier. Eine Diskussion findet man im Doom9.org Forum.
Das dritte Tool ist AVSGenie: AVSGenie erlaubt dem Nutzer, einen Filter aus einem Auswahlmenü oder aus einem Popup-Menü auszuwählen. Eine Seite erscheint, auf der man die Parameter bearbeiten kann. Zusaätzlich mit einer Anleitung für den Filter und seiner Parameter. Auch ein Vorschaufenster für die Quelle und Ziel wird eingeblendet. Die Quellen-Vorschau stellt die erste Zeile des Skriptes dar, also normalerweise eine geöffnete Videodatei. Dies kann aber auch geändert werden. Die Ziel-Vorschau zeigt das Ergebnis des gesamten Skriptes an, so dass man leicht sehen kann, wie sich die Filter auswirken.
SwiftAVS (von Snollygoster):
Eine weitere nette Oberfläche, früher bekannt als AviSynthesizer. Diskussion
Q1.21: Ich bekomme die Meldung "LoadPlugin: unable to load "xxx" is not an AviSynth 1.0 / AviSynth 2.5 plugin" ?
A: Du verwendest ein Plugin, welches nicht mit deiner AviSynth Version kompatibel ist. Siehe dazu Q1.8.
Q1.22: Wie finde ich heraus, welcher Farbraum an einer bestimmten Stelle im Skript vorherrscht ?
A: Um zu sehen, welcher Farbraum an einer bestimmten Stelle im Skript vorherrscht, füge dort folgendes ein:
Info
und AviSynth gibt neben den Farbraum auch eine Menge weiterer Informationen aus.
Q1.23: Ich habe AviSynth v2.5 und DivX5 oder einen der neuesten Xvid Builds von Koepi installiert und alles, was ich sehe, ist ein schwarzer Bildschirm, wenn ich meine AVS-Datei in VirtualDub/VirtualDubMod/CCE/TMPGEnc öffne ?
A: OK, scheinbar wurde dein Video nicht von DivX5 (oder XviD) dekodiert. Gehe in dein Windows Verzeichnis und benenne die Datei "MSYUV.DLL" um oder füge das Folgende in die Registrierung ein:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32]
"VIDC.YV12"="divx.dll"
Ersetze "divx.dll" durch "xvid.dll" bei XviD.
Q1.24: Mein PC scheint scheinbar zufällig abzustürzen während des zweiten Durchgang in einem beliebigen Enkoder ?
A : AviSynth (vor allem v2.5x) wurde äußerst optimiert. Eine Folge davon ist, dass der PC während eines zweiten Durchganges scheinbar an willkürlicher Stelle abstürzt. Lasse mal den Prime95 Belastungstest für ungefähr eine Stunde lang laufen, um zu sehen, ob das System stabil ist. Falls der Test fehlschlägt (oder dein PC abstürzt) solltest du eventuelle Übertaktungen rückgängig machen oder den Systembus des Prozessors in Schritten von (ungefähr) 5 MHz drosseln, bis das System wieder stabil läuft.
Q1.25: VirtualDubMod, WMP6.4, CCE und andere Programme stürzen jedes Mal beim Beenden ab, wenn ich mir die Vorschau meiner AVS-Datei angucke ?
A: Dieses Problem kommt daher, dass du die "LoadPluginEx.dll" (oder "WarpSharp.dll") des WarpSharp Pakets in dein Plugin Verzeichnis kopiert hast. Die Lösung ist, die Datei aus diesem Ordner zu verbannen und manuell zu laden. Ich hoffe, dass die Entwickler dieses Plugins dies auch mitbekommen :)
Q1.26: Gibt es verlustfreie YV12 Codecs, welche ich z.B. zum Capturen nutzen kann ?
A: Es gibt diverse:
Sektion 2: AviSynth und FrameServing
Q2.1: Was ist FrameServing und wozu ist es nützlich ?
A: Eine hervorragende Beschreibung findet sich auf Luke`s Homepage:
"Frameserving ist ein Vorgang, bei dem direkt Videodaten von einem Programm auf dem PC in ein anderes Programm transferiert werden. Es werden keine temporären Daten zwischengespeichert. Das Programm, das die Quelldatei(en) öffnet und die Videodaten ausgibt, wird Frameserver genannt. Das Programm, das die Daten empfängt, kann ein beliebiges Videoprogramm sein.
Es gibt zwei Hauptgründe, warum du dein Video "frameserven" willst:
- Festplattenspeicher sparen:
Abhängig von dem Frameserving Programm kann man normalerweise das Video beim Frameserven schneiden/bearbeiten. Weil Frameserving keine temporären Daten erstellt, kann man einen Frameserver nutzen, um Videos zu ändern ohne zusätzlichen Speicherplatz. Zum Beispiel, wenn du zwei Videos verbinden, dann die Bildgröße verändern willst und damit eine Videoprogramm versorgen willst, erlaubt dir dies ein Frameserver, ohne dass man temporäre Daten erstellen muss.
- Verbesserte Kompabilität:
Für das Videoprogramm, das vom Frameserver die Videodaten erhält, sieht die Quelle aus wie eine relativ kleine unkomprimierte Videodatei. Die Quelldatei, die der Frameserver übermittelt, kann aber ein z.B. stark komprimierte MPEG-1 Video sein. Falls das Videoprogramm aber keine MPEG-1 Dateien unterstützt, ist dies kein Problem, weil das Programm ja nur ein unkomprimiertes Standard Video vom Frameserver bekommt. Dieser Vorteil eines Frameservers erlaubt es, Videoformate in einem Programm zu öffnen, das diese Formate gar nicht unterstützt.
Desweiteren, weil das Videoprogramm immer nur einen Frame vom Frameserver bekommt, weiß es nichts über die Dateigröße des Quellvideos. Daher kommt eine 2 GB oder 4 GB Beschränkung eines Videoprogramms nicht zum Zuge. So kann man ein 100 GB Video über einen Frameserver an ein Videoprogramm weiterreichen, das eine 2 GB Beschränkung hat, ohne irgendein Problem."
Q2.2: Wie nutze ich AviSynth als FrameServer ?
A: Schreibe ein Skript in einem Texteditor. Lade deinen Clip (siehe Q2.8) in AviSynth, ergänze die gewünschten Filter und lade die AVS Datei in den Enkoder/Programm XY (muss ein Enkoder oder Programm sein, das AVS Dateien lesen kann, siehe Q2.3 und Q2.4).
Q2.3: Wie frameserve ich meine AVS Datei im Enkoder / Programm XY ?
A:
- Frameserven von TMPGEnc, CCE SP, VirtualDub oder WMP6.4:
Lade einfach deine AVS Datei in TMPGEnc, CCE SP, VirtualDub oder WMP6.4 (oder welchen Enkoder/Programm du nutzt). Beachte dabei aber auch Q2.4.
- Frameserven von VFAPI:
Hierfür braucht man erst mal das ReadAVS Plugin. Kopiere einfach die "ReadAVS.dll" in das VFAPI Reader Verzeichnis, öffne die .reg Datei "ReadAVS.reg" in einem Texteditor und ändere den Pfad entsprechend ab. Speichern und ein Doppelklick auf die Datei, um den Inhalt in die Registrierung einzutragen.
- Frameserven von Premiere oder Ulead:
Für das Frameserven von Premiere existiert das Import-Plugin "IM-Avisynth.prm". Die Originalversion findet man bei Ben`s Seite (Mirror von Donald Graft) zum Herunterladen. Eine verbesserte Version (leider funktioniert sie im Moment nicht mit Premiere 4.2) kann man von Tom Ford`s Seite herunterladen. Zum Installieren des Import-Plugins verschiebe die "IM-Avisynth.prm" Datei in das Premiere "Plug-ins" Verzeichnis.
Du kannst auch ein Programm namens makeAVIS (enthalten im ffvfw Codec Paket (dies ist ein AVI Wrapper) nutzen, Diskussion. Beachte, dass dieses Programm auch in der Installation von AviSynth v2.52 enthalten ist. Für Ulead muss man dieses Programm nutzen.
- Frameserven vom Windows Media 9 Encoder:
Lade dir Nic's Windows Media 9 Encoder herunter und versichere dich, dass du auch den Windows Media 9 Codec installiert hast. Beides findest du auf Nic`s Homepage.
Q2.4: Probleme, wenn Enkoder XY meine AVS Datei liest ?
A:
- Warum kann ich meine AVS Datei nicht im TMPGEnc öffnen (passiert in älteren Versionen des TMPGEnc) ?
- Installiere das VFAPI Plugin für den TMPGEnc.
- Deaktiviere die Directshow Filter und den VirtualDub-Proxy in TMPGEnc vor dem Frameserven.
- Füge ConvertToRGB24() ans Ende deiner AVS Datei hinzu.
- Installiere HuffYUV oder den DivX5 Codec, die das Dekodieren übernehmen, wenn ein AVI in TMPGEnc geladen wird.
- Installiere das ReadAVS Plugin.
- CCE SP stürzt ab, wenn ich eine AVS Datei lade. Was kann ich tun ?
- Wenn du Windows2000 einsetzt, dann lasse den CCE im WinNT4-SP5 Kompabilitäts-Modus arbeiten.
- Wenn du als Frameserver AviSynth v1.0x/v2.0x einsetzt, dann füge ResampleAudio(44100) deinem Skript hinzu, auch wenn du gar keinen Ton über AviSynth hast.
- Wenn du als Frameserver AviSynth v2.5x einsetzt, funktioniert der ResampleAudio Trick nicht, weil er nicht mehr einen lautlosen Ton dem Clip hinzufügt. Stattdessen erstelle ein Skript (namens "addaudio.avsi") wie hier beschrieben und speichere es in deinem Plugin Verzeichnis ab.
- Enkoder / Player (wie CCE SP v2.62/v2.64) laden die AVS Datei nicht ?
Viele "neue" Programme nutzen NICHT die Windows Funktionen, um AVI Dateien zu öffnen. Wenn sie NICHT die Standard Windows Funktionen nutzen, dann funktionieren die AviSynth Skript Dateien nicht. Bekannte Programme, die NICHT diese Routinen nutzen, sind z.B. der CCE SP v2.62 oder der Windows Media Enkoder vx.x. Des weiteren berichten Leute, dass sie Probleme mit dem Windows Media Player 7 haben.
- Verwende den CCE SP v2.50 und den WMP v6.4 (unter "Programme" und "Windows Media Player" befindet sich die Datei "mplayer2.exe", dies ist der WMP 6.4). Falls du den Windows Media Enkoder verwenden willst, kannst du den AVI Wrapper "makeAVIS" verwenden, siehe Q2.3. Bezüglich des Windows Media Enkoder 9 siehe auch die Q2.3.
- Falls du den CCE SP v2.62 nutzen willst, kannst du das Folgende versuchen: Frameserve den CCE SP v2.62 über makeAVIS. Schreibe ein AVS Skript und erstellen dann daraus mit makeAVIS eine Pseudo AVI.
- Cinemacraft sagt, dass der CCE SP v2.66 wieder AviSynth Skripte akzeptiert. Wenn du also diese Version hast, solltest du auf der sicheren Seite sein.
- Fehlerhafter YUY2 Codec verursacht Farbraumfehler bei AviSynth Skripten im TMPGEnc.
Vor einiger Zeit fand ich heraus, dass durch ein AviSynth Skript Fehler wie bei einer fehlerhaften Farbraumkonvertierung (z.B. wenn man ein Video von 24 Bit auf 8 Bit herunterbricht !) entstanden.
Falls du auch solche Probleme hast, füge ConvertToRGB24() ans Ende des Skriptes hinzu oder lies dir diesen Thread durch (wird empfohlen).
Q2.5: Wie frameserve ich von Premiere / Ulead / Vegas zu AviSynth ?
A: Du kannst es mit dem zu AviSynth kompatiblen Frameserver (import) PluginPace Frameserver (von Satish Kumar) zum Frameserven von SonicFoundry Vegas (und älteren Vegas Video/VideoFactory Versionen), Adobe Premiere oder Ulead MediaStudio Pro zu AviSynth. Diskussion.
Q2.6: Beim Frameserven bekomme ich folgende Fehlermeldung: "Script error, there is no function named "filter XY" " ?
A: Du hast wahrscheinlich eine Version von AviSynth installiert/registriert, welche diesen Filter nicht enthält. Versichere dich, dass keine weiteren Versionen auf der Festplatte herumschwirren (es gibt die Möglichkeit, dass eine Version registriert wurde, sich aber nicht im "System" Verzeichnis befindet). Überprüfe, dass die richtige Version registriert wurde, siehe dazu Q1.19.
Q2.7: Ich bekomme einen unbekannten Ausnahmefehler, wenn ich versuche, eine AVS Datei in VirtualDub zu laden, bei Gebrauch von DVD2AVI v1.77.3 ?
A: .d2v Dateien, die von DVD2AVI v1.77.3 erstellt wurden, sind NICHT kompatibel mit der "mpeg2dec.dll"! Verwende stattdessen DVD2AVI v1.76. Falls du dennoch v1.77.3 verwenden willst, musst du AviSynth v2.5 installiert haben und die "mpeg2dec3.dll" v1.07 (oder eine aktuellere Version) verwenden.
Q2.8: Wie lade ich meinen Video-Clip in AviSynth ?
A: Erstelle ein Skript, was die folgenden Zeilen erhält (Dateinamen und Pfade müssen angepasst werden):
- AVI Dateien (mit unkompremiertem WAV oder CBR/VBR MP3-Ton (v2.04)):
AviSource("C:\Dateiname.avi")
Deaktivieren des Tones:
AviSource("C:\Dateiname.avi", false)
- AVI Dateien, die AviSource nicht unterstützt (z.B. "DV Typ I AVI Dateien"):
DirectShowSource("C:\Dateiname.avi") #keine Unterstützung für Ton bis jetzt
- MPEG1 Dateien (Endung .mpg):
Siehe dazu die MPEG Dekoder Plugins für AviSynth v1.0x/v2.0x und die MPEG Dekoder Plugins für AviSynth v2.5x:
Verwendung von AviSynth v2.0x/AviSynth v2.5x und MPEGdecoder.dll:
LoadPlugin("C:\MPEGdecoder.dll")
MpegSource("C:\Dateiname.mpg")
- MPEG2 Dateien (Endung .m2p oder .m2v):
Siehe dazu die MPEG Dekoder Plugins für AviSynth v1.0x/v2.0x und die MPEG Dekoder Plugins für AviSynth v2.5x. Hier einige Beispiele:
AviSynth v2.0x und mpeg2dec.dll:
Erstelle eine DVD2AVI Projektdatei (Dateiname.d2v) und lade den Clip in AviSynth:
LoadPlugin("C:\mpeg2dec.dll")
Mpeg2Source("C:\Dateiname.d2v")
AviSynth v2.5x und MPEGdecoder.dll:
LoadPlugin("C:\MPEGdecoder.dll")
MpegSource("C:\Dateiname.m2p")
oder (nur der Video Stream):
LoadPlugin("C:\MPEGdecoder.dll")
MpegSource("C:\Dateiname.m2v", -2, "raw")
- VOB Dateien:
Siehe dazu die MPEG Dekoder Plugins für AviSynth v1.0x/v2.0x und die MPEG Dekoder Plugins für AviSynth v2.5x. Hier einige Beispiele:
AviSynth v2.0x und mpeg2dec.dll:
Erstelle eine DVD2AVI Projektdatei (Dateiname.d2v) und lade den Clip in AviSynth:
LoadPlugin("C:\mpeg2dec.dll")
Mpeg2Source("C:\Dateiname.d2v")
AviSynth v2.5x und MPEGdecoder.dll:
LoadPlugin("C:\MPEGdecoder.dll")
MpegSource("C:\Dateiname1.vob+C:\Dateiname2.vob")
- ATSC Transport Streams (Endung *.trp oder *.ts):
Verwendung von AviSynth v2.0x:
Lade dir die Mpeg2Dec2 und eine spezielle Version von DVD2AVI herunter. Vergiss nicht, die PID's von Video und Audio in der "DVD2AVI.ini" anzugeben:
LoadPlugin("C:\mpeg2dec2.dll")
Mpeg2Source("C:\Dateiname.d2v")
Verwendung von AviSynth v2.0x/v2.5x:
Lade dir die Mpeg2Dec3 v1.07 (der neuere) oder den MPEGDecoder herunter:
LoadPlugin("C:\mpeg2dec3.dll")
Mpeg2Source("C:\Dateiname.d2v")
oder für den MPEGDecoder:
LoadPlugin("C:\mpegdecoder.dll")
MpegSource("C:\Dateiname.d2v")
Falls beide Methoden nicht funktionieren, kannst du es mit HDTV2MPEG2 versuchen (erstellt nicht DVD kompatible MPEG2 Dateien), um eine temporäre MPEG2 Datei zu erstellen, die man dann in AviSynth mit DVD2AVI laden kann. Zum Demultiplexen von AAC Ton kann man TSDemux verwenden.
Das Moonlight Xmuxer Paket hat auch eine Reihe an DirectShow Filtern, die MPEG-1/2 TS und PVA Dateien multiplexen und demultiplexen können.
- PVA Transport Streams:
Hier wirst du kein Glück haben. Du musst eine temporäre MPEG2 Datei erstellen müssen: demultiplexe deine PVA mit ds.jar oder mit HDTV2MPEG2 (erstellt nicht DVD kompatible MPEG2 Dateien) und lade diese über DVD2AVI in AviSynth.
Das Moonlight Xmuxer Paket hat auch eine Reihe an DirectShow Filtern, die MPEG-1/2 TS und PVA Dateien multiplexen und demultiplexen können.
- .d2v Dateien (DVD2AVI Projektdateien):
LoadPlugin("C:\mpeg2dec.dll")
Mpeg2Source("C:\Dateiname.d2v")
- .vdr Dateien (VirtualDub's Frameserver Dateien):
AviSource("C:\Dateiname.vdr")
- ASF Dateien:
Man muss die Framerate angeben, dafür einfach ein Rechtsklick auf die Datei im Windows Explorer:
DirectShowSource("C:\Dateiname.asf", fps=15)
- .tpr Dateien (TMPGEnc Projektdateien):
Beachte, wenn du eine IVTC mit TMPGEnc machen willst, dass das Plugin GreedyHMA dafür besser geeignet (und auch VIEL einfacher) ist. Lade dir einfach das GreedyHMA Plugin (arbeitet im YUV Farbaum). Wenn du immer noch eine .tpr Datei in AviSynth importieren willst, gibt es zwei Möglichkeiten:
1. Ein TMPGEnc Plugin ist im VFAPI Paket (endet mit -vfp.zip) enthalten, welches man in Doom9`s Download Bereich findet. (Diese Methode funktioniert nicht bei jedem Enkoder. Z.B. der CCE SP kann die Daten nicht lesen.)
LoadVFAPIplugin("C:\TMPGenc.vfp","TMPGsource")
TMPGsource("C:\Dateiname.tpr")
FlipVertical
2. Importiere die .tpr Datei in VFAPI, erstelle ein Pseudo AVI und lade dieses in AviSynth (beachte, dass VFAPI im RGB Farbraum arbeitet). Siehe auch hier.
- .aup Dateien (AviUtl Projektdateien):
Ich weiß nicht, ob es möglich ist, diese Dateien direkt in AviSynth zu laden. Importieren die .aup Datei in VFAPI, erstelle ein Pseudo AVI und lade diese in AviSynth (beachte, dass VFAPI im RGB-Farbraum arbeitet). Siehe auch diesen Thread.
- QuickTime Dateien (siehe diesen Thread):
DirectShowSource("C:\Dateiname.mov")
oder, falls diese Methode nicht funktioniert, lade dir das "QTReader" Plugin aus Doom9`s Download Bereich herunter:
LoadVFAPIPlugin("C:\QTReader.vfp", "QTReader")
QTReader("C:\Dateiname.mov")
- AVS Dateien:
Importiere diese einfach am Anfang des Skriptes:
Import("C:\Dateiname.avs")
Seit AviSynth v2.05 kann man auch das automatische Laden von Plugins dafür nutzen. Kopiere einfach die AVS Datei in das "Plugin" Verzeichnis und ersetze die Endung durch "avsi".
Q2.9: Wie lade ich meinen Audio-Clip in AviSynth ?
A: Hier gibt es mehrere Möglichkeiten:
- Verwende AviSource (bei unkomprimierten WAV, CBR/VBR MP2 oder CBR/VBR MP3 (beides seit AviSynth v2.04)):
AviSource("C:\Dateiname.avi")
Seit AviSynth v2.05 kann man auch den Ton aus einer AVI Datei folgendermaßen extrahieren:
WavSource("C:\Dateiname.avi")
- Verwende das Audio-Dekoder Plugin MPASource, siehe Q3.4 und Q3.5 zum Importieren von MP1/MP2/MP3 Ton.
- Verwende das Audio-Dekoder Plugin AC3Source, siehe Q3.5 zum Importieren von AC3 Ton (der Ton wird zu einem 2kanaligen WAV dekodiert).
- Füge einen WAV-Header an deine MP2 oder MP3 (mit BeSweet) Datei und nutze dann WavSource zum Importieren des Tones. Du brauchst dazu auch ACM Codecs für MP2 und für MP3 (Radium Codec, siehe Doom9's Download Bereich). Nutze WavSource zum laden der WAV Datei:
WavSource("C:\Dateiname.wav")
Bis AviSynth v2.07 musste der Ton Mono oder Stereo sein. Seit AviSynth v2.5 kann der Ton auch unkomprimierter Mehrkanal-Ton sein.
Q2.10: Kann ich ein anderes Tonformat außer WAV Dateien importieren ?
A: Ja:
- Unkomprimierte Tondateien (das sind unkomprimierte WAV Dateien) kann man bis AviSynth v2.03 laden.
- Seit AviSynth v2.04 kann man auch komprimierte WAV Dateien laden (momentan nur MP2/MP3-files mit WAV-Header).
- Seit AviSynth v2.5 kann man auch unkomprimierten Mehrkanal-Ton laden.
- Mit MPASource und den AC3filter Plugins kann man MP1/MP2/MP3 und AC3 Ton importieren.
Siehe dazu auch Q2.9.
Q2.11: Wie verbinde ich das Video mit Audio ?
A: Erstelle eine AVS Datei, die die folgenden Zeilen enthält (Dateinamen und Pfade müssen angepasst werden):
video = AviSource("C:\Dateiname1.avi")
audio = WavSource("C:\Dateiname2.wav")
AudioDub(video, audio)
Q2.12: Ich bekomme einen unbekannten Ausnahmefehler in der Zeile, in der "DirectShowSource" steht ?
A: Hast du VobSub installiert ? Lies dir diesen Thread durch. Aktualisiere VobSub auf v2.20 oder neuer. Falls jemand eine Erklärung hat, möge er sie doch in dem Thread posten.
Sektion 3: Filter, Plugins und Farbräume
Q3.1: Was ist ein RGB / YUV Farbraum ?
A: Dies sind zwei verschiedene Möglichkeiten, um Farben bestimmt anzugeben: der YUV Farbraum und der RGB Farbraum. Im YUV Farbraum gibt eine Komponente die Helligkeit (luma) an und zwei Komponenten die Farbe (chroma). So ist es möglich, die Helligkeit in all ihren Details unverändert zu lassen, die Details in den Farbkomponenten aber durch "Subsampling" (durch Filtern oder Interpolieren) zu reduzieren, was man auf verschiedene Arten machen kann (es gibt verschiedene Formate, um eine Bild im YUV Farbraum zu kodieren). Im RGB Farbraum gibt es drei Komponenten: eine gibt den Anteil an Rot an, eine den Anteil an Grün und eine den Anteil an Blau. Auch in diesem Farbraum gibt es mehrere Formate, um eine Bild zu kodieren, welche sich in der Anzahl der Bits für die drei Farben unterscheiden.
Weitergehende Informationen findest du hier: [YUV Formate], [RGB Formate], [MSDN YUV Formate] und [Farb-Subsampling von Charles Poyton].
In AviSynth v1.0x/v2.0x wurden RGB24, RGB32 und YUY2 unterstützt. Seit AviSynth v2.5x wird auch YV12 unterstützt. Siehe auch DataStorageInAviSynth für mehr Infos.
Q3.2: Welche Farbräume werden von AviSynth und den internen Filtern unterstützt ?
A: AviSynth arbeitet im RGB und im YUV Farbraum mit den RGB32, RGB24, YUY2 und YV12 Formaten. Die meisten der internen Filter arbeiten ebenso in jedem dieser Formate. Welches Farbformat ein Filter erfordert, kann man [hier] herausfinden.
Q3.3: Wie lade ich ein Plugin in AviSynth ?
A: Seit AviSynth v2.05 kann man Plugins automatisch laden. Der Pfad des Plugin-Verzeichnisses wird während der Installation gesetzt. Aber falls du diesen aus irgendeinem Grund wechseln willst, ändere oder füge die folgenden Zeile hinzu:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\AviSynth]
"PluginDir"="c:\\programme\\avisynth 2.5\\plugins"
Ändere oben den Pfad, falls notwendig, und versichere dich, dass das Verzeichnis auch existiert. Speichere die Datei als "install_autoplugin.reg" und importiere sie in die Registrierung, indem du auf sie doppeltklickst. Schließlich verschiebe alle Plugins und Skriptfunktionen in das neue Verzeichnis. Falls du Plugins manuell laden willst, macht man dies über LoadPlugin. Hier ein Beispiel Skript:
LoadPlugin("c:\mpeg2dec.dll")
mpeg2source("c:\Dateiname.d2v")
Q3.4: Wo kann ich externe Filter für AviSynth v1.0x/v2.0x herunterladen ?
A: Von überall. Aber nachfolgend findest du Links zu den meisten Filtern.
Die meisten Plugins arbeiten im YUY2 Farbraum. Falls du ein Plugin nicht herunterladen kannst, findest du es auch auf der Homepage von [WarpEnterprises].
Deinterlacing & Pulldown Entfernung:
Alle PAL, NTSC und SECAM Videos sind interlaced, was bedeutet, dass immer nur die anderen Zeilen übertragen wird bei einem neuem Interval. Deinterlacing Filter beheben dieses Problem für dich.
IVTC (Inverse Telecine oder Pulldown Entfernung) Filter machen den Telecine Process rückgängig, welcher gemacht wurde, um die Framerate des Videos gegenüber der Originalquelle anzugleichen.
- ["AntiComb" (von ???)]: Dieser Filter entfernt Kamm-Artefakte bei interlaced Quellen. Engl. Übersetzung der ReadMe
- ["Decomb" Filterpaket (von Donald Graft)]: Diese Paket enthält Filter, mit denen man Kamm-Artefakte von telecined progressiven Streams, interlaced Streams und Abwandlungen davon entfernen kann. Die Funktionen können so kombiniert werden, um damit einen Inverse Telecine sowohl für NTSC als auch PAL Streams zu machen. [YUY2]
- ["GreedyHMA" (von Tom Barry)]: DScaler's Greedy/HM Algorithmus Code für Pulldown Erkennung und Entfernung und Video Deinterlacing. [YUY2]
- ["IT" (von thejam79)]: Inverse Telecine Plugin. Engl. Übersetzung der ReadMe
- ["IVTC" v2.2 (von Wizard_FL)]: Dieses Plugin macht den Telecine Prozess rückgängig. [YUY2]
- ["SmoothDeinterlacer" (von Gunnar Thalin, portiert nach AviSynth von Xesdeeni)]: Dies ist eine Portierung des VirtualDub [Smooth Deinterlacer] Filters. [YUY2, RGB]
- ["TomsMoComp" (von Tom Barry)]: Dieser Filter erkennt die Bewegung und deinterlaced entsprechend die Videoquelle (nicht geeignet für NTSC Film). [YUY2]
- ["ViewFields/UnViewFields" (von Simon Walters)]: ViewFields und UnViewFields sind ein sich ergänzendes Paar an Filtern, um die oberen und unteren Felder von interlaced Material anzuzeigen und zu identifizieren. [YUY2, RGB]
- Siehe auch "Auto24FPS" und "AutoDeint" unten bei den Verschiedenen Plugins. [YUY2]
Räumliche und zeitliche Weichzeichner:
Diese Filter nutzen Farbähnlichkeiten und Unterschiede innerhalb und zwischen Frames, um Rauschen zu vermindern und die Kompression zu verbessern. Sie können verrauschte Videos enorm verbessern, aber sie sollten mit Bedacht eingesetzt werden, um verwischte Bewegungen und ein Verlust an Details zu vermeiden.
- ["Convolution3D" (von Vlad59)]: Convolution3D ist ein räumlicher und zeitlicher Weichzeichner. Er wendet eine 3D Konvolution auf ähnliche Pixel in aufeinander folgenden Frames an. Benötigt eine SSE-fähige CPU, siehe hier. [YUY2]
- ["Dust" (von Steady)]: Entfernt Rauschen. [YUY2, RGB]
- ["MAM" (von Marc FD)]: Dieser Filter nutzt eine Bewegungserkennung, um zu entscheiden, welcher Weichzeichner angewendet wird. In ruhigen Szenen wird ein zeitlicher Weichzeichner eingesetzt und bei bewegten Szenen ein räumlicher Filter. Die Filter kann man selber auswählen. Er wird nicht mehr weiterentwickelt, kann aber immer noch [hier] heruntergeladen werden. [YUY2]
- ["NoMoSmooth" (von SansGrip)]: Ein bewegungsabhängiger räumlicher und zeitlicher Weichzeichner: [Dokumentation]; [Diskussion]. [YUY2]
- ["Peach Smoother" (von Lindsey Dubb)]: Ein adaptiver Weichzeichner, optimiert für TV Captures: Der Peach Filter sucht nach guten Pixeln und sammelt orangenen Rauch von diesen. Wenn genug orangener Rauch gesammelt wurde, wird dieser über schlechte Pixel verteilt und diese dadurch besser. Benötigt eine SSE-fähige CPU, siehe hier. [Dokumentation] [Diskussion] [YUY2]
- ["STMedianFilter" (von Tom Barry)]: STMedianFilter ist ein (etwas bewegungskompensierender) räumlich und zeitlich wirkender Median-Filter. [YUY2]
Räumliche Weichzeichner:
Diese Filter nutzen Farbähnlichkeiten und Unterschiede innerhalb und zwischen Frames, um Rauschen zu vermindern und die Kompression zu verbessern. Sie können verrauschte Videos enorm verbessern, aber sie sollten mit Bedacht eingesetzt werden, um einen Verlust an Details zu vermeiden.
- ["2DClenYUY2" (von Kiraru)]: 2D Entrauscher. [YUY2]
- ["Chroma Noise Reducer" (von Marc FD)]: Reduziert nur das Rauschen in den Farbkanälen (UV) und lässt den Helligkeitskanal (Y) unberührt. [YUY2]
- ["Dynamical Noise Reduction 2 (DNR2)" (von Kiraru)] [YUY2, RGB]
- ["General convolution" (von Richard Berg)]: Ein räumlicher Weichzeichner: [Beschreibung]. Seit AviSynth v2.01 wurde das Plugin in AviSynth integriert. [YUY2, RGB]
- ["msmooth" (von Donald Graft)]: Dieser Filter entfernt Moskito Rauschen und vereinheitlich flache Ebenen. Dies funktioniert besonders bei Animes sehr gut. (Momentan werden Fehler bei diesem Filter behoben) [RGB]
- ["msoften" (von Marc FD)]: Ist ein Entrauscher wie "2DClenYUY2". [Diskussion]. [YUY2]
- ["Smoother HiQ(uality)" (von Klaus Post)]: Zeichnet das Video räumlich weich, um Rauschen zu entfernen und MPEG Artefakte zu vermeiden. [YUY2]
- ["Wavelet Noise Reduction" (von thejam)]: Kann einzelne verrauchte Frequenzen aus den drei Frequenzbändern unabhängig in horizontaler und vertikaler Richtung und in den Kanälen Y, Cr und Cb entfernen. Benötigt eine SSE-fähige CPU, siehe hier. [Dokumentation] [YUY2]
- Siehe auch "KenKunNR" unten bei den Verschiedenen Plugins. [YUY2]
Zeitliche Weichzeichner:
Diese Filter nutzen Farbähnlichkeiten und Unterschiede innerhalb und zwischen Frames, um Rauschen zu vermindern und die Kompression zu verbessern. Sie können verrauschte Videos in ruhigen Szenen enorm verbessern, aber sie sollten mit Bedacht eingesetzt werden, um verwischte Bewegungen und ein Verlust an Details in bewegten Szenen zu vermeiden.
- ["Grape Smoother" (von Lindsey Dubb)]: Wenn sich die Farbe eines Pixels von Frame zu Frame nur wenig ändert, sieht dieser Filter dies als Rauschen an und verändert die Farbe etwas. Wenn sich die Farbe aber schneller ändert, dann nimmt der Filter an, dass es sich dabei um Bewegung im Video handelt und die neue Farbe des Pixels wird immer weniger verändert. [Dokumentation] [Diskussion] [YUY2]
- ["TemporalCleaner" (von Jim Casaburi; portiert nach AviSynth von Vlad59)]: Ein einfacher, aber auch schneller, zeitlich arbeitender Entrauscher, um die Kompression zu verbessern. [YUY2]
- ["TemporalSmoother" (von Dividee)]: Ist ein adaptiver Entrauscher, der entlang der Zeitachse arbeitet. [YUY2]
- ["TemporalSoften2" (von Dividee)]: Ist besser als der integierte Filter "TemporalSoften", den es seit AviSynth v2.02 gibt. Er entfernt Rauschen aus einem Video, indem ausgewählte Pixel überlappt werden. Seit AviSynth v2.03 wurde das Plugin in AviSynth integriert und ersetzt "TemporalSoften"). [YUY2]
- Siehe auch "KenKunNRT" unten bei den Verschiedenen Plugins. [YUY2]
Schärfe/**Soften Plugins:
Diese Filter sind den räumlichen Weichzeichnern von oben ähnlich. Sie versuchen, die Bildqualität durch Schärfen oder Verwischen der Ecken und Kannten zu verbessern.
- ["Focus2" (von Marc FD)]: Sharpen2 und Blur2 sind die MMX Optimierungen von der in AviSynth integrierten "Sharpen" und "Blur" Filter. Seit AviSynth v2.5 ersetzt dieses Plugin "Sharpen" und "Blur". [YUY2, RGB]
- ["msharpen" (von Donald Graft)]: Ist sehr effektiv, wichtige Ecken zu schärfen, ohne Rauschen zu erzeugen. [YV12, YUY2, RGB]
- ["Unfilter" (von Tom Barry)]: Schärft/verwischt ein Video. Es implementiert horizontale und vertikale Filter, die die üblichen (aber komischen) leichten Verwischungen oder Schärfung der Kanten und Ecken beim Mastern einer DVD wieder rückgängig machen. [Beschreibung] [YV12, YUY2]
- Siehe auch "WarpSharp", "Xsharpen" und "UnsharpMask" unten bei den Verschiedenen Plugins. [YUY2]
Resize Plugins:
- ["Lanczos Resize" (von Nic)]: Seit AviSynth v2.06 gibt es einen schnelleren internen Filter. [YUY2, RGB]
- ["SimpleResize" (von Tom Barry)]: Sehr einfache, aber auch schnelle 2 **Tap lineare Interpolation. Dieses Plugin filtert nicht, so dass es das Bild nicht stark weichzeichnet. [YUY2]
Untertitel Plugins:
- ["VobSub" (von Gabest)]: Kann Untertitel in AviSynth importieren. [YUY2, RGB]
MPEG Dekoder Plugins:
- ["Mpeg2Dec" (von dividee)]: Mpeg2Dec ist ein Plugin, welches .d2v Dateien (DVD2AVI Projektdateien) in AviSynth importiert.
- ["Mpeg2Dec2" (von Tom Barry)]: Ein Mpeg2Dec Ersatz. Ist genauso wie Mpeg2Dec, hat aber SSE2 Optimierungen, was bei Pentium IV CPUs schneller ist.
- ["Mpeg2Dec3" (von Marc FD)]: Dies ist eine Erweiterung von Mpeg2Dec, die Block und Ring Artefakte vermeiden kann. [Diskussion].
- ["MpegDecoder" (von Nic)]: Ein Mpeg2Dec Ersatz. Arbeitet sehr schnell und kann auch MPEG-2 Transport Streams (VOB) öffnen. [YUY2]
MPEG Audio Dekoder Plugins:
- ["MPASource" (von Warpenterprises)]: Ein MP1/MP2/MP3 Audio Dekoder Plugin. [Diskussion].
TV-Capture Plugins:
Diese Plugins beseitigen die verschiedenen Probleme, die bei TV-Captures über Antenne auftreten. Manche helfen bei der Trennung von Helligkeit- und Farbkanälen, andere reduzieren die Probleme durch Interferenzen oder kompensieren den Overscan-Bereich.
- ["AntiBlink" (von Kurosu)]: Versucht, das Schimmern (Regenbogen-Effekte) in Bereichen mit starker Änderung der Helligkeit (z.B. Buchstaben) zu vermeiden. [YUY2]
- ["AutoCrop" (von CropsyX)]: Automatisches Erkennen und Wegschneiden der schwarzen Ränder eines Videos. [Diskussion] [YUY2]
- ["BorderControl" (von Simon Walters)]: Nach dem Capturen will man vielleicht Müll an den Rändern wegschneiden. BorderControl erlaubt es, die Ränder zu verschmieren im Gegensatz sie wegzuschneiden und wieder anzufügen. Dies kann besser aussehen und auch zu weniger Artefakten bei der Kompression führen. [YUY2]
- ["Ghostbuster" (von SansGrip)]: Entfernt "Geister" aus einem Clip. Unter einem Geist in diesem Zusammenhang versteht man eine schwache Kopie eines Bildes, dass horizontal verschoben ist. **It works by either subtracting or adding the image from itself at the specified offset. Der Filter basiert auf Krzysztof Wojdon's [Exorcist] VirtualDub Filter. [YUY2]
- ["Guava Comb" (von Lindsey Dubb)]: Dies ist ein "Kamm"-Filter, der Regenbögen, schleichende Punkte und Schimmern in ruhigen Szenen beseitigt. [Dokumentation]; [Diskussion] [YUY2]
Verschiedene Plugins:
- ["AVSmon" (von johann.Langhofer)]: Zeigt eine Vorschau während der Konvertierung an und bestimmt den exakten Tonversatz. [YUY2, RGB?]
- ["Blockbuster" (von SansGrip)]: Stellt verschiedene Methoden zur Reduzierung und Elimination von DCT Blöcken bereit: hinzufügen von Rauschen (Gauss verteilt), Schärfung oder Verwischen. [Diskussion]. [YUY2, RGB ?]
- ["Call" (von Nic)]: Kann ein externes Programm, das man über die Kommandozeile steuern kann (z.B. BeSweet), aufrufen mit bestimmten Parametern.
- ["ChromaShift" (von Simon Walters)]: Verschiebt die Farbinformationen in jede beliebige Richtung, um falsche Y/UV Werte zu kompensieren. [YUY2]
- ["Chr" (von WarpEnterprises)]: Kann ASCII Buchstaben und die Startzeit anzeigen.
- ["Dup" (von Donald Graft)]: Verbessert die Kompression von Animes, indem bei fast identischen Frames ein Frame vervielfältigt wird und die anderen Frames ersetzt. [YUY2]
- ["ImageSequence" (von Bzzz2)]: Kann Bildsequenzen öffnen.
- ["MergeLuma/MergeChroma" (von Klaus Post)]: Seit AviSynth 2.01 wurde das Plugin in AviSynth integriert. [YUY2]
- ["MJPEGcorrect" (von ???)]: Die Helligkeit wird oft von MJPEG Dekodern falsch dekodiert in die YUV Helligkeits-Bandbreite. Dieser Filter soll dieses Problem mit MJPEG Videos beheben. [Dokumentation]. [YUY2]
- ["Pan/Zoom/Rotate" (von WarpEnterprises)]: Zum Schwenken / Zoomen / Drehen eines Clips. [RGB32]
- ["Spray" (von WarpEnterprises)]: Verwendet benachbarte Pixel und versprüht sie so, dass Pixel außerhalb des Logos dieses überdecken. [RGB32]
- ["TurnLeft/TurnRight" (von Warpenterprises)]: Dreht den Clip um 90 Grad im oder gegen den Uhrzeigersinn. [RGB]
- ["Tweak" (von Donald Graft)]: Verändern von Farbton, Sättigung, Helligkeit und Kontrast. Seit AviSynth v2.01 wurde das Plugin in AviSynth integriert. [YUY2]
- ["WarpSharp, Xsharpen, UnsharpMask, KenKunNR, KenKunNRT, UVTimingH, UVTimingV, LoadAviUtlInputPlugin, LoadAviUtlFilterPlugin, ConvertYUY2ToAviUtlYC, ConvertAviUtlYCToYUY2, EraseGhost, SearchGhost, EraseGhostV, SearchGhostV, Auto24FPS, AutoDeint, FrameCache, AVIEncodeVideo, LoadPlugin" (von einem japanischem Freund)]: Portierte VirtualDub und AviUtl Filter. Die neueste Version findet man [hier]. [YUY2]
- Viele VirtualDub Filter, siehe Sektion 4: Importieren von VirtualDub-Filtern [RGB32]
Q3.5: Wo kann ich externe Filter für AviSynth v2.5x herunterladen ?
A: Die meisten Plugins findet man im AviSynth Bereich des Doom9 Forums. Hier findest du die Links zu den meisten Plugins. Die meisten Plugins arbeiten in YUY2. Falls du ein Plugin nirgendwo herunterladen kannst (z.B. wurden die Dateianhänge deaktiviert), kannst du sie auf [WarpEnterprises Homepage] finden.
Deinterlacing & Pulldown Entfernung:
Alle PAL, NTSC und SECAM Videos sind interlaced, was bedeutet, dass immer nur die anderen Zeilen übertragen wird bei einem neuem Interval. Deinterlacing Filter beheben dieses Problem für dich.
IVTC (Inverse Telecine oder Pulldown Entfernung) Filter machen den Telecine Process rückgängig, welcher gemacht wurde, um die Framerate des Videos gegenüber der Originalquelle anzugleichen.
- ["Area Based Deinterlacer" (von Donald Graft)]: Portierung eines VirtualDub Filters. [RGB32]
- ["Decomb" Filterpaket (von Donald Graft)]: Dieses Paket enthält Filter, mit denen man Kamm-Artefakte von telecined progressiven Streams, interlaced Streams und Abwandlungen davon entfernen kann. Die Funktionen können so kombiniert werden, um damit einen Inverse Telecine sowohl für NTSC als auch PAL Streams zu machen. [YV12, YUY2]
- ["DGBob" (von Donald Graft)]: Teilt jedes Feld in einen eigenen Frame und erzeugt dann adaptiv die fehlenden Zeilen durch Interpolation des aktuellen oder vorhergegangen Feldes. [Diskussion] [YUY2]
- ["IT" (von thejam79, neukompiliert von Donald Graft)]: Inverse Telecine Plugin. Engl. Übersetzung der ReadMe [YUY2]
- ["MultiDecimate" (von Donald Graft)]: Entfernt N Frames aus einer Reihe von M Frames. Es werden die Frames genommen, die am Ähnlichsten zu den vorgegangenen Frames sind. [Diskussion] [YUY2]
- ["Progressive Frame Restorer (PFR)" (von Simon Walters)]: Stellt die originalen progressiven Film-Frames wieder her, die einen Telecine zu NTSC 30fps und dann zu PAL 25fps durchgemacht haben, und behählt die richtige Feldreihenfolge bei. [Diskussion] [YUY2, YV12]
- ["rePal" (von Bach)]: Macht eine 30->25 IVTC Konvertierung und muss in Verbindung mit "(Smart)Bob" eingesetzt werden. Der Filter kann eingesetzt werden, wenn die Quelle PAL und telecined Material ist. [YV12, YUY2]
- ["SmoothDeinterlacer" (neukompiliert von Donald Graft)]: Dies ist eine Portierung des VirtualDub [Smooth Deinterlacer] Filters. [YUY2, RGB32]
- ["TomsMoComp" (von Tom Barry)]: Dieser Filter erkennt die Bewegung und deinterlaced entsprechend die Videoquelle (nicht geeignet für NTSC Film). [Diskussion] [YV12, YUY2]
- ["TPRIVTC" (von Kurosu)]: Verwendet die IVTC Informationen aus den TMPGEnc Projektdateien. [YV12, YUY2]
- ["Unblend" (von Bach)]: Basiert auf WarpEnterprise's Überblendungs-Algorithmus und Neuron2's Dezimierungscode. Der Filter eignet sich für NTSC->PAL Konvertierungen. [YV12]
- ["UnComb IVTC" (von Tom Barry)]: Fügt ungerade und gerade Felder eines korrekt telecined NTSC oder PAL Videos zusammen. [Diskussion] [YV12]
- Siehe auch "Auto24FPS" und "AutoDeint" unten bei den Verschiedenen Plugins. [YUY2]
Räumliche und zeitliche Weichzeichner:
Diese Filter nutzen Farbähnlichkeiten und Unterschiede innerhalb und zwischen Frames, um Rauschen zu vermindern und die Kompression zu verbessern. Sie können verrauschte Videos enorm verbessern, aber sie sollten mit Bedacht eingesetzt werden, um verwischte Bewegungen und ein Verlust an Details zu vermeiden.
- ["Convolution3D" (von Vlad59)]: Convolution3D ist ein räumlicher und zeitlicher Weichzeichner. Er wendet eine 3D Konvolution auf ähnliche Pixel in aufeinander folgenden Frames an. [Diskussion] Benötigt eine SSE-fähige CPU, siehe hier. [YV12]
- ["FluxSmooth" (von SansGrip)]: Räumlich-zeitlicher Weichzeichner. [Diskussion]. [YV12]
- ["MipSmooth" (von Sh0dan)]: Erstellt aus einem Frame drei neue Versionen, welche jeweils nur noch halb so groß sind wie die vorherige Version. Dann werden sie wieder auf Original-Größe gebracht und mit dem Original verglichen. Falls der Unterschied unter einem Schwellenwert ist, werden die Daten für den resultierenden Pixel verwendet. [YV12]
- ["STMedianFilter" (von Tom Barry)]: STMedianFilter ist ein (etwas bewegungskompensierender) räumlich und zeitlich wirkender Median-Filter. [YV12, YUY2]
Räumliche Weichzeichner:
Diese Filter nutzen Farbähnlichkeiten und Unterschiede innerhalb und zwischen Frames, um Rauschen zu vermindern und die Kompression zu verbessern. Sie können verrauschte Videos enorm verbessern, aber sie sollten mit Bedacht eingesetzt werden, um einen Verlust an Details zu vermeiden.
- ["2DClenYUY2" (von Kiraru)]: 2D Entrauscher. [YUY2]
- ["Chroma Noise Reducer" (von Marc FD)]: Reduziert nur das Rauschen in den Farbkanälen (UV) und lässt den Helligkeitskanal (Y) unberührt. [Diskussion]. [YV12, YUY2]
- ["Deen" (von Marc FD)]: Diverse Entrauscher. Dieser Filter kann Fehler im Arbeitsspeicher verursachen, daher Nutzung auf eigenes Risiko. [Diskussion] [YV12]
- ["Dynamical Noise Reduction 2 (DNR2)" (von Kiraru)] [YV12]
- ["eDeen" (von Marc FD)]: Räumliches Entrauschungs-Monster. Dieser Filter kann Fehler im Arbeitsspeicher verursachen, daher Nutzung auf eigenes Risiko. [YV12]
- ["msmooth" (von Donald Graft)]: Dieser Filter entfernt Moskito Rauschen und vereinheitlich flache Ebenen. Dies funktioniert besonders bei Animes sehr gut. [YV12, RGB32]
- ["SmoothHiQ" (neukompiliert von Richard Berg)]: Zeichnet das Video räumlich weich, um Rauschen zu entfernen und MPEG Artefakte zu vermeiden. [YUY2]
- ["VagueDenoiser" (von Lefungus)]: Ein einfacher Entrauschen, der Wavelets verwendet. [YV12]
- Siehe auch "KenKunNR" unten bei den Verschiedenen Plugins. [YV12, YUY2]
Zeitliche Weichzeichner:
Diese Filter nutzen Farbähnlichkeiten und Unterschiede innerhalb und zwischen Frames, um Rauschen zu vermindern und die Kompression zu verbessern. Sie können verrauschte Videos in ruhigen Szenen enorm verbessern, aber sie sollten mit Bedacht eingesetzt werden, um verwischte Bewegungen und ein Verlust an Details in bewegten Szenen zu vermeiden.
- ["atc" (von Marc FD)]: Zeitlich arbeitender Weichzeichner. [YV12]
- ["TemporalCleaner" (von Jim Casaburi; portiert nach AviSynth von Vlad59)]: Ein einfacher, aber auch schneller, zeitlich arbeitender Entrauscher, um die Kompression zu verbessern. [YV12]
- Siehe auch "KenKunNRT" unten bei den Verschiedenen Plugins. [YV12, YUY2]
Schärfe/**Soften Plugins:
Diese Filter sind den räumlichen Weichzeichnern von oben ähnlich. Sie versuchen, die Bildqualität durch Schärfen oder Verwischen der Ecken und Kannten zu verbessern.
- ["asharp" (von Marc FD)]: Adaptive Schärfefilter, [Diskussion]. [YV12]
- ["msharpen" (von Donald Graft)]: Ist sehr effektiv, wichtige Ecken zu schärfen, ohne Rauschen zu erzeugen. [YUY2, RGB]
- ["Unfilter" (von Tom Barry)]: Schärft/verwischt ein Video. Es implentiert horizontale und vertikale Filter, die die üblichen (aber komischen) leichten Verwischungen oder Schärfung der Kanten und Ecken beim Mastern einer DVD wieder rückgängig machen. [Diskussion] [YV12, YUY2]
- Siehe auch "WarpSharp", "Xsharpen" und "UnsharpMask" unten bei den Verschiedenen Plugins. [YUY2]
Resize Plugins:
- ["BicublinResize" (von Marc FD)]: Erhält mehrere Resizer: "FastBilinear" (ähnlich wie Trbarry's "SimpleResize"), "FastBicubic" (ein ungefilterter Bicubic Resizer) und "Bicublin" (nutzt einen bicubische Kurve beim Y Kanal und bilineare Kurve für die UV Kanäle). [Diskussion] [YV12]
- ["SimpleResize" (von Tom Barry)]: Sehr einfache, aber auch schnelle 2 **Tap lineare Interpolation. Dieses Plugin filtert nicht, so dass es das Bild nicht stark weichzeichnet. [YV12, YUY2]
- ["YV12InterlacedReduceBy2" (von Tom Barry)]: InterlacedReduceBy2 ist ein schneller Reduce By 2 Filter. Nützlich, um einen interlaced Video sehr schnell zu verkleinern. [Diskussion] [YV12]
Untertitel Plugins:
- ["VSFilter" (von Gabest)]: Kann Untertitel in AviSynth importieren. [Diskussion]
MPEG Dekoder Plugins:
- ["Mpeg2Dec" (von dividee)]: Mpeg2Dec ist ein Plugin, welches .d2v Dateien (DVD2AVI Projektdateien) in AviSynth importiert. Gibt die Daten in YUY2 aus.
- ["Mpeg2Dec3" (von Marc FD und anderen)]: Dies ist eine Erweiterung von Mpeg2Dec, die Block und Ring Artefakte vermeiden kann.
- ["MpegDecoder" (von Nic)]: Ein Mpeg2Dec Ersatz. Arbeitet sehr schnell und kann MPEG-1, MPEG-2 und VOB Dateien öffnen. [Diskussion]
AC3 Dekoder Plugins:
- ["AC3Source" (von Marc FD)]: Kann AC3 Ron importieren und zu Stereo konvertieren. [Diskussion].
MPEG Audio Dekoder Plugins:
- ["evilMPASource" (von Nic)]: "MPASource" mit Unterstützung von MPEG1/2 als Quelle.
- ["MPASource" (von WarpEnterprises)]: Ein MP1/MP2/MP3 Audio Dekoder. [Diskussion].
TV-Capture Plugins:
Diese Plugins beseitigen die verschiedenen Probleme, die bei TV-Captures über Antenne auftreten. Manche helfen bei der Trennung von Helligkeit- und Farbkanälen, andere reduzieren die Probleme durch Interferenzen oder **compensate for overscan.
- ["AntiBlink" (von Kurosu)]: Versucht, das Schimmern (Regenbogen-Effekte) in Bereichen mit starker Änderung der Helligkeit (z.B. Buchstaben) zu vermeiden. [YV12, YUY2]
- ["Deflicker" (von Donald Graft,)]: Portierung eines VirtualDub Filters. Korrigiert Helligkeitsänderungen über die Zeit, was allgemein Flackern genannt wird. [Diskussion] [YUY2]
- ["AutoCrop" (von CropsyX)]: Automatisches Erkennen und Wegschneiden der schwarzen Ränder eines Videos. [Diskussion] [YV12, YUY2]
- ["BorderControl" (von Simon Walters)]: Nach dem Capturen will man vielleicht Müll an den Rändern wegschneiden. BorderControl erlaubt es, die Ränder zu verschmieren im Gegensatz sie wegzuschneiden und wieder anzufügen. Dies kann besser aussehen und auch zu weniger Artefakten bei der Kompression führen. [YV12, YUY2]
- ["Declick" (von Donald Graft)]: Entfernt leichtes horizontales Klicken. [YUY2]
- ["FillMargins" (von Tom Barry)]: Ähnlich wie "BorderControl". [Diskussion] [YV12]
- ["Super8Equal" (von Belgabor)]: Ein Problem beim Tranfer von Super8 Filmen zu digitalem Material ist die ungleichmäße Helligkeitsverteilung, die durch den Projektor entsteht. Normalerweise wird die Helligkeit in konzentrischen Kreise um die Mitte nach außen weniger. Dieser Filter kompensiert das Problem. [YV12, YUY2, RGB]
- ["X-Logo" (von Leuf)]: Entfernt Logos. (Hinweis: es wird intern in RGB32 und wieder zurück konvertiert) [YV12, YUY2, RGB]
Verschiedene Plugins:
- ["AddGrain" (von Tom Barry)]: Erzeugt Körner oder andere Effekte (wie Regen), indem willkürlich Rauschen zu einem Videoclip hinzugefügt wird. Dieses Rauschen kann optional auch horizontal oder vertikal ausgerichtet werden, um Streifen zu erzeugen. [YV12]
- ["AVSmon" (von johann.Langhofer)]: Zeigt eine Vorschau während der Konvertierung an und bestimmt den exakten Tonversatz. [YUY2, YUY2?, RGB?]
- ["Blockbuster" (von SansGrip, neukompiliert von CruNcher)]: Stellt verschiedene Methoden zur Reduzierung und Elimantion von DCT Blöcken bereit: hinzufügen von Rauschen (Gauss verteilt), Schärfung oder Verwischen. [Diskussion] [YUY2]
- ["BT709ToBT601" (von Tom Barry)]: Konvertiert HDTV (BT.709) in den SDTV (BT.601) Farbraum. [Diskussion] [YV12]
- ["Call" (von Nic)]: Kann ein externes Programm, das man über die Kommandozeile steuern kann (z.B. BeSweet), aufrufen mit bestimmten Parametern.
- ["Chr" (von WarpEnterprises)]: Kann ASCII Buchstaben und die Startzeit anzeigen.
- ["ChromaShift" (von Simon Walters)]: Verschiebt die Farbinformationen in jede beliebige Richtung, um falsche Y/UV Werte zu kompensieren. [YUY2]
- ["Convert3D" (von hanfrunz)]: Konvertiert interlaced 3D Movies (Bild besteht aus einem linken Feld, das andere Feld rechts) ins Anaglyphen Format (rot/cyan-blau) mit PhotoShop`s "screen"-Überblendungsmethode. [YUY2, RGB]
- ["DctFilter" (von Tom Barry)]: Vermindert das Rauschen in hohen Frequenzen über eine Diskrete Cosinus Transfrmation (DCT) und die Umkehrung (iDCT). Dadurch erreicht man eine hohe Kompression, wenn man den Filter am Ende des Skriptes anwendet. Höhe und Breite müssen durch 16 teilbar sein. [Diskussion]. [YV12, YUY2]
- ["Dup" (von Donald Graft)]: Verbessert die Kompression von Animes, indem bei fast identischen Frames ein Frame vervielfältigt wird und die anderen Frames ersetzt. [Diskussion] [YV12, YUY2]
- ["FrameDbl" (von Tom Barry)]: Ein bewegungskompensierender Frameverdoppler, basierend auf dem "STMedianFilter". [Diskussion] [YV12]
- ["ImageSequence" (von Bzzz2, modifiziert von WarpEnterprises und Sh0dan)]: Kann Bildsequenzen u.a. im TIF, TGA und JPG Format (Bilder müssen eine Bildtiefe von 24 oder 32 Bit haben) öffnen. Seit AviSynth v2.52 wurde das Plugin als ImageReader in AviSynth integriert.
- ["MaskTools" (von Kurosu)]: Einige allgemeine Masken-Tools. [YV12]
- ["Pan/Zoom/Rotate" (von WarpEnterprises)]: Zum Schwenken / Zoomen / Drehen eines Clips. [RGB32]
- ["ReverseFieldDominance" (von Simon Walters)]: War nur für DV PAL Material gedacht, um von bottom field zu top field first zu wechseln, kann aber auch für alle anderen interlaced Videos verwendet werden. Der Filter verschiebt den ganzen Frame um eine Zeile nach oben oder unten, um den Wechsel zu erreichen. [YUY2, RGB]
- ["UnDot" (von Tom Barry)]: Ist ein einfacher Median Filter, um Punkte wie **stray orphan Pixel oder Moskito-Rauschen zu entfernen. Es wird jeder Pixel so beschnitten, dass er innerhalb dem Maximum oder Minimum seiner acht Nachbarn liegt. [Diskussion] [YV12, YUY2]
- ["WarpSharp, Xsharpen, UnsharpMask, KenKunNR, KenKunNRT, UVTimingH, UVTimingV, LoadAviUtlInputPlugin, LoadAviUtlFilterPlugin, ConvertYUY2ToAviUtlYC, ConvertAviUtlYCToYUY2, EraseGhost, SearchGhost, EraseGhostV, SearchGhostV, Auto24FPS, AutoDeint, FrameCache, AVIEncodeVideo, LoadPlugin" (von unserem japanischem Freund)]: Portierte VirtualDub und AviUtl Filter. [Dokumentation]. Du musst die msvcp71.dll/msvcr71.dll (MS C Runtime Library, v7) in dein Windows System Verzeichnis kopieren. [YV12, YUY2]
Q3.6: Wo kann ich die Tools für AviSynth herunterladen ?
A: Es stehen diverse Tools zur Verfügung:
- [AvsCompare (von TheWEF und aquaplaning)]: Dieses kleine Tool ist zum Vergleichen von Videos und/oder den Effekten der angewendeten AviSynth Filter. [Diskussion]
- [VqmCalc (von Lefungus)]: Ein Tool (ähnlich wie PSNR, aber es nutzt eine andere Video Qualität Metrik) zum Vergleichen der Video Qualität.
- [AvsTimer (von kassandro)]: Ein Filter, der, ohne Ressourcen zu verbrauchen, die Performance von einzelnen oder mehreren Plugins misst.
- [AVISynth BatchScripting]: Eine Batchdatei, mit der man schnell AVS Dateien erstellen kann. Die verfügbaren Presets sind: 1:1-VGA zu VCD, DVB/DVD-PAL zu 1:1-VGA und DVB/DVD-PAL zu VCD. (Batches funktionieren nur unter WinNT/2000/XP)
Q3.7: Wie kann ich in einen anderen Farbraum wechseln ?
A:
Konvertieren nach YV12: ConvertToYV12
Konvertieren nach YUY2: ConvertToYUY2
Konvertieren nach RGB: ConvertToRGB
Beachte, dass Konvertierungen zwischen den Farbrämen nicht komplett verlustfrei sind. Mehrere Konvertierungen nach und wieder zurück verschlechtern die Videoqualität. Die erste Konvertierung bewirkt noch nicht viel, aber bei drei und mehr kann das schon anders aussehen. Seit AviSynth v2.03 gibt es ConvertBackToYUY2, welches man verwenden sollte, wenn die RGB Quelle vorher von YUY2 konvertiert wurde.
Q3.8: Warum / wann sollte ich mich darum kümmern, ob ein Filter XY im RGB oder YUV Farbraum funktioniert ?
A: Der Hauptgrund, warum du dich darum kümmern solltest, ist der Geschwindigkeitszuwachs, den du erhälst, wenn du dich im passenden Farbraum befindest. Wenn deine Quelle YV12 ist (z.B. bei DVD's oder Captures von digitalen Quellen), verwende nur Filter/Plugins, die auch in YV12 arbeiten. Andererseits, wenn die Quelle in RGB ist (z.B. Analog Captures), sollte man nur Filter/Plugins verwenden, die im RGB Farbraum arbeiten.
Die Geschwindigkeit der Farbräume sind recht unterschiedlich, weil jeder Farbraum unterschiedlich viel Arbeitsspeicher verbraucht. Der langsamste Farbraum ist normalerweise RGB24, weil jeder Pixel eine ungerade Alignment im Speicher. Man sollte daher vermeiden, diesen Modus zu verwenden. Der schnellste Farbraum ist normalerweise YV12 (gefolgt von YUY2), weil die Daten nur halb so viel Speicher benötigen wie RGB32. Also falls du dein Video stark bearbeiten willst, verwende ConvertToYV12 oder ConvertToYUY2 vor dem Filtern. Beachte, dass ConvertToRGB konvertiert in RGB32, falls die Quelle YV12/YUY2 ist - verwende ConvertToRGB32, um von RGB24 in RGB32 zu konvertieren.
Du solltest auch den Zielfarbraum in die Überlegungen mit einbeziehen. Falls du planst, eine DivX/XviD/Huffyuv in VirtualDub ohne Anwendung von Filtern zu konvertieren, reicht "Fast Recompress" die YUV Daten direkt an den Codec weiter. Dies spart eine Farbraumkonvertierung. Auf der anderen Seite, wenn du planst, TMPGEnc oder VirtualDub im "Full Processing" Modus zu verwenden, sollte die Quelle in RGB sein.
Q3.9: Wie funktionieren die "Subtitler" und "BMP Loader" Plugins und wo kann ich sie finden ?
A: Diese Plugins wurden von DVD2SVCD programmiert und nur DVD2SVCD nutzt sie. Aber du kannst sie natürlich auch verwenden. Siehe dazu [diesen Thread].
Sektion 4: Importieren von VirtualDub-Filtern
Q4.1: Wo kann ich die neueste Version der Skripte finden, die Filter aus VirtualDub importieren ?
A: Die AviSynth Skripte findest du auf der GesammelteFunktionen Seite oder du kannst ein Paket namens "vdub_filtersv15.zip" von [1] oder [2] herunterladen.
Q4.2: Welche Filter kann man importieren ?
A: Die meisten Filter. Lies die entsprechende Dokumentation.
Q4.3: Arbeiten diese Skripte im RGB oder im YUV Farbraum ?
A: Nur im RGB-Farbraum (RGB32).
Q4.4: Wie erstelle ich solch ein Skript ?
A: Hier ein Beispiel Skript (diesen VirtualDub Filter kann man von [Donald Graft Homepage] herunterladen):
Smart Bob von Donald Graft:
function VD_SmartBob(clip "clip", bool "show_motion", int "threshold", bool "motion_map_denoising")
LoadVirtualdubPlugin("d:\bob.vdf", "_VD_SmartBob", 1)
return clip.SeparateFields._VD_SmartBob(clip.GetParity?1:0,
\ default(show_motion,false)?1:0, default(threshold,10),
\ default(motion_map_denoising,true)?1:0)
Das VirtualDub Plugin wird mit dem Befehl "LoadVirtualDubPlugin" geladen. Das erste Argument gibt den Dateipfad zum Plugin an, das zweite Argument den Namen des Filters, den man verwenden will, und das dritte Argument heißt "preroll".
Damit gibt man die Anzahl an Frames an, die der Filter braucht, zum Auffüllen seiner internen Speicher benötigt und/oder um seine internen Variablen zu aktualisieren. Dieses letzte Argument wird in manchen Filtern gebraucht wie: SmartBob, SmartDeinterlace, TemporalCleaner und andere. Der Grund dafür ist, dass aufgrund des Aufbaus der Filter in VirtualDub man die nachfolgenden Frames nicht in einem Filter nutzen kann. Dividee berichtet: "Im "Add filter" Dialog von VirtualDub haben manche Filter einen "Lag:" Wert in der Beschreibung. Ich denke mal, damit ist der "preroll" Wert gemeint. Leider gibt es diesen Wert nicht immer. In diesen Fällen muss man raten." Natürlich kann man immer noch den Autor des Filters fragen.
Der erste Schritt ist, die Sequenz an Argumenten in der letzten Zeile, wonach der Clip wiedergegeben wird, herauszufinden. Konfiguriere das Skript in VirtualDub und wähle dann "Save processing Settings" im "Datei" Menü aus oder drücke Ctrl+S. Öffne die erstellte .vcf Datei in einem Texteditor und du solltest etwas sehen wie:
VirtualDub.video.filters.Add("smart bob (1.1 beta 2)");
VirtualDub.video.filters.instance[0].Config(1, 0, 10, 1);
Die Reihenfolge der Argumente ist die, die man auch in AviSynth angeben sollte. Um herauszufinden, was welches Argument ist, spiele mit den Parametern in VirtualDub herum und schau dir dann die resultierenden Zeilen an.
Der zweite Schritt ist, den Filter zu testen und ihn mit dem VirtualDub Filter selber zu vergleichen. Fürs Programmieren kann man viel durch die bestehenden Skripte in der "vdub_filters.avs" (siehe Q4.1) lernen.
Ein Beispiel Skript, was die Funktion VD_SmartBob nutzt:
Import("C:\vdub_filters.avs")
AviSource("C:\Dateiname.avi")
ConvertToRGB32() # nur, wenn notwendig (schadet aber nicht)
VD_SmartBob(1, 0, 10, 1)
ConvertBackToYUY2() # nur, wenn notwendig