Vapoursynth Plugin for EDIUS 11 đŹ
Python-basierte Videoverarbeitung, direkt in der EDIUS-Timeline
VapourSynth ist eine Python-basierte Video-Verarbeitungsengine mit Hunderten an Filtern â vom professionellen Deinterlacing ĂŒber Detail-Enhancement bis hin zur Audio-Verarbeitung. FĂŒr den Einsatz in EDIUS kommen zwei Bausteine zum Einsatz: ein C++-VapourSynth-Plugin als Voraussetzung, das EDIUS das Arbeiten mit .vpy-Dateien erst ermöglicht, und der Vapoursynth Importer aus dem BAT Server, der als Eintrag im Tools-MenĂŒ von EDIUS ein Video in eine VapourSynth-Pipeline einbettet und das verarbeitete Ergebnis als Clip ins BIN importiert.
Die zwei Bausteine
1. C++-VapourSynth-Plugin (Voraussetzung)
Das C++-Plugin ist die Grundvoraussetzung und wird einmalig in den EDIUS-Plugin-Ordner installiert â dort entsteht das Unterverzeichnis mik (z. B. C:\Program Files\Grass Valley\EDIUS 11\PlugIn\mik\). Es enthĂ€lt die EDIUS-Plugin-Datei vapoursynthR73_mik.tpi sowie eine komplette, mitgelieferte VapourSynth/Python-Umgebung (eigenes python.exe, VSEdit, den vsrepo-Modul-Manager und mehr). Mit diesem Plugin versteht EDIUS .vpy-Dateien: Es importiert sie, spielt das verarbeitete Ergebnis in der Vorschau ab und lĂ€sst die Einstellungen jederzeit erneut öffnen. Ohne das C++-Plugin sind die VapourSynth-Funktionen in EDIUS nicht verfĂŒgbar.
2. Vapoursynth Importer (BATS-Extension)
Der BAT Server erkennt das installierte Plugin (er prĂŒft das Vorhandensein von vapoursynthR73_mik.tpi im EDIUS-Plugin-Ordner) und registriert dann den Eintrag "Vapoursynth Importer..." im Tools-MenĂŒ von EDIUS. Fehlt das Plugin, wird der Eintrag nicht (bzw. nicht mehr) angezeigt. Ăber diesen MenĂŒeintrag starten Sie die gesamte Import- und Einstellungs-Arbeit â direkt aus EDIUS heraus, ohne manuell Skripte pflegen zu mĂŒssen.
Beispiel: Interlacierte Aufnahmen mit QTGMC deinterlacen
- WĂ€hlen Sie in EDIUS im MenĂŒ Tools den Eintrag Vapoursynth Importer...
- WÀhlen Sie im Dateidialog die Quelldatei aus (z. B.
FuĂball_1080i.mp4). Der Importer legt direkt neben dem Video die DateiFuĂball_1080i.vpyan (aus der mitgelieferten Vorlage), importiert sie als Clip ins BIN unter __BAT Server\Vapoursynth und öffnet das Fenster VapourSynth Script Quick Edit. - Im Abschnitt EFFECTS aktivieren Sie Deinterlace by QTGMC und wĂ€hlen dort das Preset (z. B. Medium) sowie die Feldreihenfolge TFF (Top Field First: aktivieren, wenn die Quelle mit dem oberen Zeilenfeld beginnt).
- BestÀtigen Sie mit Save .vpy and test it: Die Einstellungen werden in die
.vpygeschrieben und die Pipeline wird von der mitgelieferten VapourSynth-Umgebung getestet â das Ergebnis (welche Effekte gelaufen sind bzw. was fehlgeschlagen ist) erhalten Sie als Meldung. Fehlt ein VapourSynth-Modul (z. B.havsfuncfĂŒr QTGMC), fragt der BAT Server, ob es heruntergeladen und installiert werden soll. Nach einer solchen Modul-Installation EDIUS einmal neu starten. - Im EDIUS-Vorschaufenster spielt der Clip unter __BAT Server\Vapoursynth nun das deinterlachte Ergebnis ab â und er lĂ€sst sich wie ein gewöhnlicher Clip auf die Timeline ziehen.
Einstellungen spĂ€ter Ă€ndern: Ein Rechtsklick auf den .vpy-Clip im BIN öffnet ĂŒber "Ăffnen ..." erneut das Quick-Edit-Fenster â mit den aktuell in der Datei gespeicherten Einstellungen. Dort passen Sie Parameter an und klicken auf Save .vpy and test it: die neuen Einstellungen werden sofort im EDIUS-Clip sichtbar, ein Neustart ist dafĂŒr nicht nötig. Ăber Open in VSEdit and close öffnen Sie die .vpy dagegen in VSEdit (mitgeliefert), um das Skript direkt in Python weiterzuarbeiten.
Das "Script-to-GUI" Konzept
Die Kerninnovation ist die FĂ€higkeit, eine einzelne .vpy-Datei zu lesen und sie in eine funktionale BenutzeroberflĂ€che innerhalb von EDIUS zu verwandeln. Sie mĂŒssen keinen komplexen C++-Code schreiben, um neue Funktionen hinzuzufĂŒgen; Sie definieren einfach Ihre Filter in Python, und die OberflĂ€che erstellt automatisch die SchaltflĂ€chen, Schieberegler und KontrollkĂ€stchen fĂŒr Sie. Die .vpy ist die einzige Datenquelle â GUI und EDIUS lesen dieselbe Konfiguration, und Ănderungen in der GUI werden direkt in die Datei zurĂŒckgeschrieben.
Hauptfunktionen
Fortgeschrittenes Video
Zugriff auf Industriestandard-Filter wie QTGMC (Deinterlacing), ESRGAN (KI-Upscaling) und fortgeschrittene Stabilisierung via MVTools.
VollstÀndiger Audio-Support
Anwendung von Audio-Gain, Normalisierung und komplexer Audioprozessierung parallel zum Video fĂŒr perfekte SynchronitĂ€t.
Automatisches Modul-Management
Fehlt ein VapourSynth-Modul? Es wird erkannt und der BAT Server bietet an, es ĂŒber das mitgelieferte VapourSynth-Repository (vsrepo) bzw. pip herunterzuladen und zu installieren â danach EDIUS neu starten.
Dynamische GUI
Jeder Parameter in Ihrem Skript (Schieberegler, Dropdowns, Checkboxen) wird automatisch als UI-Element in EDIUS dargestellt.
Konfigurations-Guide
Eine .vpy-Datei ist in drei Hauptbereiche unterteilt: INPUT, EFFECTS und OUTPUT. Darunter folgt die Pipeline-Logik â die lĂ€sst man unangetastet.
1. INPUT Konfiguration
Definiert die Quelldatei und wie sie in die Pipeline geladen wird:
INPUT = {
"source": "C:/path/to/video.mp4",
"_label_source_path": "Quelldatei Pfad",
"_type_source_path": "file_picker",
"_type_source_import": ['Auto', ['Auto', 'Kein Index', 'Index verwenden']],
}
Der Modus Auto (Standard) wĂ€hlt den passenden Importer: Dateien ĂŒber der Schwellenwert-DateigröĂe (Standard 500 MB) laufen ĂŒber L-SMASH (mit Hardware-Decode) mit FFMS2 bzw. BestSource als Fallbacks, kleinere Dateien werden ohne Datei-Index geladen. Kein Index bzw. Index verwenden erzwingen die jeweilige Variante.
2. EFFECTS Konfiguration
Das HerzstĂŒck des Plugins. Eine Liste von Filtern, die nacheinander angewendet werden. Sie können interne Presets oder dynamische Funktionen nutzen:
EFFECTS = [
{
"_label": "Audio Gain",
"cfg": { "Audiogain (dB)": [0.0, [-24, 12]] },
"internal_preset": "audio_gain_filter",
"_enabled": False,
},
{
"_label": "Deinterlace",
"cfg": { "Preset": ['Medium', ['Slower', 'Slow', 'Medium', 'Fast', 'Faster']] },
"namespace": "havsfunc",
"function": "QTGMC",
"_enabled": True,
}
]
Die mitgelieferte Vorlage enthĂ€lt bereits eine Reihe von Effekten â alle standardmĂ€Ăig deaktiviert, in der GUI einfach per Checkbox aktivieren:
| Effekt | Wirkung | Parameter in der GUI |
|---|---|---|
| Audio Gain | LautstĂ€rke des Audios (internes Preset) | Audiogain (dB): â24 bis +12 |
| Flip Horizontal / Flip Vertical | Horizontal bzw. vertikal spiegeln | keine |
| Deinterlace by QTGMC | Interlaced â progressiv (rechenaufwendig) | Preset: Slower / Slow / Medium / Fast / Faster; TFF (Feldreihenfolge) |
| Stabilize | Stabilisierung der Kamerabewegung via MVTools (rechenaufwendig) | keine |
| Motion Blur | Temporale UnschĂ€rfe via MVTools FlowBlur (rechenaufwendig) | Blur amount: 0â100 |
| Retinex (MSR) | Detail-Enhancement: Dynamik-Kompression und lokale KontrastschÀrfe (rechenaufwendig) | sigma, lower_thr, upper_thr, fulls, fulld |
| RIFE | Frame-Interpolation: Framerate neu berechnen oder vervielfachen (GPU) | model, uhd, gpu_id, gpu_thread, fps_num / fps_den bzw. factor_num / factor_den |
| Convert to RGB24 / RGBS / YUV422P8 | Umwandlung in ein bestimmtes Pixelformat | format, matrix, range |
| adopt frame rate | Framerate annehmen (AssumeFPS) | fpsnum, fpsden |
Fehlt fĂŒr einen Effekt das zugehörige VapourSynth-Modul (z. B. havsfunc fĂŒr QTGMC), bietet der BAT Server die Installation automatisch an â die Effekte lassen sich beliebig erweitern, solange das Modul verfĂŒgbar ist.
3. OUTPUT Konfiguration
Definiert das finale Pixelformat und den Farbraum fĂŒr den EDIUS-Import. Stimmt das Quellformat nicht mit dem Zielformat ĂŒberein, wandelt die Pipeline per Bicubic-Resizer um:
OUTPUT = {
"_label_pixel_format": "Ausgabe Pixelformat",
"_type_pixelFormat": "enum_combo",
"pixel_format": "YUV422P8"
}
Syntax-Referenz
Verwenden Sie diese speziellen SchlĂŒssel, um die UI und das Verhalten zu steuern:
| SchlĂŒssel | Beschreibung |
|---|---|
_label |
Der Name, der in der EDIUS-UI angezeigt wird. (Muss eindeutig sein!) |
_description |
Tooltip fĂŒr das UI-Element. |
_type_* |
Bestimmt das UI-Element fĂŒr einen SchlĂŒssel (z. B. file_picker â Dateiauswahl, enum_combo â Dropdown). |
_enabled |
Auf True setzen, um den Filter zu aktivieren. |
cfg |
Dictionary mit Parametern (Slider, Listen usw.). |
namespace |
Das Python-Modul (z. B. std, havsfunc). |
function |
Die spezifische Funktion innerhalb des Moduls. |
Technische Details
- Engine: VapourSynth (Python-basiert), mit mitgelieferter, in EDIUS integrierter Python-Umgebung
- Integration: C++-VapourSynth-Plugin (EDIUS) + BAT Server (Tools-MenĂŒ-Eintrag, Modul-Installation)
- UnterstĂŒtzte Formate: YUV422P8, YUV422P10, RGB24, RGB30, RGB48
- Audio: PCM/WAV via VapourSynth Audio Source
- Modul-Management: Integriert mit BAT Server fĂŒr nahtlose Installation von AbhĂ€ngigkeiten