Skip to main content

webcodecs-py

Project description

webcodecs-py

PyPI SPEC 0 — Minimum Supported Dependencies image License Actions status

About Shiguredo's open source software

We will not respond to PRs or issues that have not been discussed on Discord. Also, Discord is only available in Japanese.

Please read https://github.com/shiguredo/oss/blob/master/README.en.md before use.

時雨堂のオープンソースソフトウェアについて

利用前に https://github.com/shiguredo/oss をお読みください。

webcodecs-py について

webcodecs-py は WebCodecs API API を Python で利用できるようにするライブラリです。

特徴

  • WebCodecs API の Python バインディング
  • Opus、FLAC、AAC、VP8、VP9、AV1、H.264、H.265 コーデックをサポート
    • H.264、H.265、AAC は macOS でのみ利用可能
  • Apple Audio Toolbox と Video Toolbox を利用したハードウェアアクセラレーション対応 (macOS)

開発状況は webcodecs-py 対応状況 をご確認ください。

実装しない機能

  • ImageDecoder: 画像デコード機能は実装対象外
    • Pillow や OpenCV を使用してください
  • CanvasImageSource: VideoFrame の CanvasImageSource コンストラクタはブラウザ固有機能のため実装対象外

サンプルコード

Opus オーディオエンコード

import numpy as np

from webcodecs import (
    AudioData,
    AudioDataInit,
    AudioEncoder,
    AudioEncoderConfig,
    AudioSampleFormat,
)

sample_rate = 48000
frame_size = 960  # 20ms @ 48kHz

# エンコーダを作成
encoded_chunks = []


def on_output(chunk):
    encoded_chunks.append(chunk)


def on_error(error):
    raise RuntimeError(f"エンコーダエラー: {error}")


encoder = AudioEncoder(on_output, on_error)
encoder_config: AudioEncoderConfig = {
    "codec": "opus",
    "sample_rate": sample_rate,
    "number_of_channels": 1,
    "bitrate": 64000,
}
encoder.configure(encoder_config)

# サイン波を生成してエンコード
t = np.linspace(0, frame_size / sample_rate, frame_size, dtype=np.float32)
audio_samples = (np.sin(2 * np.pi * 440 * t) * 0.5).reshape(frame_size, 1)

init: AudioDataInit = {
    "format": AudioSampleFormat.F32,
    "sample_rate": sample_rate,
    "number_of_frames": frame_size,
    "number_of_channels": 1,
    "timestamp": 0,
    "data": audio_samples,
}

# with 文で AudioData を使用(自動的に close される)
with AudioData(init) as audio_data:
    encoder.encode(audio_data)

encoder.flush()

print(f"エンコード完了: {len(encoded_chunks)} チャンク")

encoder.close()

AV1 ビデオエンコード

import numpy as np

from webcodecs import (
    LatencyMode,
    VideoEncoder,
    VideoEncoderConfig,
    VideoFrame,
    VideoFrameBufferInit,
    VideoPixelFormat,
)

width, height = 320, 240

# エンコーダを作成
encoded_chunks = []


def on_output(chunk):
    encoded_chunks.append(chunk)


def on_error(error):
    raise RuntimeError(f"エンコーダエラー: {error}")


encoder = VideoEncoder(on_output, on_error)
encoder_config: VideoEncoderConfig = {
    "codec": "av01.0.04M.08",
    "width": width,
    "height": height,
    "bitrate": 500_000,
    "framerate": 30.0,
    "latency_mode": LatencyMode.REALTIME,
}
encoder.configure(encoder_config)

# I420 フォーマットのテストフレームを作成
data_size = width * height * 3 // 2
frame_data = np.zeros(data_size, dtype=np.uint8)
init: VideoFrameBufferInit = {
    "format": VideoPixelFormat.I420,
    "coded_width": width,
    "coded_height": height,
    "timestamp": 0,
}

# with 文で VideoFrame を使用(自動的に close される)
with VideoFrame(frame_data, init) as frame:
    encoder.encode(frame, {"keyFrame": True})

encoder.flush()

print(f"エンコード完了: {len(encoded_chunks)} チャンク, {encoded_chunks[0].byte_length} bytes")

encoder.close()

インストール

uv add webcodecs-py

コーデック

Python

  • 3.14
  • 3.13
  • 3.12

