Plugins, Applications and Scripts
=================================

Applications
############
* `D2V Witch <https://github.com/dubhater/D2VWitch>`_ -- creates indexes that can be opened by d2vsource
* `SmoothVideo Project (SVP) <https://www.svp-team.com/wiki/Main_Page>`_ -- a plugin/video player component for realtime frame interpolation
* `VapourSynth Editor <https://bitbucket.org/mystery_keeper/vapoursynth-editor>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=170965>`__ -- an editor with syntax completion and fast preview support
* `VirtualDub1 <https://sourceforge.net/projects/vdfiltermod/>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=172021>`__ -- VirtualDub with added support for high bitdepth colorspaces, useful for previewing
* `vsmkv <https://github.com/fluxamp/vsmkv>`_ -- a FUSE-based virtual filesystem for exporting VapourSynth scripts as uncompressed videos in the Matroska (MKV) file format
* `Wobbly <https://github.com/dubhater/Wobbly>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=172496>`__ -- IVTC assistant similar to YATTA
* `Yuuno <https://git.encode.moe/irrational-encoding-wizardry/yuuno>`_ -- incorporates VapourSynth into Jupyter

Development
###########
* `vsxx <https://github.com/sekrit-twc/vsxx>`_ -- VapourSynth C++ API wrapper
* `vapoursynth-rs <https://crates.io/crates/vapoursynth>`_ -- VapourSynth Rust wrapper

Scripts
#######
* `FineSharp <https://gist.github.com/chikuzen/6103665>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=166524>`__ -- Script by Didée, ported by Chikuzen
* `HAvsFunc <https://github.com/HomeOfVapourSynthEvolution/havsfunc>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=166582>`__ -- A collection of ported popular Avisynth scripts such as QTGMC
* `hnwvsfunc <https://github.com/Helenerineium/hnwvsfunc>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=175614>`__ -- Helenerineium (Wolfberry)'s VapourSynth functions
* `muvsfunc <https://github.com/WolframRhodium/muvsfunc>`_ -- Various scripts and ports by WolframRhodium
* `mvsfunc <https://github.com/HomeOfVapourSynthEvolution/mvsfunc>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=172564>`__ -- Wrapper functions to make certain operations simpler
* `Oyster <https://github.com/IFeelBloated/Oyster>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=173470>`__ -- Compression artifact removal
* `Plum <https://github.com/IFeelBloated/Plum>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=173775>`__ -- Blind deconvolution enhanced by pixel/block matching
* `Vine <https://github.com/IFeelBloated/Vine>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=173703>`__ -- De-halo and morphology functions
* `vsTAAmbk <https://github.com/HomeOfVapourSynthEvolution/vsTAAmbk>`_ -- AA-script
* `YoloCR <https://git.clapity.eu/Id/YoloCR>`_ -- A convenient OCR script

Plugins
#######

Source/Output
-------------
* :ref:`AviSource <avisource>` -- Loads AVI files using VFW, in the source tree
* `ColorBars <https://github.com/ifb/vapoursynth-colorbars>`_ -- Color Bar Generator
* `d2vsource <https://github.com/dwbuiten/d2vsource>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=166399>`__ -- Frame accurate mpeg2 source filter
* `FFMS2 <https://github.com/FFMS/ffms2>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=174469>`__ -- FFmpeg based source filter
* :ref:`ImageMagick Writer/Reader <imwri>` -- Image writer and reader, in the source tree
* `L-SMASH Source <http://forum.doom9.org/showthread.php?t=167435>`_
* `QR Code Source <https://github.com/jeremypoulter/QRCodeSource>`_
* `ReadMpls <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-ReadMpls>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=174580>`__ -- Returns a list of all files and paths in a mpls playlist
* `vsrawsource <https://github.com/chikuzen/vsrawsource>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=166075>`__ -- Raw video reader
* `vsavsreader <https://forum.doom9.org/showthread.php?t=165957>`_ -- Import plugin so Avisynth scripts can be opened in VapourSynth

Subtitles
---------
* :ref:`Subtext <subtext>` -- Subtitle renderer, in the source tree
* :ref:`OCR <ocr>` -- Optical character recognition on video frames, in the source tree
* `xy-VSFilter <https://github.com/Tsuki/VapourSynth-XY-VSFilter>`_

Resizing and Format Conversion
------------------------------

* `Descale <https://github.com/Irrational-Encoding-Wizardry/vapoursynth-descale>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=174570>`__ -- Undoes resizing
* `fmtconv <https://github.com/EleonoreMizo/fmtconv>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=166504>`__ -- High quality bitdepth, colorspace conversion and resizing
* `Tonemap <https://github.com/ifb/vapoursynth-tonemap>`_ -- port of the vf_tonemap FFmpeg filter
* `waifu2x <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-Waifu2x-w2xc>`_ -- waifu2x upscaling filter based on the w2xc library
* `waifu2x-caffe <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-Waifu2x-caffe>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=173673>`__ -- waifu2x upscaling filter based on the waifu2x-caffe library

