Full suite of filters, wrappers, and helper functions for filtering video using VapourSynth
Project description
vs-jetpack
vs-jetpack provides a collection of Python modules for filtering video using 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.
Documentation
You can find the full API reference on the project's documentation site.
If you're looking for workflow recommendations, the JET Encoding Guide is available here.
Installation
vsjetpack relies on a number of VapourSynth plugins to function.
Most of these plugins are now available as Python packages on PyPI and can be installed automatically using extras:
Breakdown
Most extras are hierarchical. For example, denoise includes all plugins from aa, which in turn includes mask, and so on.
| Extra | Purpose | Included Plugins / Packages |
|---|---|---|
basic |
Essential plugins | akarin, fmtconv, vszip, scxvid, scipy, rich, psutil |
source |
Clip Indexing | bestsource, ffms2, d2vsource, dvdsrc2 |
kernels |
Resizing | resize2, descale, vs-placebo |
rg |
Repair & Smoothing | awarp, zsmooth (+ kernels, expr) |
mask |
Masking | adaptivegrain, edgemasks, hysteresis, subtext (+ source, rg) |
aa |
Anti-aliasing | bwdif, eedi3, sangnom, sneedif, znedi3 (+ mask) |
denoise |
Denoising | bm3d, dctfilter, dfttest2, deblock, mvtools, nlm-ispc, wnnm (+ aa) |
deband |
Debanding | vsnoise (+ denoise) |
deinterlace |
Deinterlacing | dmetrics, vivtc (+ denoise) |
full |
All CPU-based extras | All of the above |
cl |
Open CL | knlmeanscl, |
nvidia |
NVIDIA GPU | bm3dcuda, bilateralgpu, nlm-cuda, dfttest2-[nvrtc,cuda] |
amd |
AMD GPU | bm3dhip, dfttest2-[hiprtc,hipfft] (+ cl) |
[!IMPORTANT] Some plugins distribute their wheels through our custom package index instead of PyPI.
Add
--extra-index-urlto ensure pip can locate all required packages:pip install vsjetpack[full,nvidia] --extra-index-url https://jaded-encoding-thaumaturgy.github.io/vs-wheels/simpleFor more information, click here.
Not all extras have prebuilt wheels on every platform:
| Extra | Windows x64 | Linux (glibc 2.35+) | Linux (musl 1.2+) | macOS (Intel/ARM) 15.0+ |
|---|---|---|---|---|
basic |
✅ | ✅ | ✅ | ✅ |
source |
✅ | ✅ | ❌[^1] | ⚠️[^1] |
kernels |
✅ | ✅ | ✅ | ✅ |
rg |
✅ | ✅ | ✅ | ✅ |
mask |
✅ | ✅ | ❌[^1] | ✅ |
aa |
✅ | ✅ | ❌[^1] | ✅ |
denoise |
✅ | ✅ | ❌ | ⚠️[^2] |
deband |
✅ | ✅ | ❌ | ✅ |
deinterlace |
✅ | ✅ | ❌ | ✅ |
full |
✅ | ✅ | ❌ | ⚠️ |
cl |
✅ | ✅ | ❌ | ✅ |
nvidia |
✅ | ⚠️[^3] | ❌ | ❌ |
amd |
✅ | ✅ | ❌ | ❌ |
[!TIP] If a plugin is unavailable for your platform, you may need to build it manually.
Refer to the plugin repository for platform-specific build instructions.
[^1]: dvdsrc2 isn't available on musl and macOS.
[^2]: wnnm isn't available on macOS.
[^3]: Requires Glibc 2.39+ for bilateralgpu.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vsjetpack-1.5.0.tar.gz.
File metadata
- Download URL: vsjetpack-1.5.0.tar.gz
- Upload date:
- Size: 376.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c9a410329c60ee0058a1bf6a84b692f85db68154de55d04a80ea43f25a5c1cf
|
|
| MD5 |
6c316b7b3edf359c297f04d72b1e6920
|
|
| BLAKE2b-256 |
a6df37da0c9b40e29f43d37540e63ad88a4af478fb4807118af8e88e2fb87a0b
|
Provenance
The following attestation bundles were made for vsjetpack-1.5.0.tar.gz:
Publisher:
pypipublish.yml on Jaded-Encoding-Thaumaturgy/vs-jetpack
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vsjetpack-1.5.0.tar.gz -
Subject digest:
1c9a410329c60ee0058a1bf6a84b692f85db68154de55d04a80ea43f25a5c1cf - Sigstore transparency entry: 1519231928
- Sigstore integration time:
-
Permalink:
Jaded-Encoding-Thaumaturgy/vs-jetpack@1c332fb3baa19a6bf8a535695a1bc7caabb9a130 -
Branch / Tag:
refs/tags/v1.5.0 - Owner: https://github.com/Jaded-Encoding-Thaumaturgy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypipublish.yml@1c332fb3baa19a6bf8a535695a1bc7caabb9a130 -
Trigger Event:
release
-
Statement type:
File details
Details for the file vsjetpack-1.5.0-py3-none-any.whl.
File metadata
- Download URL: vsjetpack-1.5.0-py3-none-any.whl
- Upload date:
- Size: 411.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ce19a1e7ea082febbb9e57ee5c256e055cf7ac978f2ef7c00cba1bf017e3281
|
|
| MD5 |
3da04e995a00966a6b6b0675e3b0831b
|
|
| BLAKE2b-256 |
19c2817a6836b38d06d80e5e8a03a5e6105e836aba51050f7cdd2eae4bf3f914
|
Provenance
The following attestation bundles were made for vsjetpack-1.5.0-py3-none-any.whl:
Publisher:
pypipublish.yml on Jaded-Encoding-Thaumaturgy/vs-jetpack
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vsjetpack-1.5.0-py3-none-any.whl -
Subject digest:
7ce19a1e7ea082febbb9e57ee5c256e055cf7ac978f2ef7c00cba1bf017e3281 - Sigstore transparency entry: 1519231958
- Sigstore integration time:
-
Permalink:
Jaded-Encoding-Thaumaturgy/vs-jetpack@1c332fb3baa19a6bf8a535695a1bc7caabb9a130 -
Branch / Tag:
refs/tags/v1.5.0 - Owner: https://github.com/Jaded-Encoding-Thaumaturgy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypipublish.yml@1c332fb3baa19a6bf8a535695a1bc7caabb9a130 -
Trigger Event:
release
-
Statement type: