Skip to main content

OxiMedia Python Bindings

Status: [Stable] | Version: 0.2.0 | Tests: extensively tested | Updated: 2026-07-14

Python bindings for OxiMedia, a royalty-free multimedia processing library written in Rust.

Part of the oximedia workspace — a comprehensive pure-Rust media processing framework.

Features

  • Video Codecs: AV1 (encode/decode), VP9 (decode), VP8 (decode)
  • Audio Codecs: Opus (encode/decode), Vorbis (decode), FLAC (decode)
  • Container Formats: Matroska/WebM (demux/mux), Ogg (demux/mux), FLAC (demux), WAV (demux)
  • Filter Graph: Scale, crop, volume, normalize filter bindings
  • Pipeline: Multi-stage media pipeline builder
  • Batch Processing: Batch transcoding operations
  • Progress Tracking: Long-running operation progress tracking
  • Media Probing: Media format and stream information queries
  • Metadata: Typed metadata field access
  • Error Types: Structured error types with categories and severity
  • Format Information: Container capabilities and codec queries
  • Media Hashing: Content hashing and fingerprinting
  • ml — PyO3 bindings for oximedia-ml typed pipelines (SceneClassifier, ShotBoundaryDetector, AestheticScorer, ObjectDetector, FaceEmbedder)
  • neural — PyO3 bindings for oximedia-neural tensor and inference models (Tensor, SceneClassifier, ThumbnailRanker, SrUpscaler, FeatureExtractor)
  • analytics — PyO3 bindings for oximedia-analytics viewer-session tracking, engagement scoring, and attention heatmaps (ViewerSession, SessionMetrics, ContentEngagementScore)
  • cache — PyO3 bindings for oximedia-cache's LRU cache (LruCache, CacheStats)
  • Zero-copy operations where possible
  • Thread-safe Python bindings

Installation

From PyPI

pip install oximedia

From Source

cd crates/oximedia-py
pip install maturin
maturin develop

Quick Start

Video Decoding

import oximedia

# Create AV1 decoder
decoder = oximedia.Av1Decoder()

# Send compressed packet
decoder.send_packet(packet_data, pts=0)

# Receive decoded frame
frame = decoder.receive_frame()
if frame:
    print(f"Frame: {frame.width}x{frame.height}")
    y_plane = frame.plane_data(0)  # Y plane
    u_plane = frame.plane_data(1)  # U plane
    v_plane = frame.plane_data(2)  # V plane

Video Encoding

import oximedia

# Create encoder configuration
config = oximedia.EncoderConfig(
    width=1920,
    height=1080,
    framerate=(30, 1),
    crf=28.0,
    preset="medium",
    keyint=250
)

# Create AV1 encoder
encoder = oximedia.Av1Encoder(config)

# Encode frame
frame = oximedia.VideoFrame(1920, 1080, oximedia.PixelFormat("yuv420p"))
encoder.send_frame(frame)

# Receive encoded packet
packet = encoder.receive_packet()
if packet:
    print(f"Packet: {len(packet['data'])} bytes, keyframe={packet['keyframe']}")

Audio Decoding

import oximedia

# Create Opus decoder
decoder = oximedia.OpusDecoder(sample_rate=48000, channels=2)

# Decode packet
audio_frame = decoder.decode_packet(packet_data)

print(f"Audio: {audio_frame.sample_count} samples, {audio_frame.channels} channels")

# Get samples as float32
samples_f32 = audio_frame.to_f32()

# Get samples as int16
samples_i16 = audio_frame.to_i16()

Container Demuxing

import oximedia

# Open Matroska file
demuxer = oximedia.MatroskaDemuxer("video.mkv")
demuxer.probe()

# Get stream information
for stream in demuxer.streams():
    print(f"Stream {stream.index}: {stream.codec}")
    if stream.width:
        print(f"  Video: {stream.width}x{stream.height}")
    if stream.sample_rate:
        print(f"  Audio: {stream.sample_rate}Hz, {stream.channels} channels")

# Read packets
while True:
    try:
        packet = demuxer.read_packet()
        print(f"Packet: stream={packet.stream_index}, size={packet.size()}, "
              f"pts={packet.pts}, keyframe={packet.is_keyframe()}")
    except StopIteration:
        break

