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, {"key_frame": 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.dev3-cp314-cp314-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.14Windows x86-64

webcodecs_py-2025.2.0.dev3-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.dev3-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.dev3-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.dev3-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.dev3-cp314-cp314-macosx_15_0_arm64.whl (4.4 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

webcodecs_py-2025.2.0.dev3-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.dev3-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.dev3-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.dev3-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.dev3-cp313-cp313-macosx_15_0_arm64.whl (4.4 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

webcodecs_py-2025.2.0.dev3-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.dev3-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.dev3-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.dev3-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.dev3-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.dev3-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 211332567f33abfcb416bc748c0c2b8858ab459f590e31975f6d3cc4ed258cff
MD5 694da2f0b7c77a4707ec22e048a563e8
BLAKE2b-256 4bfc749d36fee0ab0be21e6042e32844d374fe1eab0c4146b722d54f5dfcf9b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev3-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.dev3-cp314-cp314-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev3-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 02c0557600584cacdfa1cf373cc062f517510316f8d29fb2ada7192b33430b7b
MD5 1aa927d4bc53501bd49fb55d46d728bc
BLAKE2b-256 81732d4a0bf06ee34c0688b356ac8ebc9b1411c91a1937bf2295abaeb8ab3fe9

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev3-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.dev3-cp314-cp314-manylinux_2_38_aarch64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev3-cp314-cp314-manylinux_2_38_aarch64.whl
Algorithm Hash digest
SHA256 7bb83e6dc4fc52bedbaa9463373381df053d38141fae6c040bc32e4347ea7868
MD5 4d9842cbcd4feec77a296619031aea83
BLAKE2b-256 46be0d98782fac4da7cd2bb9263342b325317da4616794ca916a925b5e368142

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev3-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.dev3-cp314-cp314-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev3-cp314-cp314-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 363e8119ac9dee4d00cd4de6a90bff4dc4be53fc2f02aedbe03156f97e5b5d19
MD5 6549485a6d6fc3384cadfa804a65b461
BLAKE2b-256 6023493815430080f49826874cfdf88aa797c02590d92b8dd61ea7b93986e86d

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev3-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.dev3-cp314-cp314-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev3-cp314-cp314-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 698c1d840152dd006c03a595a5684622973d9386ee90a4018226743d991d6049
MD5 27496a3f1d474956a75a95c722336b16
BLAKE2b-256 9394bb91eba8368332fc7c6b0b98a3889542bc0cc89a9d57dcf8db2f36d4823e

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev3-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.dev3-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev3-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 262a47543f5a2208ecb3d4f047571b2260fabd05781652f4064809944b7420f1
MD5 73f04478f9dbac0e07beb0e322aabbbf
BLAKE2b-256 2d9909f605b5799cef199d7fbd7339efef22e512d76bc8722ee1b2a9eca9f00f

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev3-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.dev3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 664ca59f593021174f310a133aec4406a8e260aafcc26b240df03a9f682ea3f7
MD5 107d84fae7cecbc8f7bc52a31f84650f
BLAKE2b-256 023012774418fac841cc1f90879c6947152968d7dab28fa40d3a21debcbe93de

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev3-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.dev3-cp313-cp313-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev3-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 4229cbaff976181f0b94df648875edd019ef51f2908d8aca69d9257443fef080
MD5 ca9876e2a35ccb92f83e304dcc26b9df
BLAKE2b-256 379833d64241c4241c3791ad02da203475286e1aa5ae35fc7250dff209002f42

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev3-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.dev3-cp313-cp313-manylinux_2_38_aarch64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev3-cp313-cp313-manylinux_2_38_aarch64.whl
Algorithm Hash digest
SHA256 f0e6bff06a54f5a604840dd186854aaa9dacff6098e95a921da6f39634f7df0e
MD5 39d7c58f9d0b9fb091e8e608686488d6
BLAKE2b-256 1a9822b168018bb5ec3ff8589348574ba32f4a05145f584925d87d641d42d1a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev3-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.dev3-cp313-cp313-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev3-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 189f3a1ecffb1036e6b559f839e6ceda95943abbea597722871956b247de6960
MD5 316c26c4a1e068d8014b60128036efc5
BLAKE2b-256 210c690cfa5ccf62f9a054ae0e6afa125b3f62cf4ab2a859836ec542a673b90b

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev3-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.dev3-cp313-cp313-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev3-cp313-cp313-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 a77370a7dd4093b8fdd9f9c541d03e65c09b91fbced4dca614fae4a72d072887
MD5 32604810ae48674dee8c7b3c5dbb246f
BLAKE2b-256 133f772582dfe197c7af06b288b2b22f689b8a929d11e59cc9c98344859f4d90

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev3-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.dev3-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev3-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 bec752eae8e25ac80298eed6b75bfe8dee4c7413f13351887605b9085bd789bf
MD5 a2343bd6e108422196df2e9f192aa874
BLAKE2b-256 ce807cf55f8336f4fd927c01412a5af6763de353d5b612148ea8e35f8cfe01ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev3-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.dev3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5a0eea62fd9d4351de09533aab1961d48414a87084fdfb477eaf091e70e0a17a
MD5 52dd0f2788d80c422ca5396e65c41a17
BLAKE2b-256 732df31d37d86e9842f13474629ef2ae86678544d6cee52263d797e9d227cda7

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev3-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.dev3-cp312-cp312-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev3-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 721ec53248e431f4a116eb7ceae6814fd7e97fbc6bea947e374279b60b721ff4
MD5 aff64925da47693e14a3d6cc3d2d3ead
BLAKE2b-256 ece03e637f63daa847c7c01e545c945ac02b09d725c44acd83ac3539f31caca8

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev3-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.dev3-cp312-cp312-manylinux_2_38_aarch64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev3-cp312-cp312-manylinux_2_38_aarch64.whl
Algorithm Hash digest
SHA256 633e297e38b7070ae4a7595991a498531fdf5457b549904ee5552f458a25c576
MD5 dfc0aa741c4b3f572d2fe50da4814432
BLAKE2b-256 4865bb0a68984eddf8819d6ebfc16f543c5aefdff10864add6170e8f735de9dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev3-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.dev3-cp312-cp312-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev3-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 9c58d53082e4282a2e8b82635f8495c78c004cc4d278a4d2c6e8d4b2171d0a85
MD5 30fedf3d7c260698f15bc0d518397cff
BLAKE2b-256 ace7c09339fa7403f332d831fc73db9b537d8f0c95ab6854d5bafb97cf6c464e

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev3-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.dev3-cp312-cp312-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev3-cp312-cp312-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 499d05cebff86ceba0ad11fc94933f5322197ea06b3f22d7985c347109a2c53e
MD5 8a48a3dc288c84f7dd302cf60dc04f25
BLAKE2b-256 a52f3fbdd9229a9c16c035d10afedcb739e5e183f5d1ff856ea5d820affa527a

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev3-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.dev3-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for webcodecs_py-2025.2.0.dev3-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e35b5df6d2bf0576486d03011412dced5209199d520806474844e3fb120a38f0
MD5 8cdc666ae07f3e4515cd3c4036faf9a5
BLAKE2b-256 d559895f8b79317c5d2ec3c0c157f3ef6762878c4108e173b93b5ffe77974a4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for webcodecs_py-2025.2.0.dev3-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