VapourSynth R48 documentation

# Plugins, Applications and Scripts

## Applications

- D2V Witch – creates indexes that can be opened by d2vsource

- SmoothVideo Project (SVP) – a plugin/video player component for realtime frame interpolation

- VapourSynth Editor (Doom9) – an editor with syntax completion and fast preview support

- VirtualDub1 (Doom9) – VirtualDub with added support for high bitdepth colorspaces, useful for previewing

- vsmkv – a FUSE-based virtual filesystem for exporting VapourSynth scripts as uncompressed videos in the Matroska (MKV) file format

- Wobbly (Doom9) – IVTC assistant similar to YATTA

- Yuuno – incorporates VapourSynth into Jupyter

## Development

- vsxx – VapourSynth C++ API wrapper

- vapoursynth-rs – VapourSynth Rust wrapper

## Scripts

- FineSharp (Doom9) – Script by Didée, ported by Chikuzen

- HAvsFunc (Doom9) – A collection of ported popular Avisynth scripts such as QTGMC

- hnwvsfunc (Doom9) – Helenerineium (Wolfberry)’s VapourSynth functions

- muvsfunc – Various scripts and ports by WolframRhodium

- mvsfunc (Doom9) – Wrapper functions to make certain operations simpler

- Oyster (Doom9) – Compression artifact removal

- Plum (Doom9) – Blind deconvolution enhanced by pixel/block matching

- Vine (Doom9) – De-halo and morphology functions

- vsTAAmbk – AA-script

- YoloCR – A convenient OCR script

## Plugins

### Source/Output

- AviSource – Loads AVI files using VFW, in the source tree

- ColorBars – Color Bar Generator

- d2vsource (Doom9) – Frame accurate mpeg2 source filter

- FFMS2 (Doom9) – FFmpeg based source filter

- ImageMagick Writer/Reader – Image writer and reader, in the source tree

- L-SMASH Source

- QR Code Source

- ReadMpls (Doom9) – Returns a list of all files and paths in a mpls playlist

- vsrawsource (Doom9) – Raw video reader

- vsavsreader – Import plugin so Avisynth scripts can be opened in VapourSynth

### Subtitles

- Subtext – Subtitle renderer, in the source tree

- OCR – Optical character recognition on video frames, in the source tree

- xy-VSFilter

### Resizing and Format Conversion

- Descale (Doom9) – Undoes resizing

- fmtconv (Doom9) – High quality bitdepth, colorspace conversion and resizing

- Tonemap – port of the vf_tonemap FFmpeg filter

- waifu2x – waifu2x upscaling filter based on the w2xc library

- waifu2x-caffe (Doom9) – waifu2x upscaling filter based on the waifu2x-caffe library

### Deinterlacing

- EEDI2 (Doom9)

- EEDI3 – in the source tree

- EEDI3 (Doom9) – optimized version by HolyWu

- NNEDI3 (Doom9) – Field interpolator/deinterlacer

- NNEDI3CL (Doom9) – OpenCL version of NNEDI3

- SangNom (Doom9) – Port of the Avisynth deinterlacer

- TDeintMod (Doom9) – Port of the Avisynth deinterlacer

- W3FDIF – Weston 3 Field Deinterlacing Filter

- Yadifmod (Doom9) – Port of the Avisynth deinterlacer

- ZNEDI3 – Alternate optimized version of NNEDI3

### Inverse Telecine

- IT (Doom9) – Port of the inverse telecine filter for Avisynth

- VIVTC – field matching, inverse telecine and decimation, in the source tree

### Denoising

- Bilateral (Doom9) – Bilateral filtering

- BM3D (Doom9) – Denoising filter using the BM3D algorithm

- Cnr2 (Doom9) – Chroma noise reducer

- DegrainMedian (Doom9) – A 3x3x3 limited median filter

- DFTTest (Doom9)

- FFT3DFilter – 3D frequency domain denoiser/sharpener

- FluxSmooth – Temporal/spatiotemporal denoiser

- Hqdn3d

- KNLMeansCL (Doom9) – OpenCL Non-local means denoising

- MiniDeen (Doom9) – A spatial denoising filter, it replaces every pixel with the average of its neighbourhood

- ReduceFlicker

- RemoveGrain/Repair – A collection of 3x3 median and convolution denoising filters, in the source tree

- TempLinearApproximate (Doom9) – A temporal smoother

- TNLMeans – Non-local means denoising

- TTempSmooth (Doom9)

- VagueDenoiser (Doom9) – Wavelet based denoiser

- vcfreq (Doom9) – Frequency domain denoiser

### Dot Crawl and Rainbows

- Bifrost 2000 (Doom9) – A rainbow remover based on the Bifrost filter for Avisynth

- DeCross (Doom9) – A spatio-temporal derainbowing filter

- DotKill (Doom9) – A spatial only dotcrawl remover

- SmoothUV (Doom9) – A spatial derainbowing filter

- SSIQ – Spatial derainbowing filter

- TComb (Doom9) – A temporal rainbow and/or dotcrawl remover

### Metrics and Analysis

- Histogram – Bundled with the installer

- Scxvid – Scene change detection using libxvidcore

- Videoscope – Similar to the Histogram plugin

- WWXD – Xvid-like scene change detection

### Others

- Morpho – Simple morphological filters, in the source tree

- Vinverse – Removes residual combing, in the source tree

- Miscellaneous filters – Scene change detection, frame averaging and other sometimes useful functions, in the source tree

- AddGrain (Doom9) – Adds random noise

- AutoCrop

- AvsProxy (Doom9) – Execute 32 bit Avisynth scripts inside 64 bit VapourSynth

- AWarpSharp2 (Doom9) – Sharpens edges by warping them

- Basic audio support (Doom9) – A plugin that adds basic audio support

- Continuity Fixer (Doom9) – Can help repair damaged borders of frames

- CTMF (Doom9) – Constant Time Median Filtering

- DCT Filter (renewed) (Doom9) – Block based DCT coefficient adjustment, optimized version

- Deblock (Doom9) – h.264 style deblocking

- DeblockPP7 (Doom9)

- DeLogo (Doom9) – Port of the Avisynth logo removal filter

- f3kdb (Doom9) – Debanding filter

- FieldHint – Takes fields from arbitrary input frames to create the output frames

- FillBorders

- Fix Telecined Fades (Doom9)

- GradCurve (Doom9) – Port of virtualdub Gradation Curves plugin

- minsharp (Doom9) – Simple 3x3 blur and sharpen

- MotionMask (Doom9) – Constructs a mask of moving pixels

- MSmoosh (Doom9) – MSmooth and MSharpen ports

- MVTools (Doom9) – Motion-compensated temporal denoising, frame rate conversion, etc.

- MVTools single precision (Doom9) – MVTools fork that works in single precision floating point

- RemapFrames (Doom9) – Frame re-ordering based on files/strings

- Retinex (Doom9) – Dynamic range compression

- TCanny (Doom9) – Canny edge detection

- TimeCube – 3D LUT

- vcmod (Doom9) – Various filters such as histogram equalization, blur, and watershed segmentation

- vcmove (Doom9) – Rotate, debarrel and other distortion correction filters

- VFRtoCFR (Doom9) – VFR to CFR conversion using timecode files

## Avisynth Interop

- HBVFWSource – load high bitdepth avis into Avisynth (such as a VapourSynth .vpy)