Skip to main content

VapourSynth source plugin for JPEG 2000 picture essence in MXF files

Project description

MXFJ2KSource

Vapoursynth video source plugin for reading JPEG 2000 picture essence from MXF files (e.g. DCP OP1a).

Usage

Source

Loads a MXF file and returns a clip with the JPEG 2000 picture essence:

core.MXFJ2KSource.Source(string source[, int track, string cache_path, int threads = 1])
  • source: MXF file path.
  • track: Track number (optional)
  • cache_path: Index cache file path (optional). Default: source + ".mxfj2kindex"
    • If you explicitly set cache_path and the cache cannot be written, the filter fails.
    • If you use the default auto cache path and it cannot be written, a warning is logged and indexing continues.
  • threads: Grok thread count per frame (optional). 0 = all threads, 1 = single-thread.
    • It is recommended to set this value to 1 (default when not specified), because Vapoursynth's frame-level parallelism offers lower synchronization overhead.

Notes / limitations:

  • Supported Formats: Only 12-bit and 16-bit 4:4:4 (full-resolution) JPEG 2000.

Building

Requirements:

  • VapourSynth headers
  • Grok JPEG 2000 library installed
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Output:

  • build/libMXFJ2KSource.[dll|dylib|so]

Notes

  • Unless you are dealing with DCPs or file in XYZ colorspace, standard source filters are recommended.
  • To convert XYZ to RGB, refer to scripts/xyz2rgb.vpy (Requires Vapoursynth-llvmexpr to be installed).

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

vapoursynth_mxfj2ksource-1.3.0.tar.gz (592.3 kB view details)

Uploaded Source

Built Distributions

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

vapoursynth_mxfj2ksource-1.3.0-py3-none-win_amd64.whl (2.9 MB view details)

Uploaded Python 3Windows x86-64

vapoursynth_mxfj2ksource-1.3.0-py3-none-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

vapoursynth_mxfj2ksource-1.3.0-py3-none-manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

vapoursynth_mxfj2ksource-1.3.0-py3-none-macosx_14_0_x86_64.whl (1.8 MB view details)

Uploaded Python 3macOS 14.0+ x86-64

vapoursynth_mxfj2ksource-1.3.0-py3-none-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded Python 3macOS 14.0+ ARM64

File details

Details for the file vapoursynth_mxfj2ksource-1.3.0.tar.gz.

File metadata

  • Download URL: vapoursynth_mxfj2ksource-1.3.0.tar.gz
  • Upload date:
  • Size: 592.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for vapoursynth_mxfj2ksource-1.3.0.tar.gz
Algorithm Hash digest
SHA256 81c407afdb1c0723e626d99a6318ec923ec21884f9dbfd228dc49bcec5d097b8
MD5 e9b3f7d1df8a5d76da05f12d21f08d10
BLAKE2b-256 f99820eda38944ed23e1a8011b21d8c55c8f9b64642e46092fb4f7a950fad0f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mxfj2ksource-1.3.0.tar.gz:

Publisher: release.yml on yuygfgg/Vapoursynth-MXFJ2KSource

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

File details

Details for the file vapoursynth_mxfj2ksource-1.3.0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for vapoursynth_mxfj2ksource-1.3.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 30783b6f6550db5a0020e9fea59a8ccbdb2b0c11b23010d23ebbcb82d9efd254
MD5 6f50dcd250f8d2b4701022584837669a
BLAKE2b-256 40af0bc35d83905d0a53cf7552c1b42592505f9a46ffb196961ed4af02cb551a

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mxfj2ksource-1.3.0-py3-none-win_amd64.whl:

Publisher: release.yml on yuygfgg/Vapoursynth-MXFJ2KSource

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

File details

Details for the file vapoursynth_mxfj2ksource-1.3.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_mxfj2ksource-1.3.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f53ff909bebc963e76c0f00ab1597e619974456e6e7a37b72de481266fdfe353
MD5 c2af37999c282a6206f6b62a287fa12e
BLAKE2b-256 3b2cab288b5c2b20593ec44b5a35e5ecb7614d5895b505d346f98f5114d5da2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mxfj2ksource-1.3.0-py3-none-musllinux_1_2_x86_64.whl:

Publisher: release.yml on yuygfgg/Vapoursynth-MXFJ2KSource

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

File details

Details for the file vapoursynth_mxfj2ksource-1.3.0-py3-none-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_mxfj2ksource-1.3.0-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b350912e2d65a5f130f7e70eb256c2ea263044935ba1052e03a445805652d51
MD5 b0c2bf848236a73d90377c850c24dd85
BLAKE2b-256 c73e5bf2868776699bfe8ce16484f3f07bd88f3124e1979a161b8ab4fe618f47

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mxfj2ksource-1.3.0-py3-none-manylinux_2_28_x86_64.whl:

Publisher: release.yml on yuygfgg/Vapoursynth-MXFJ2KSource

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

File details

Details for the file vapoursynth_mxfj2ksource-1.3.0-py3-none-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_mxfj2ksource-1.3.0-py3-none-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 5c8d662180e6ae828728f269d0c685f09f8a3169c28d286a4202902ab55a6169
MD5 45c09a2bc88c1a31196dbd7ef50973e4
BLAKE2b-256 ff52503be80ac7441347ff291fc6b8fade699dab5fd2b6311e6f75d09cc5cb70

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mxfj2ksource-1.3.0-py3-none-macosx_14_0_x86_64.whl:

Publisher: release.yml on yuygfgg/Vapoursynth-MXFJ2KSource

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

File details

Details for the file vapoursynth_mxfj2ksource-1.3.0-py3-none-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for vapoursynth_mxfj2ksource-1.3.0-py3-none-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 241449b05601cee5a0730efd1657b92d4473a5021d541340b34f9dba9836c65d
MD5 d00b30584d180c4ef230e9fc2f06330b
BLAKE2b-256 ca6ee7b140a00dc5ea3dcfc90edf8c5c40b98d88a1e220f8a96f10b870d0b2f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mxfj2ksource-1.3.0-py3-none-macosx_14_0_arm64.whl:

Publisher: release.yml on yuygfgg/Vapoursynth-MXFJ2KSource

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