プラットフォーム

  • macOS 26 arm64
  • macOS 15 arm64
  • Ubuntu 24.04 LTS x86_64
  • Ubuntu 24.04 LTS arm64
  • Ubuntu 22.04 LTS x86_64
  • Ubuntu 22.04 LTS arm64
  • Windows 11 x86_64
  • Windows Server 2025 x86_64

ビルド

make develop

テスト

uv sync
make test

サンプル

uv sync --group example
make develop
uv run python examples/blend2d_to_mp4.py

ライセンス

Apache License 2.0

Copyright 2025-2025, Shiguredo Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

webcodecs_py-2025.2.0.dev2-cp314-cp314-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.14Windows x86-64

webcodecs_py-2025.2.0.dev2-cp314-cp314-manylinux_2_38_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.38+ x86-64

webcodecs_py-2025.2.0.dev2-cp314-cp314-manylinux_2_38_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.38+ ARM64

webcodecs_py-2025.2.0.dev2-cp314-cp314-manylinux_2_35_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.35+ x86-64

webcodecs_py-2025.2.0.dev2-cp314-cp314-manylinux_2_35_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.35+ ARM64

webcodecs_py-2025.2.0.dev2-cp314-cp314-macosx_15_0_arm64.whl (4.4 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

webcodecs_py-2025.2.0.dev2-cp313-cp313-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.13Windows x86-64

webcodecs_py-2025.2.0.dev2-cp313-cp313-manylinux_2_38_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.38+ x86-64

webcodecs_py-2025.2.0.dev2-cp313-cp313-manylinux_2_38_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.38+ ARM64

webcodecs_py-2025.2.0.dev2-cp313-cp313-manylinux_2_35_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

webcodecs_py-2025.2.0.dev2-cp313-cp313-manylinux_2_35_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ ARM64

webcodecs_py-2025.2.0.dev2-cp313-cp313-macosx_15_0_arm64.whl (4.4 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

webcodecs_py-2025.2.0.dev2-cp312-cp312-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.12Windows x86-64

webcodecs_py-2025.2.0.dev2-cp312-cp312-manylinux_2_38_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.38+ x86-64

webcodecs_py-2025.2.0.dev2-cp312-cp312-manylinux_2_38_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.38+ ARM64

webcodecs_py-2025.2.0.dev2-cp312-cp312-manylinux_2_35_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

webcodecs_py-2025.2.0.dev2-cp312-cp312-manylinux_2_35_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ ARM64

webcodecs_py-2025.2.0.dev2-cp312-cp312-macosx_15_0_arm64.whl (4.4 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

File details

Details for the file webcodecs_py-2025.2.0.dev2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 028d5b1c7e399c49e220c555be8b539ca1dc58828ae2385ee64b57e1d8eb5a4d
MD5 82afb6c7f8a4ddb32c2fbe63ec34bb32
BLAKE2b-256 94139ef3c818644d6c7b9c3ea72a0bfd5c682f254eec3bd84486390539b59592

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev2-cp314-cp314-win_amd64.whl:

Publisher: wheel.yml on shiguredo/webcodecs-py

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

File details

Details for the file webcodecs_py-2025.2.0.dev2-cp314-cp314-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev2-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 8b9f631944968131accb7ce3ad3b664e412dc86f3c00fa5bd9707ae81bb66af8
MD5 50b13e51543461db14e5cb5884af71c4
BLAKE2b-256 89f7ded6bf682dfc15c84a79472cbee6ca637608b9a15f89bb55fb99499bae68

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev2-cp314-cp314-manylinux_2_38_x86_64.whl:

Publisher: wheel.yml on shiguredo/webcodecs-py

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

File details

Details for the file webcodecs_py-2025.2.0.dev2-cp314-cp314-manylinux_2_38_aarch64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev2-cp314-cp314-manylinux_2_38_aarch64.whl
Algorithm Hash digest
SHA256 0e92983976b3d7ac919e7334f1198cc38f3e0cb58aabd585e33531f273e801f8
MD5 c80f3fbc4dcedefba1a0c1b6d0263e3d
BLAKE2b-256 8be5e5a24f58b7356f8c326817a91cc35019de6a8c2e60ac5a8b68c1aed9dd06

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev2-cp314-cp314-manylinux_2_38_aarch64.whl:

Publisher: wheel.yml on shiguredo/webcodecs-py

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

File details

Details for the file webcodecs_py-2025.2.0.dev2-cp314-cp314-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev2-cp314-cp314-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 5c9cd519d27faf892c6c3f2a4712d1d1ea78e6fe9c9a73ab4cb4ee4fe19c1224
MD5 51f391d4de372d4827b1b7665b525666
BLAKE2b-256 a58e8fb73f7a21a3b58a5ba579ecd567c3bdaf242453035358b177f8ac3087d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev2-cp314-cp314-manylinux_2_35_x86_64.whl:

Publisher: wheel.yml on shiguredo/webcodecs-py

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

File details

Details for the file webcodecs_py-2025.2.0.dev2-cp314-cp314-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev2-cp314-cp314-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 92c0d1be4ae4f12caaf17a37ca6ddefa34b8243bcf657c409ee2e5870aa98d07
MD5 8331a8c7b3f96895caaff146f2dfab9a
BLAKE2b-256 5728b3632a6fef6d2193eb046cc26f07486f3c4421bb0ba926cbda9c668c3c7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev2-cp314-cp314-manylinux_2_35_aarch64.whl:

Publisher: wheel.yml on shiguredo/webcodecs-py

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

File details

Details for the file webcodecs_py-2025.2.0.dev2-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev2-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d9aa43be2358043d69090f8bd4a2941f7e0b8aacbc279b02c6c403b1cf8c6a26
MD5 6899d8c81023b51ab4e90fa0315485bd
BLAKE2b-256 848e709848f9a8be32df327833a2119b05414b4ca5bf8a1fc53003fba53ab2cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev2-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: wheel.yml on shiguredo/webcodecs-py

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

File details

Details for the file webcodecs_py-2025.2.0.dev2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 79a02cd3ec1b75936f8843e15d76ca99c3f72df4ed0c895dc9af7122a4406324
MD5 3004d7cf87b3a91f343eb078c72d6007
BLAKE2b-256 9a193d2297ad6a4e3796cac8b2f91a03d753aeb7d3aac7cf4bad18b4ace6df38

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev2-cp313-cp313-win_amd64.whl:

Publisher: wheel.yml on shiguredo/webcodecs-py

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

File details

Details for the file webcodecs_py-2025.2.0.dev2-cp313-cp313-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev2-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 d7bd5d5158b4133990b4cddf9703cfb7c8eae05ddddde2599e7d313bb035b3b4
MD5 b52f7c55e0b2304e30a2d28ac355d079
BLAKE2b-256 c64ed969850c98a3ee468741892e01cb23a9324cfdcbbd1804760d8b2014c4cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev2-cp313-cp313-manylinux_2_38_x86_64.whl:

Publisher: wheel.yml on shiguredo/webcodecs-py

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

File details

Details for the file webcodecs_py-2025.2.0.dev2-cp313-cp313-manylinux_2_38_aarch64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev2-cp313-cp313-manylinux_2_38_aarch64.whl
Algorithm Hash digest
SHA256 f99ec16a14a263758489826f96a57abd179f3ecc438c8538e27c005cfc046d9d
MD5 c84f1d2a1ecb38214bfc54b7c9df56ba
BLAKE2b-256 6a10a291567bc8a440b08e212eb582db7116c23530e804ae40769ae53aee152e

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev2-cp313-cp313-manylinux_2_38_aarch64.whl:

Publisher: wheel.yml on shiguredo/webcodecs-py

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

File details

Details for the file webcodecs_py-2025.2.0.dev2-cp313-cp313-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev2-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 dbf44f94c4449ffa1b45590e9ef066aa3eec825d36f2fc82897c8f14c2f6415f
MD5 930e3231726513b95d357db3ba1f8b51
BLAKE2b-256 9f0536246b9a9298e7c290e79ba108f50e0b0c3e30cdac62c4a0eacb4a8ef1d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev2-cp313-cp313-manylinux_2_35_x86_64.whl:

Publisher: wheel.yml on shiguredo/webcodecs-py

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

File details

Details for the file webcodecs_py-2025.2.0.dev2-cp313-cp313-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev2-cp313-cp313-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 c9de8c2a0dacb2a2a6fe7dbb417c5b802317f08a0695d3ae63e1783b336fbb82
MD5 6dd8400f8f36ccd3b1a0c2cf8734e7e1
BLAKE2b-256 7ecd10ff9aaed9cdd0b757f4033363199e2f3dab9be7ad9a87dc4b25f0861b80

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev2-cp313-cp313-manylinux_2_35_aarch64.whl:

Publisher: wheel.yml on shiguredo/webcodecs-py

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

File details

Details for the file webcodecs_py-2025.2.0.dev2-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev2-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2fd8d86f7be06765087509dc8b4e2282bff5bc02f452046d02da8454d27a641b
MD5 6e835af7a601763907481be23b4959fa
BLAKE2b-256 1350b9799d494361618ee251e62a937b613d6a74f5f9a8cd754eead788fb91f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev2-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: wheel.yml on shiguredo/webcodecs-py

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

File details

Details for the file webcodecs_py-2025.2.0.dev2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e95015bcaa9ecbf23bebdbf39860993f0cb6123416d4fa2d62818e5e502bc8c3
MD5 e03030855c39e36e3b4582169e73e768
BLAKE2b-256 15f2dc05259f80261b6499aed2aaf94a8e1798e085cbe6ec842a2a02a40d4c7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev2-cp312-cp312-win_amd64.whl:

Publisher: wheel.yml on shiguredo/webcodecs-py

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

File details

Details for the file webcodecs_py-2025.2.0.dev2-cp312-cp312-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev2-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 e8a6f0436679169c9a57fe0bb4e0c3e0a639a32035badbd1144adb870b233216
MD5 4a3cdff2688cd6ccfede760c09556118
BLAKE2b-256 e09cb2f8f018486093afff0ea6c0e3a2452fcdcfca4439ad6b97dd6a79a86cce

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev2-cp312-cp312-manylinux_2_38_x86_64.whl:

Publisher: wheel.yml on shiguredo/webcodecs-py

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

File details

Details for the file webcodecs_py-2025.2.0.dev2-cp312-cp312-manylinux_2_38_aarch64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev2-cp312-cp312-manylinux_2_38_aarch64.whl
Algorithm Hash digest
SHA256 9605d38832e7b1ed87b650b4374a2995fbfb5becde6b51f2e177db4b994d287d
MD5 c1e10e55a3e0a8a6c16bc9f5313c96da
BLAKE2b-256 f586e93780e420cd6dd1412588df53c3e5718edaad00e6220dd2783f6207528e

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev2-cp312-cp312-manylinux_2_38_aarch64.whl:

Publisher: wheel.yml on shiguredo/webcodecs-py

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

File details

Details for the file webcodecs_py-2025.2.0.dev2-cp312-cp312-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev2-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 a4d8cfd5e7389dec663632fa412af5015d6942f2b685b6737b1d32cf6e24cb6a
MD5 4d5de07ac60a99c585b2f69444fd4af3
BLAKE2b-256 a6bbaecba6fd8d8498454a0d3e8876162d266f190ac9208ae542914e41f97bc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev2-cp312-cp312-manylinux_2_35_x86_64.whl:

Publisher: wheel.yml on shiguredo/webcodecs-py

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

File details

Details for the file webcodecs_py-2025.2.0.dev2-cp312-cp312-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev2-cp312-cp312-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 aaf5ada7565cae8f708ddbfaab3732352b294bcc491d883d3c48d71e29c6cf89
MD5 a836b7ea7bbceb4aae2040c7e2973b31
BLAKE2b-256 c71d7ac8798a97759f5c8dd13af0331744528014d5d74adffd7a235a4e18a954

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev2-cp312-cp312-manylinux_2_35_aarch64.whl:

Publisher: wheel.yml on shiguredo/webcodecs-py

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

File details

Details for the file webcodecs_py-2025.2.0.dev2-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 988a7f6dd98fd34a00c01db54578229700ec604dd7e758ffb060e76dc57a1fbd
MD5 d3cb48cab908b4ef020bae2d60cb07f0
BLAKE2b-256 80e14d284c9913ab46a41c99ee1b0aca9428d56d796ff3484b5aa3ec06f7ebfb

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev2-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: wheel.yml on shiguredo/webcodecs-py

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