Metadata-Version: 2.4
Name: vsjetpack
Version: 1.4.1
Summary: Full suite of filters, wrappers, and helper functions for filtering video using VapourSynth
Project-URL: Documentation, https://jaded-encoding-thaumaturgy.github.io/vs-jetpack/
Project-URL: Source Code, https://github.com/Jaded-Encoding-Thaumaturgy/vs-jetpack
Project-URL: Tracker, https://github.com/Jaded-Encoding-Thaumaturgy/vs-jetpack/issues
Project-URL: Contact, https://discord.gg/XTpc6Fa9eB
Author: Jaded Encoding Thaumaturgy
Maintainer-email: Jaded Encoding Thaumaturgy <jaded.encoding.thaumaturgy@gmail.com>
License-Expression: MIT
License-File: LICENSE
Keywords: encoding,helpers,vapoursynth,video,vsaa,vsdeband,vsdehalo,vsdeinterlace,vsdenoise,vsexprtools,vskernels,vsmasktools,vsrgtools,vsscale,vssource,vstools,wrappers
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Multimedia :: Graphics
Classifier: Typing :: Typed
Requires-Python: >=3.12
Requires-Dist: jetpytools~=2.2.1
Requires-Dist: numpy>=2.0.0
Requires-Dist: typing-extensions>=4.15.0; python_version < '3.13'
Requires-Dist: vapoursynth>=69
Provides-Extra: full
Requires-Dist: psutil>=7.0.0; extra == 'full'
Requires-Dist: rich>=14.0.0; extra == 'full'
Requires-Dist: scipy>=1.16.0; extra == 'full'
Description-Content-Type: text/markdown

# vs-jetpack

