Skip to main content

Wobbly Vapoursynth Functions.

Project description

vs-wobbly

PyPI - Python Version PyPI GitHub commits since tagged version PyPI - License Discord downloads

A collection of VapourSynth functions for parsing and filtering wobbly files. Full information on how every function works, as well as a list of dependencies and links, can be found in the docstrings of each function and class. For further support, drop by #dev in the JET Discord server.

How to install

Install vswobbly with the following command:

pip install vswobbly

How to use

Simplest way to use it is to pass a wobbly file (.wob) to WobblyProcessor.from_file(), followed by calling apply().

from vswobbly import WobblyProcessor,

wob = WobblyProcessor.from_file('C:/path/to/wobbly.wob')
clip = wob.apply()

If you only need the parsed wobbly data, you can use WobblyParser.from_file():

from vswobbly import WobblyParser

wob = WobblyParser.from_file('C:/path/to/wobbly.wob')

This will return a WobblyParser data class, containing all the relevant data for video processing. Note that metadata, information about wobbly's UI, and wibbly parameters are currently excluded.

Strategies

Different "strategies" can be passed to WobblyProcessor to change how certain problems are handled internally. This package comes with a handful included.

For example, automatically handling combed frames with vinverse:

from vswobbly import WobblyProcessor, DecombVinverseStrategy

wob = WobblyProcessor.from_file(
    'C:/path/to/wobbly.wob',
    combed_frames_strategy=DecombVinverseStrategy()
)

clip = wob.apply()

Which would then run the DecombVinverseStrategy strategy on all combed frames.

This is written to be really flexible, and allow users to handle these problems however they see fit. To implement your own strategy, create a class and inherit from AbstractProcessingStrategy. Refer to the existing strategies and the docstrings of the abstract class for examples.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vswobbly-0.1.0.tar.gz (21.0 kB view details)

Uploaded Source

Built Distribution

vswobbly-0.1.0-py3-none-any.whl (30.7 kB view details)

Uploaded Python 3

File details

Details for the file vswobbly-0.1.0.tar.gz.

File metadata

  • Download URL: vswobbly-0.1.0.tar.gz
  • Upload date:
  • Size: 21.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for vswobbly-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f9bd2bcb4a8a4d9be5ec799ff7811f104488a6b7cec7d7086b3559d261a93a13
MD5 ed74a3a02a39a8c0c1de91326268e2e3
BLAKE2b-256 2372ce9dd8e2d90b5f2a2e341e42b2c55db59f1b5d4413358b9602d601ef3afb

See more details on using hashes here.

Provenance

The following attestation bundles were made for vswobbly-0.1.0.tar.gz:

Publisher: pypipublish.yml on Jaded-Encoding-Thaumaturgy/vs-wobbly

Attestations:

File details

Details for the file vswobbly-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: vswobbly-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 30.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for vswobbly-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f1d840b0ebbccb88f68f6ae8913cd1b466d991a460c677efb1904731321a10d9
MD5 5ecc7377791676e6cab4bc9fd74640ed
BLAKE2b-256 4865ca1c77d4305b0b772334b627a9d90e603ccbf1c7b37ab0cd84cc4b1f7a46

See more details on using hashes here.

Provenance

The following attestation bundles were made for vswobbly-0.1.0-py3-none-any.whl:

Publisher: pypipublish.yml on Jaded-Encoding-Thaumaturgy/vs-wobbly

Attestations:

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page