Vapoursynth Plugin for EDIUS 11
The VapourSynth Importer is a high-performance EDIUS plugin that bridges the gap between professional video processing and the EDIUS timeline. By wrapping the powerful VapourSynth engine into an EDIUS-compatible importer, users can apply advanced filters, AI upscaling, and complex audio processing directly to their clips. Unlike standard importers, this plugin uses a "Script-as-UI" approach, allowing users to define complex processing pipelines in a simple Python script that automatically generates a user interface. The core innovation of this plugin is its ability to read a single Access to industry-standard filters like QTGMC (Deinterlacing), ESRGAN (AI Upscaling), and advanced stabilization via MVTools. Apply audio gain, normalization, or complex audio processing alongside video, ensuring perfect synchronization. Missing a VapourSynth plugin? The plugin detects missing modules and offers to download/install them via the BAT Server. Every parameter in your script (sliders, dropdowns, checkboxes) is automatically rendered as a UI element in EDIUS. A Defines the source file and how it is loaded into the pipeline. The heart of the plugin. A list of filters applied in order. You can use Internal Presets or Dynamic Functions. Defines the final pixel format and color space for the EDIUS import. Use these special keys to control the UI and behavior:Introduction
The "Script-to-GUI" Concept
.vpy file and transform it into a functional GUI within EDIUS. You don't need to write complex C++ code to add new features; you simply define your filters in Python, and the plugin builds the buttons, sliders, and checkboxes for you.Key Features
Advanced Video
Full Audio Support
Auto-Module Management
Dynamic GUI
Configuration Guide
.vpy file is divided into three main sections: INPUT, EFFECTS, and OUTPUT.1. INPUT Configuration
INPUT = {
"source": "C:/path/to/video.mp4",
"_label_source_path": "Source File Path",
"_type_source_path": "file_picker",
"_type_source_import": ['Auto', ['Auto', 'No file index', 'Use file index']],
}2. EFFECTS Configuration
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,
}
]3. OUTPUT Configuration
OUTPUT = {
"_label_pixel_format": "Output Pixel Format",
"_type_pixelFormat": "enum_combo",
"pixel_format": "YUV422P8",
}Syntax Reference
Key
Description
_labelThe name displayed in the EDIUS UI.
_descriptionTooltip text for the UI element.
_enabledSet to
True to show/activate the filter.
cfgDictionary of parameters (sliders, lists, etc.).
namespaceThe Python module (e.g.,
std, havsfunc).
functionThe specific function within that module.
Technical Details