Container Muxing

import oximedia

# Create muxer
muxer = oximedia.MatroskaMuxer("output.mkv", title="My Video")

# Write header
muxer.write_header()

# Write packets
for packet in packets:
    muxer.write_packet(packet)

# Finalize
muxer.write_trailer()

Zero-Copy NumPy Access

VideoFrame.plane(i), AudioFrame.samples, and cv2_compat.Mat implement the PyO3 buffer protocol, so NumPy can wrap the underlying Rust buffer without copying:

import oximedia
import numpy as np

# Decode a video file
decoder = oximedia.Av1Decoder()
# ... feed packets, get frames ...
frame = ...  # an oximedia.VideoFrame returned by the decoder

# Zero-copy numpy view of plane 0 (Y in YUV420P)
plane0 = np.asarray(frame.plane(0))
print(plane0.shape, plane0.dtype)  # (height, width, 1) uint8

# Audio interleaved samples as a numpy view
audio = oximedia.AudioFrame(...)
samples = np.asarray(audio.samples)

Each call to plane(i) / samples returns its own buffer view, so multiple concurrent views of the same frame are safe.

Command-Line Interface

The package ships a python -m oximedia entry point (installed with the wheel — no separate console script needed):

# Probe a media file (text or JSON output)
python -m oximedia probe input.mkv
python -m oximedia probe input.mkv --json

# Transcode using a built-in preset
python -m oximedia transcode input.mkv output.webm --preset youtube-1080p
python -m oximedia transcode input.mkv output.webm --crf 28

# Quality assessment between two files
python -m oximedia quality reference.mp4 distorted.mp4 --metric all

# cv2-style colour conversion / format conversion
python -m oximedia cv2 cvt-color input.png output.png --code BGR2RGB
python -m oximedia cv2 convert input.bmp output.jpg

# Inspect available presets / codecs / version
python -m oximedia presets
python -m oximedia codecs
python -m oximedia version

Run python -m oximedia --help (or python -m oximedia <subcommand> --help) for the full argument list.

Supported Codecs

OxiMedia only supports royalty-free, patent-unencumbered codecs:

Video

  • AV1 - Alliance for Open Media codec (encode + decode)
  • VP9 - Google's royalty-free codec (decode)
  • VP8 - Google's earlier royalty-free codec (decode)

Audio

  • Opus - Modern low-latency audio codec (encode + decode)
  • Vorbis - Xiph.Org audio codec (decode)
  • FLAC - Lossless audio codec (decode)

Containers

  • Matroska/WebM (.mkv, .webm) — demux + mux
  • Ogg (.ogg, .opus, .oga) — demux + mux
  • FLAC (.flac) — demux
  • WAV (.wav) — demux

API Overview

Core Python classes:

  • PixelFormat, SampleFormat, ChannelLayout — Format descriptors
  • VideoFrame, AudioFrame — Frame data containers
  • EncoderConfig, EncoderPreset, Rational — Encoding configuration

Video codecs:

  • Av1Decoder, Av1Encoder — AV1 codec
  • Vp9Decoder, Vp8Decoder — VP9/VP8 decoders

Audio codecs:

  • OpusDecoder, OpusEncoder, OpusEncoderConfig — Opus codec
  • VorbisDecoder, FlacDecoder — Vorbis/FLAC decoders

Filters:

  • PyScaleConfig, PyCropConfig, PyVolumeConfig, PyNormalizeConfig — Filter configurations

Container:

  • Packet, StreamInfo — Packet and stream data
  • MatroskaDemuxer, OggDemuxer — Container demuxers
  • MatroskaMuxer, OggMuxer — Container muxers

Probe/info:

  • PyVideoInfo, PyAudioInfo, PyStreamInfo, PyMediaInfo — Media information