[![Documentation](https://img.shields.io/badge/API%20Docs-purple)](https://jaded-encoding-thaumaturgy.github.io/vs-jetpack/) [![Coverage Status](https://coveralls.io/repos/github/Jaded-Encoding-Thaumaturgy/vs-jetpack/badge.svg?branch=main)](https://coveralls.io/github/Jaded-Encoding-Thaumaturgy/vs-jetpack?branch=main) [![PyPI Version](https://img.shields.io/pypi/v/vsjetpack)](https://pypi.org/project/vsjetpack/)

`vs-jetpack` provides a collection of Python modules for filtering video using [VapourSynth](https://github.com/vapoursynth/vapoursynth).
These include modules for scaling, masking, denoising, debanding, dehaloing, deinterlacing,
and antialiasing, as well as general utility functions.

For support you can check out the [JET Discord server](https://discord.gg/XTpc6Fa9eB). <br><br>

## Documentation

You can find the full API reference on the project's documentation [site](https://jaded-encoding-thaumaturgy.github.io/vs-jetpack/api/vstools/).

If you're looking for workflow recommendations, the JET Encoding Guide is available [here](https://github.com/Jaded-Encoding-Thaumaturgy/JET-guide). <br><br>

## How to install

`vsjetpack` is distributed via **PyPI**, and the latest stable release can be installed using:

```sh
pip install vsjetpack
```

As of version **1.0.0**, prebuilt wheels are also provided in the [**GitHub Releases**](https://github.com/Jaded-Encoding-Thaumaturgy/vs-jetpack/releases).
<br><br>

## Dependencies

Note that `vsjetpack` only provides Python functions, many of them wrapping or combining existing plugins.
You will need to install these plugins separately, for example using [vsrepo](https://github.com/vapoursynth/vsrepo).

| **Essential**                                                                          | **Source filters**                                                    | **Optional**                                                                 |                                                                              |
| -------------------------------------------------------------------------------------- | --------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
| [akarin](https://github.com/Jaded-Encoding-Thaumaturgy/akarin-vapoursynth-plugin) [^1] | [bestsource](https://github.com/vapoursynth/bestsource)               | [adaptivegrain](https://github.com/kageru/adaptivegrain)                     | [knlmeanscl](https://github.com/Khanattila/KNLMeansCL)                       |
| [resize2](https://github.com/Jaded-Encoding-Thaumaturgy/vapoursynth-resize2) [^1]      | [carefulsource](https://github.com/wwww-wwww/carefulsource)           | [awarp](https://github.com/HolyWu/VapourSynth-AWarp)                         | [manipmv](https://github.com/Mikewando/manipulate-motion-vectors)            |
| [vszip](https://github.com/dnjulek/vapoursynth-zip)                                    | [d2vsource](https://github.com/dwbuiten/d2vsource)                    | [bilateralgpu](https://github.com/WolframRhodium/VapourSynth-BilateralGPU)   | [mvtools](https://github.com/dubhater/vapoursynth-mvtools)                   |
| [zsmooth](https://github.com/adworacz/zsmooth)                                         | [dvdsrc2](https://github.com/jsaowji/dvdsrc2)                         | [bm3d](https://github.com/HomeOfVapourSynthEvolution/VapourSynth-BM3D)       | [nlm-cuda](https://github.com/AmusementClub/vs-nlm-cuda)                     |
|                                                                                        | [ffms2](https://github.com/FFMS/ffms2)                                | [bm3dcuda](https://github.com/WolframRhodium/VapourSynth-BM3DCUDA)           | [nlm-ispc](https://github.com/AmusementClub/vs-nlm-ispc)                     |
|                                                                                        | [imwri](https://github.com/vapoursynth/vs-imwri)                      | [bm3dmetal](https://github.com/Sunflower-Dolls/Vapoursynth-BM3DMETAL)        | [placebo](https://github.com/sgt0/vs-placebo)                                |
|                                                                                        | [lsmas](https://github.com/HomeOfAviSynthPlusEvolution/L-SMASH-Works) | [bwdif](https://github.com/HomeOfVapourSynthEvolution/VapourSynth-Bwdif)     | [sangnom](https://github.com/dubhater/vapoursynth-sangnom)                   |
|                                                                                        |                                                                       | [dctfilter](https://github.com/AmusementClub/VapourSynth-DCTFilter)          | [scxvid](https://github.com/dubhater/vapoursynth-scxvid)                     |
|                                                                                        |                                                                       | [deblock](https://github.com/HomeOfVapourSynthEvolution/VapourSynth-Deblock) | [sneedif](https://github.com/Jaded-Encoding-Thaumaturgy/vapoursynth-SNEEDIF) |
|                                                                                        |                                                                       | [descale](https://github.com/Jaded-Encoding-Thaumaturgy/vapoursynth-descale) | [sub](https://github.com/vapoursynth/subtext)                                |
|                                                                                        |                                                                       | [dfttest](https://github.com/HomeOfVapourSynthEvolution/VapourSynth-DFTTest) | [tedgemask](https://github.com/dubhater/vapoursynth-tedgemask)               |
|                                                                                        |                                                                       | [dfttest2](https://github.com/AmusementClub/vs-dfttest2)                     | [vivtc](https://github.com/vapoursynth/vivtc)                                |
|                                                                                        |                                                                       | [dmetrics](https://github.com/vapoursynth/dmetrics)                          | [vs-mlrt](https://github.com/AmusementClub/vs-mlrt)                          |
|                                                                                        |                                                                       | [edgemasks](https://github.com/HolyWu/VapourSynth-EdgeMasks)                 | [vs-noise](https://github.com/wwww-wwww/vs-noise)                            |
|                                                                                        |                                                                       | [eedi2](https://github.com/HomeOfVapourSynthEvolution/VapourSynth-EEDI2)     | [wnnm](https://github.com/AmusementClub/VapourSynth-WNNM)                    |
|                                                                                        |                                                                       | [eedi3](https://github.com/HomeOfVapourSynthEvolution/VapourSynth-EEDI3)     | [wwxd](https://github.com/dubhater/vapoursynth-wwxd)                         |
|                                                                                        |                                                                       | [fmtconv](https://gitlab.com/EleonoreMizo/fmtconv/)                          | [znedi3](https://github.com/sekrit-twc/znedi3)                               |
|                                                                                        |                                                                       | [hysteresis](https://github.com/sgt0/vapoursynth-hysteresis)                 |                                                                              |

[^1]: Can be considered mandatory