Deinterlacing
-------------
* `EEDI2 <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-EEDI2>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=171136>`__
* :ref:`EEDI3 <eedi3>` -- in the source tree
* `EEDI3 <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-EEDI3>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=174845>`__ -- optimized version by HolyWu
* `NNEDI3 <https://github.com/dubhater/vapoursynth-nnedi3>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=166434>`__ -- Field interpolator/deinterlacer
* `NNEDI3CL <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-NNEDI3CL>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=174902>`__ -- OpenCL version of NNEDI3
* `SangNom <https://bitbucket.org/James1201/vapoursynth-sangnom>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=173752>`__ -- Port of the Avisynth deinterlacer
* `TDeintMod <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-TDeintMod>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=171295>`__ -- Port of the Avisynth deinterlacer
* `W3FDIF <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-W3FDIF>`_ -- Weston 3 Field Deinterlacing Filter
* `Yadifmod <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-Yadifmod>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=171028>`__ -- Port of the Avisynth deinterlacer
* `ZNEDI3 <https://github.com/sekrit-twc/znedi3>`_ -- Alternate optimized version of NNEDI3

Inverse Telecine
----------------
* `IT <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-IT>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=171246>`__ -- Port of the inverse telecine filter for Avisynth
* :ref:`VIVTC <vivtc>` -- field matching, inverse telecine and decimation, in the source tree

Denoising
---------
* `Bilateral <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-Bilateral>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=171306>`__ -- Bilateral filtering
* `BM3D <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-BM3D>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=172172>`__ -- Denoising filter using the BM3D algorithm
* `Cnr2 <https://github.com/dubhater/vapoursynth-cnr2>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=173659>`__ -- Chroma noise reducer
* `DegrainMedian <https://github.com/dubhater/vapoursynth-degrainmedian>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=173758>`__ -- A 3x3x3 limited median filter
* `DFTTest <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-DFTTest>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=171678>`__
* `FFT3DFilter <https://github.com/myrsloik/VapourSynth-FFT3DFilter>`_ -- 3D frequency domain denoiser/sharpener
* `FluxSmooth <https://github.com/dubhater/vapoursynth-fluxsmooth>`_ -- Temporal/spatiotemporal denoiser
* `Hqdn3d <https://github.com/Hinterwaeldlers/vapoursynth-hqdn3d>`_
* `KNLMeansCL <https://github.com/Khanattila/KNLMeansCL>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=171379>`__ -- OpenCL Non-local means denoising
* `MiniDeen <https://github.com/dubhater/vapoursynth-minideen>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=175587>`__ -- A spatial denoising filter, it replaces every pixel with the average of its neighbourhood
* `ReduceFlicker <https://github.com/VFR-maniac/VapourSynth-ReduceFlicker>`_
* :ref:`RemoveGrain/Repair <rgvs>` -- A collection of 3x3 median and convolution denoising filters, in the source tree
* `TempLinearApproximate <https://bitbucket.org/mystery_keeper/templinearapproximate-vapoursynth>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=169782>`__ -- A temporal smoother
* `TNLMeans <https://github.com/VFR-maniac/VapourSynth-TNLMeans>`_ -- Non-local means denoising
* `TTempSmooth <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-TTempSmooth>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=175351>`__
* `VagueDenoiser <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-VagueDenoiser>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=171723>`__ -- Wavelet based denoiser
* `vcfreq <http://www.avisynth.nl/users/vcmohan/>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=171413>`__ -- Frequency domain denoiser

Dot Crawl and Rainbows
----------------------
* `Bifrost 2000 <https://github.com/dubhater/vapoursynth-bifrost>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=169758>`__ -- A rainbow remover based on the Bifrost filter for Avisynth
* `DeCross <https://github.com/dubhater/vapoursynth-decross>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=175527>`__ -- A spatio-temporal derainbowing filter
* `DotKill <https://github.com/myrsloik/DotKill>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=173029>`__ -- A spatial only dotcrawl remover
* `SmoothUV <https://github.com/dubhater/vapoursynth-smoothuv>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=175520>`__ -- A spatial derainbowing filter
* `SSIQ <https://github.com/dubhater/vapoursynth-ssiq>`_ -- Spatial derainbowing filter
* `TComb <https://github.com/dubhater/vapoursynth-tcomb>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=171124>`__ -- A temporal rainbow and/or dotcrawl remover