Advanced (public modules):

  • batch, batch_bindings — Batch processing
  • codec_info — Codec information queries
  • error_types — Structured error types
  • filter_bindings — Filter graph bindings
  • format_info — Format information
  • media_hash — Content hashing/fingerprinting
  • pipeline_bindings, pipeline_builder — Pipeline construction
  • progress_tracker — Progress tracking
  • py_config — Configuration builder
  • py_error — Error handling
  • py_metadata — Metadata access
  • stream_reader — Streaming reader utilities
  • timeline — Timeline management
  • transcode_options — Transcoding options
  • video_bindings, video_meta — Video utilities

License

Apache-2.0 — Copyright 2024-2026 COOLJAPAN OU (Team Kitasan)

Patent Protection

OxiMedia is designed to only work with royalty-free codecs. Attempting to use patent-encumbered codecs (H.264, H.265, AAC, etc.) will result in an error.

Metadata

Release files for oximedia 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for oximedia 0.2.0
File Size Uploaded Provenance Actions
oximedia-0.2.0.tar.gz 19.9 MB With provenance Details for oximedia-0.2.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for oximedia 0.2.0
File Actions
oximedia-0.2.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for oximedia-0.2.0-cp314-cp314-win_amd64.whl
oximedia-0.2.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for oximedia-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
oximedia-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details for oximedia-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl
oximedia-0.2.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for oximedia-0.2.0-cp313-cp313-win_amd64.whl
oximedia-0.2.0-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details for oximedia-0.2.0-cp313-cp313-manylinux_2_34_x86_64.whl
oximedia-0.2.0-cp313-cp313-manylinux_2_34_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ ARM64 Details for oximedia-0.2.0-cp313-cp313-manylinux_2_34_aarch64.whl
oximedia-0.2.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for oximedia-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
oximedia-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details for oximedia-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
oximedia-0.2.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for oximedia-0.2.0-cp312-cp312-win_amd64.whl
oximedia-0.2.0-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details for oximedia-0.2.0-cp312-cp312-manylinux_2_34_x86_64.whl
oximedia-0.2.0-cp312-cp312-manylinux_2_34_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ ARM64 Details for oximedia-0.2.0-cp312-cp312-manylinux_2_34_aarch64.whl
oximedia-0.2.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for oximedia-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
oximedia-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details for oximedia-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
oximedia-0.2.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for oximedia-0.2.0-cp311-cp311-win_amd64.whl
oximedia-0.2.0-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details for oximedia-0.2.0-cp311-cp311-manylinux_2_34_x86_64.whl
oximedia-0.2.0-cp311-cp311-manylinux_2_34_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ ARM64 Details for oximedia-0.2.0-cp311-cp311-manylinux_2_34_aarch64.whl
oximedia-0.2.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for oximedia-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
oximedia-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details for oximedia-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
oximedia-0.2.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for oximedia-0.2.0-cp310-cp310-win_amd64.whl
oximedia-0.2.0-cp310-cp310-manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64 Details for oximedia-0.2.0-cp310-cp310-manylinux_2_34_x86_64.whl
oximedia-0.2.0-cp310-cp310-manylinux_2_34_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ ARM64 Details for oximedia-0.2.0-cp310-cp310-manylinux_2_34_aarch64.whl

Total release size: 191.8 MB

Release files / oximedia-0.2.0.tar.gz

Download URL oximedia-0.2.0.tar.gz
Size 19.9 MB
Tags Source
SHA-256 checksum
How to use checksums
fc96a3a5e8647de9c1c4233aca5f2427b1283666900b92a057a94e3cb01e95e7
BLAKE2b-256 checksum
How to use checksums
4cbcfb1281229212020cf3cef899d6fae9c46c65f84e764ec3a0e326739de820
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Release files / oximedia-0.2.0-cp314-cp314-win_amd64.whl

Download URL oximedia-0.2.0-cp314-cp314-win_amd64.whl
Size 9.2 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
e3ea6b4d01eb5a09aedcd753d0679535c12c36c5cbbe5d214b0beb6adeec58f4
BLAKE2b-256 checksum
How to use checksums
7ea27b7d87b3d6e22a27a76cdf540db05877a95731ca182b3171703d5276fb63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Release files / oximedia-0.2.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL oximedia-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Size 7.5 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f9ecb17404b7967b4a191e4ed03f5ec8757742baf75a082287716137f3c811e8
BLAKE2b-256 checksum
How to use checksums
408aba6c5c63d489e9725d6248ccbd1c3f7e69707d2f4da2b87c28c10c37227f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Release files / oximedia-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl

Download URL oximedia-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl
Size 8.0 MB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
be1cbb23b74469b9c6c63fa822aa14e6b60cee9c6aa404f55cb08995531a766e
BLAKE2b-256 checksum
How to use checksums
cb1e01b97901ede7e9ae5a3d382e0739778afe08c34a82c0097b8da9c730d762
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Release files / oximedia-0.2.0-cp313-cp313-win_amd64.whl

Download URL oximedia-0.2.0-cp313-cp313-win_amd64.whl
Size 9.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
f41029bb7b7370e41bd64f45100b14d50cdc0cc28bf5467a0385a4f632a871d7
BLAKE2b-256 checksum
How to use checksums
19e0066a6bd47f303c22ece7cb8098cd602230c7fe35833741a08be6ffbbb3db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Release files / oximedia-0.2.0-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL oximedia-0.2.0-cp313-cp313-manylinux_2_34_x86_64.whl
Size 8.2 MB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
2d197a521e1aa020a5d5195dd14025ca85eae114f457681e3d695a18601f86bd
BLAKE2b-256 checksum
How to use checksums
cadda6573a5a5cc67ed3bf0c97e6d632b2a46c1c88efbd8574bb678bb3c7f26d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Release files / oximedia-0.2.0-cp313-cp313-manylinux_2_34_aarch64.whl

Download URL oximedia-0.2.0-cp313-cp313-manylinux_2_34_aarch64.whl
Size 7.7 MB
Tags CPython 3.13 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
4d23df8cd65be4987b7538fe6d6ef3512e3bffca56d268aa6baa544f46a2a894
BLAKE2b-256 checksum
How to use checksums
93c36704a2248f16de405d2ff418a9b1cd52d033f217e9121cf2c18f4be86a02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Release files / oximedia-0.2.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL oximedia-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Size 7.5 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7e4abc5eeb39408e95361637621a55cfe1c52e25f8e0431c90d3b4b7eb852290
BLAKE2b-256 checksum
How to use checksums
f729e73fa4638bfe18e4412b139438a949341ae38ffa81acc02798fa2eb3a875
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Release files / oximedia-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl

Download URL oximedia-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Size 8.0 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
23ca8bb6d82672fc3addb5cefd4289a239dc18de3937993764b65bde4890a919
BLAKE2b-256 checksum
How to use checksums
37aa192ab817b9f044995d44dba32d1c288a5e716286512372a4197ec2483567
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Release files / oximedia-0.2.0-cp312-cp312-win_amd64.whl

Download URL oximedia-0.2.0-cp312-cp312-win_amd64.whl
Size 9.2 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
265d908244cc96c49f4194af586123e6ec063b0f2b5a81b4c0da5cc19ed7a917
BLAKE2b-256 checksum
How to use checksums
8955fed7f0a99b0afb1734b2a9f550f94bc3f884b1b657a5dee7c3655bb3f7ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Release files / oximedia-0.2.0-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL oximedia-0.2.0-cp312-cp312-manylinux_2_34_x86_64.whl
Size 8.2 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
e245f92fc242f981f71022593c5ac441cfb169cd42ce7f5f6b3045a4881163db
BLAKE2b-256 checksum
How to use checksums
1a86d9853f669ed532641168ad837d48a0715f450417ec605a057d3720b22b0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Release files / oximedia-0.2.0-cp312-cp312-manylinux_2_34_aarch64.whl

Download URL oximedia-0.2.0-cp312-cp312-manylinux_2_34_aarch64.whl
Size 7.7 MB
Tags CPython 3.12 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
b72484831000baf0b187ec28c7b40b49be6816e38b8b1d4b5372759bdd5d4833
BLAKE2b-256 checksum
How to use checksums
79de192958d9154132b2c3e40824fddae160f000f4b3fd5510aa588f6d54366d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Release files / oximedia-0.2.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL oximedia-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Size 7.5 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2de60f97a06f3e8a3995fdb6dab9e47d18d0899f6d1dc84fd341f1586c646c18
BLAKE2b-256 checksum
How to use checksums
1a377b96aef7125659ca764bc756252dba1c2c129cf6227a0e012cc92d877de5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Release files / oximedia-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl

