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 ------------- * :ref:`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 * :ref:`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 --------- * :ref:`Subtext ` -- Subtitle renderer, in the source tree * :ref:`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) `__ * :ref:`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 * :ref:`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 `_ * :ref:`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 ------ * :ref:`Morpho ` -- Simple morphological filters, in the source tree * :ref:`Vinverse ` -- Removes residual combing, in the source tree * :ref:`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)