Skip to main content

Wobbly Vapoursynth Functions.

Project description

vs-wobbly

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

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',
    strategies=[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.

Note: For orphan field handling to be handled correctly, the strategy must have 'Orphan' in its name.

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.3.0.tar.gz (23.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vswobbly-0.3.0-py3-none-any.whl (34.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: vswobbly-0.3.0.tar.gz
  • Upload date:
  • Size: 23.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for vswobbly-0.3.0.tar.gz
Algorithm Hash digest
SHA256 f1c0ebdb54bc06670bae92518c18f165d7f080ab1e661ac3489a62bd1e3bc362
MD5 35f3acfe0f2217f0315a13077442f6db
BLAKE2b-256 f1bcabc93c318d3a589a97c0c41b26c672308936794b5a99ac53e4bd6e07d51e

See more details on using hashes here.

Provenance

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

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: vswobbly-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 34.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for vswobbly-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 923f21652d0f6cc40e982d1c9fe0e3ab861d2381f4cf621bfcf63e730cbe21c0
MD5 7c9185226e505e468fd3b62c9c897aa2
BLAKE2b-256 e5efa9845e1e33ea1985b9580ab9fe732d9ca3186408627c771d1d2d0b8ef310

See more details on using hashes here.

Provenance

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

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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