Metrics and Analysis
--------------------
* `Histogram <https://github.com/dubhater/vapoursynth-histogram>`_ -- Bundled with the installer
* `Scxvid <https://github.com/dubhater/vapoursynth-scxvid>`_ -- Scene change detection using libxvidcore
* `Videoscope <https://github.com/dubhater/vapoursynth-videoscope>`_ -- Similar to the Histogram plugin
* `WWXD <https://github.com/dubhater/vapoursynth-wwxd>`_ -- Xvid-like scene change detection

Others
------
* :ref:`Morpho <morpho>` -- Simple morphological filters, in the source tree
* :ref:`Vinverse <vinverse>` -- Removes residual combing, in the source tree
* :ref:`Miscellaneous filters <misc>` -- Scene change detection, frame averaging and other sometimes useful functions, in the source tree
* `AddGrain <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-AddGrain>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=171073>`__ -- Adds random noise
* `AutoCrop <https://github.com/Infiziert90/vapoursynth-autocrop>`_
* `AvsProxy <https://github.com/sekrit-twc/avsproxy>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=175141>`__ -- Execute 32 bit Avisynth scripts inside 64 bit VapourSynth
* `AWarpSharp2 <https://github.com/dubhater/vapoursynth-awarpsharp2>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=172721>`__ -- Sharpens edges by warping them
* `Basic audio support <https://github.com/dubhater/vapoursynth-damb>`_ `(Doom9) <http://forum.doom9.org/showthread.php?t=171555>`__ -- A plugin that adds basic audio support
* `Continuity Fixer <https://github.com/MonoS/VS-ContinuityFixer>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=171785>`__ -- Can help repair damaged borders of frames
* `CTMF <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-CTMF>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=171213>`__ -- Constant Time Median Filtering
* `DCT Filter (renewed) <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-DCTFilter>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=175135>`__ -- Block based DCT coefficient adjustment, optimized version
* `Deblock <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-Deblock/>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=170975>`__ -- h.264 style deblocking
* `DeblockPP7 <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-DeblockPP7>`_ `(Doom9) <http://forum.doom9.org/showthread.php?t=175405>`__
* `DeLogo <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-DeLogo>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=171252>`__ -- Port of the Avisynth logo removal filter
* `f3kdb <https://github.com/SAPikachu/flash3kyuu_deband>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=161411>`__ -- Debanding filter
* `FieldHint <https://github.com/dubhater/vapoursynth-fieldhint>`_ -- Takes fields from arbitrary input frames to create the output frames
* `FillBorders <https://github.com/dubhater/vapoursynth-fillborders>`_
* `Fix Telecined Fades <https://github.com/IFeelBloated/Fix-Telecined-Fades>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=174151>`__
* `GradCurve <https://github.com/xekon/GradCurve>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=174096>`__ -- Port of virtualdub Gradation Curves plugin
* `minsharp <https://github.com/IFeelBloated/minsrp>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=173328>`__ -- Simple 3x3 blur and sharpen
* `MotionMask <https://github.com/dubhater/vapoursynth-motionmask>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=175542>`__ -- Constructs a mask of moving pixels
* `MSmoosh <https://github.com/dubhater/vapoursynth-msmoosh>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=171159>`__ -- MSmooth and MSharpen ports
* `MVTools <https://github.com/dubhater/vapoursynth-mvtools>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=171207>`__ -- Motion-compensated temporal denoising, frame rate conversion, etc.
* `MVTools single precision <https://github.com/IFeelBloated/vapoursynth-mvtools-sf>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=172525>`__ -- MVTools fork that works in single precision floating point
* `RemapFrames <https://github.com/Irrational-Encoding-Wizardry/Vapoursynth-RemapFrames>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=174727>`__ -- Frame re-ordering based on files/strings
* `Retinex <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-Retinex>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=171307>`__ -- Dynamic range compression
* `TCanny <https://github.com/HomeOfVapourSynthEvolution/VapourSynth-TCanny>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=172158>`__ -- Canny edge detection
* `TimeCube <https://github.com/sekrit-twc/timecube>`_ -- 3D LUT
* `vcmod <http://www.avisynth.nl/users/vcmohan/>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=171412>`__ -- Various filters such as histogram equalization, blur, and watershed segmentation
* `vcmove <http://www.avisynth.nl/users/vcmohan/>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=171414>`__ -- Rotate, debarrel and other distortion correction filters
* `VFRtoCFR <https://github.com/Irrational-Encoding-Wizardry/Vapoursynth-VFRToCFR>`_ `(Doom9) <https://forum.doom9.org/showthread.php?t=174711>`__ -- VFR to CFR conversion using timecode files

Avisynth Interop
################
* `HBVFWSource <https://forum.doom9.org/showthread.php?t=166038>`_ -- load high bitdepth avis into Avisynth (such as a VapourSynth .vpy)