Download URL oximedia-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 8.0 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
a40ebbbbe79bf617a6ad6da20dd50692f620eaf69667cedd8ec2a44fa1c67c50
BLAKE2b-256 checksum
How to use checksums
3b37da73e40813ee326b9e5f16296f815d5ead8142210dbf0600a1358c73f593
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Release files / oximedia-0.2.0-cp311-cp311-win_amd64.whl

Download URL oximedia-0.2.0-cp311-cp311-win_amd64.whl
Size 9.2 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
2e0eacbb18078aa12f175a12f40c36418e114631d5f7e26cb1f3cea80079591c
BLAKE2b-256 checksum
How to use checksums
8e3dce8fc9ae25e4bbba786b4a95f6784194722a43ffe67a344910ab075a612f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Release files / oximedia-0.2.0-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL oximedia-0.2.0-cp311-cp311-manylinux_2_34_x86_64.whl
Size 8.2 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
6af61961a1a8e09743592a22045b71f81db6c5c49a9ee56085b9cf6da423b8ea
BLAKE2b-256 checksum
How to use checksums
b30adbf80ca6a6e811ae85c85fb9043b84dad97e78863dce57263bf5a923d532
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Release files / oximedia-0.2.0-cp311-cp311-manylinux_2_34_aarch64.whl

Download URL oximedia-0.2.0-cp311-cp311-manylinux_2_34_aarch64.whl
Size 7.7 MB
Tags CPython 3.11 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
48fa954cd1f8ef6ca84148db7acb2df02c2ee7c99ff1b140b1417d8543f25467
BLAKE2b-256 checksum
How to use checksums
3edbd180cf3074e26a6485bddf780256968a661367ca7d411e48c61da0b19ac0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Release files / oximedia-0.2.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL oximedia-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Size 7.6 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
765d512adb1efd03f725c38e0503792060d342f4415f9be1bdb39dd06dee9bf7
BLAKE2b-256 checksum
How to use checksums
16ce84a5c6df35851b1993a86ce18247e561a685e324765f2e6aa62aafad886c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Release files / oximedia-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl

Download URL oximedia-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Size 7.9 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
153f4562cc388b7054791717cbfa0791336b5850ca0008a83fc94a3bfdae7643
BLAKE2b-256 checksum
How to use checksums
0d370cb0c8d20dc8e57d83e9aedaf0726d0224feaecf0ad5b92b995263e048c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Release files / oximedia-0.2.0-cp310-cp310-win_amd64.whl

Download URL oximedia-0.2.0-cp310-cp310-win_amd64.whl
Size 9.2 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
f601d4a7b1f3af384e70c1139811bd9098ff73ad3ef81b6af64198527ac20d50
BLAKE2b-256 checksum
How to use checksums
033fbbcfcff16df2885b15876b05821724de47a3e75110a16a7eb3ccbe0c6de2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Release files / oximedia-0.2.0-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL oximedia-0.2.0-cp310-cp310-manylinux_2_34_x86_64.whl
Size 8.2 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
cfffd45069b5998314441090e37348aef8c2188f295a242f3f82d7ec2f57a747
BLAKE2b-256 checksum
How to use checksums
f0b73878f4410aabaf7e418acb24e2d4d876cabfab375eb5d8fbae28d4f16c5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Release files / oximedia-0.2.0-cp310-cp310-manylinux_2_34_aarch64.whl

Download URL oximedia-0.2.0-cp310-cp310-manylinux_2_34_aarch64.whl
Size 7.7 MB
Tags CPython 3.10 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
5fc60ab5874bf8a5a7e7ba0ac3d837b229b37456056d98266d25e6a780bfd398
BLAKE2b-256 checksum
How to use checksums
b5b6e3fad26beffa219593ff94ea1206efb64ac79f7a311aec4bc7461248322f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

Security for oximedia 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 22 files in this release have been uploaded with provenance metadata.

Select from 22 files

Attestation for oximedia-0.2.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page