Skip to main content

In-memory video processing library powered by FFmpeg

Project description

pymedia

In-memory video processing library for Python, powered by FFmpeg. No temporary files, no subprocesses — everything runs in-process via ctypes.

pip install python-media
from pymedia import extract_audio, get_video_info, trim_video

Features

Video operations

  • Convert format — remux to mp4, mkv, webm, avi, mov (fast, no re-encoding)
  • Trim video — cut a time segment
  • Mute video — strip all audio tracks
  • Compress video — re-encode with H.264 at a target quality (CRF)
  • Resize video — change resolution
  • Rotate video — rotate 90°, 180°, or 270°
  • Change speed — speed up or slow down playback
  • Merge videos — concatenate two videos sequentially
  • Reverse video — play video backwards
  • Video to GIF — convert video (or a segment) to animated GIF

Audio operations

  • Extract audio — pull audio as mp3, wav, aac, or ogg
  • Adjust volume — increase or decrease audio volume level

Frames

  • Extract frame — grab a single frame as JPEG or PNG
  • Extract frames — grab multiple frames at a regular interval
  • Create thumbnail — smart thumbnail from 1/3 into the video

Metadata

  • Get video info — duration, resolution, codecs, fps, bitrate, etc.
  • Set metadata — write a tag (title, artist, comment, year, …)
  • Strip metadata — remove all metadata tags

Installation

pip install python-media

No extra dependencies needed — FFmpeg is bundled inside the package.

Usage

from pymedia import (
    get_video_info,
    extract_audio, adjust_volume,
    convert_format, trim_video, mute_video,
    compress_video, resize_video, video_to_gif,
    rotate_video, change_speed, merge_videos, reverse_video,
    extract_frame, extract_frames, create_thumbnail,
    set_metadata, strip_metadata,
)

with open("video.mp4", "rb") as f:
    data = f.read()

# ── Info ──────────────────────────────────────────────────────
info = get_video_info(data)
print(info["duration"], info["width"], info["height"])

# ── Audio ─────────────────────────────────────────────────────
mp3 = extract_audio(data, format="mp3")
louder = adjust_volume(data, factor=2.0)   # double volume
quieter = adjust_volume(data, factor=0.5)  # half volume

# ── Format / basic edits ──────────────────────────────────────
webm = convert_format(data, format="webm")
clip = trim_video(data, start=0, end=10)
silent = mute_video(data)

# ── Re-encode ─────────────────────────────────────────────────
small = compress_video(data, crf=28, preset="fast")
resized = resize_video(data, width=1280)

# ── Transforms ────────────────────────────────────────────────
rotated = rotate_video(data, angle=90)          # 90, 180, 270, -90
fast = change_speed(data, speed=2.0)            # 2x faster
slow = change_speed(data, speed=0.5)            # half speed
merged = merge_videos(data, other_data)
backwards = reverse_video(data)

# ── GIF ───────────────────────────────────────────────────────
gif = video_to_gif(data, width=320, fps=10, start=0, duration=3)

# ── Frames ────────────────────────────────────────────────────
frame = extract_frame(data, timestamp=5.0, format="jpeg")
frames = extract_frames(data, interval=1.0)     # one frame per second
thumb = create_thumbnail(data)                  # frame from 1/3 in

# ── Metadata ──────────────────────────────────────────────────
tagged = set_metadata(data, key="title", value="My Video")
clean = strip_metadata(data)

API reference

Video info

get_video_info(video_data) -> dict

Returns a dict with keys: duration, width, height, fps, video_codec, audio_codec, bitrate, sample_rate, channels, has_video, has_audio, num_streams.

Audio

Function Description
extract_audio(data, format="mp3") Extract audio track. Formats: mp3, wav, aac, ogg
adjust_volume(data, factor) Multiply audio volume. 2.0 = louder, 0.5 = quieter

Video transforms

Function Description
convert_format(data, format) Remux to mp4, mkv, webm, avi, mov, flv, ts
trim_video(data, start, end) Cut to time range (seconds)
mute_video(data) Remove all audio streams
compress_video(data, crf=23, preset="medium") Re-encode H.264. CRF 0–51, lower = better quality
resize_video(data, width=-1, height=-1, crf=23) Resize, maintaining aspect ratio
rotate_video(data, angle) Rotate 90, 180, 270, or -90 degrees
change_speed(data, speed) 2.0 = 2× faster, 0.5 = half speed
merge_videos(data1, data2) Concatenate two videos
reverse_video(data) Play backwards (audio dropped)
video_to_gif(data, fps=10, width=320, start=0, duration=-1) Animated GIF

Frames

Function Description
extract_frame(data, timestamp=0.0, format="jpeg") Single frame as JPEG or PNG
extract_frames(data, interval=1.0, format="jpeg") List of frames at regular intervals
create_thumbnail(data, format="jpeg") Frame from 1/3 into the video

Metadata

Function Description
set_metadata(data, key, value) Set a tag (title, artist, comment, year, …)
strip_metadata(data) Remove all metadata tags

Supported formats

Function Formats
extract_audio mp3, wav, aac, ogg
convert_format mp4, mkv, webm, avi, mov, flv, ts
extract_frame / extract_frames / create_thumbnail jpeg, png
compress_video / resize_video / rotate_video / reverse_video H.264 mp4 output
video_to_gif GIF

Platform support

Platform Status
Linux (x86_64) Pre-built wheel
Linux (ARM64) Pre-built wheel
macOS (arm64, Apple Silicon) Pre-built wheel (requires macOS 14+, macOS 15 supported)
macOS (x86_64, Intel) Pre-built wheel (cross-compiled via Rosetta 2, requires macOS 14+, macOS 15 supported)
Windows (x86_64) Pre-built wheel (FFmpeg bundled via delvewheel)

Contributing

Contributions are welcome! pymedia is open source and we appreciate help from the community.

Setting up the development environment

  1. Fork the repo on GitHub and clone your fork:
git clone https://github.com/<your-username>/pymedia.git
cd pymedia
  1. Install FFmpeg dev libraries for your platform (required only for development):
# Ubuntu / Debian
sudo apt install gcc pkg-config \
    libavformat-dev libavcodec-dev libavutil-dev \
    libswresample-dev libswscale-dev

# macOS
brew install gcc pkg-config ffmpeg

# Windows
# Download the latest shared build from https://github.com/BtbN/FFmpeg-Builds/releases
# (pick ffmpeg-master-latest-win64-gpl-shared.zip), extract to C:\ffmpeg, and install pkg-config:
choco install pkgconfiglite -y
# Then add C:\ffmpeg\bin to your PATH and set:
# PKG_CONFIG_PATH=C:\ffmpeg\lib\pkgconfig
  1. Create a virtual environment and install in dev mode:
# Linux / macOS
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
pip install pytest

# Windows (PowerShell)
python -m venv .venv
.venv\Scripts\Activate.ps1
pip install -e .
pip install pytest
  1. Install pre-commit hooks (optional but recommended — runs black, isort, flake8 before every commit):
pip install pre-commit
pre-commit install
  1. Run the tests:
pytest tests/ -v

Making changes

  1. Create a branch for your change:
git checkout -b my-feature
  1. Make your changes. If you're adding a new feature:

    • Add the C function in src/pymedia/_lib/pymedia.c
    • Add ctypes bindings in src/pymedia/_core.py
    • Add the Python wrapper in the appropriate module (audio.py, video.py, frames.py, transforms.py, metadata.py, or info.py)
    • Export it from src/pymedia/__init__.py
    • Add tests in tests/
  2. Rebuild after any C changes:

pip install -e .
  1. Run tests and lint:
pytest tests/ -v
black src/ tests/
isort src/ tests/
flake8 src/ tests/

If you installed pre-commit hooks (step 4 of setup), formatting and lint checks run automatically on git commit.

  1. Commit and push:
git add <files>
git commit -m "Short description of the change"
git push origin my-feature
  1. Open a Pull Request on GitHub.

Project structure

src/pymedia/
├── __init__.py      # Public API exports
├── _core.py         # ctypes bindings (loads libpymedia.so)
├── audio.py         # extract_audio, adjust_volume
├── video.py         # convert_format, compress, resize, trim, mute, to_gif
├── transforms.py    # rotate_video, change_speed, merge_videos, reverse_video
├── frames.py        # extract_frame, extract_frames, create_thumbnail
├── metadata.py      # set_metadata, strip_metadata
├── info.py          # get_video_info
└── _lib/
    ├── pymedia.c      # All C code (FFmpeg operations)
    └── libpymedia.so  # Built automatically by `pip install` (libpymedia.dylib on macOS, libpymedia.dll on Windows — not committed to git)

Guidelines

  • Keep Python wrappers thin — heavy lifting goes in the C code
  • Every new feature needs at least one test
  • Tests must not require external files — generate test data in tests/conftest.py
  • Run pytest tests/ -v before submitting a PR and make sure all tests pass
  • Format code with black and isort before opening a PR

Reporting bugs

Open an issue at https://github.com/moinakmalkhan/pymedia/issues with:

  • What you did
  • What you expected
  • What happened instead
  • Your OS and Python version

License

MIT

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

python_media-0.2.1.tar.gz (31.2 kB view details)

Uploaded Source

Built Distributions

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

python_media-0.2.1-cp313-cp313-win_amd64.whl (81.1 MB view details)

Uploaded CPython 3.13Windows x86-64

python_media-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl (26.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

python_media-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl (23.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

python_media-0.2.1-cp313-cp313-macosx_15_0_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

python_media-0.2.1-cp313-cp313-macosx_15_0_arm64.whl (14.2 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

python_media-0.2.1-cp313-cp313-macosx_14_0_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.13macOS 14.0+ x86-64

python_media-0.2.1-cp313-cp313-macosx_14_0_arm64.whl (14.1 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

python_media-0.2.1-cp312-cp312-win_amd64.whl (81.1 MB view details)

Uploaded CPython 3.12Windows x86-64

python_media-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (26.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

python_media-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl (23.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

python_media-0.2.1-cp312-cp312-macosx_15_0_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

python_media-0.2.1-cp312-cp312-macosx_15_0_arm64.whl (14.2 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

python_media-0.2.1-cp312-cp312-macosx_14_0_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.12macOS 14.0+ x86-64

python_media-0.2.1-cp312-cp312-macosx_14_0_arm64.whl (14.1 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

python_media-0.2.1-cp311-cp311-win_amd64.whl (81.1 MB view details)

Uploaded CPython 3.11Windows x86-64

python_media-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl (26.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

python_media-0.2.1-cp311-cp311-manylinux_2_28_aarch64.whl (23.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

python_media-0.2.1-cp311-cp311-macosx_15_0_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

python_media-0.2.1-cp311-cp311-macosx_15_0_arm64.whl (14.2 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

python_media-0.2.1-cp311-cp311-macosx_14_0_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.11macOS 14.0+ x86-64

python_media-0.2.1-cp311-cp311-macosx_14_0_arm64.whl (14.1 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

python_media-0.2.1-cp310-cp310-win_amd64.whl (81.1 MB view details)

Uploaded CPython 3.10Windows x86-64

python_media-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl (26.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

python_media-0.2.1-cp310-cp310-manylinux_2_28_aarch64.whl (23.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

python_media-0.2.1-cp310-cp310-macosx_15_0_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

python_media-0.2.1-cp310-cp310-macosx_15_0_arm64.whl (14.2 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

python_media-0.2.1-cp310-cp310-macosx_14_0_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.10macOS 14.0+ x86-64

python_media-0.2.1-cp310-cp310-macosx_14_0_arm64.whl (14.1 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

python_media-0.2.1-cp39-cp39-win_amd64.whl (81.1 MB view details)

Uploaded CPython 3.9Windows x86-64

python_media-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl (26.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

python_media-0.2.1-cp39-cp39-manylinux_2_28_aarch64.whl (23.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

python_media-0.2.1-cp39-cp39-macosx_15_0_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

python_media-0.2.1-cp39-cp39-macosx_15_0_arm64.whl (14.2 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

python_media-0.2.1-cp39-cp39-macosx_14_0_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.9macOS 14.0+ x86-64

python_media-0.2.1-cp39-cp39-macosx_14_0_arm64.whl (14.1 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

Details for the file python_media-0.2.1.tar.gz.

File metadata

  • Download URL: python_media-0.2.1.tar.gz
  • Upload date:
  • Size: 31.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for python_media-0.2.1.tar.gz
Algorithm Hash digest
SHA256 5fff0f57ce59d474e40e8213add2b1968508cb5afb04e88d4433c8c5f97e2695
MD5 3491627fb6323ed3744584530e67c389
BLAKE2b-256 dc2063cfbf989930ed234db1306ddff0ab4704f47104d661533d85669ee64e6a

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7cd5e30859eed281263d974abb14e6b495b906fe190eca64deba7e99c78485ce
MD5 6b1af645765702589f38d0fe2ec4d87b
BLAKE2b-256 a570663df3395ae4c85983787d072a385082f498019f8b43e27fc6c29bc02b2a

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b88111ebdd0979593bb15cf6b5aa5dd0793c418553ccbafc1b58c626e6998040
MD5 d960b8a1389f1c19f745c35faf534813
BLAKE2b-256 4963b3ef46122d150122b8ea2db92b2659d9605f131ed6c2dbc8e1b385f3ab3b

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fcb1250aa4712935c3fa8ce90954700ae8dda6abba114d887862ed79bc2e27c5
MD5 fb62ff11b9d645d268f1484f6fe1ff35
BLAKE2b-256 5fc8d68a2a25a5eb7cd70851518bd42157cfe247fd59fcdf0d30f80b834c756c

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 8f4a084f5c0f595c3a2efd8cc00318e24c40924639325c8e77132c727ef99734
MD5 19c91bc319f28ec3cc1b09932bfbcaa3
BLAKE2b-256 aff903cfe10b8679513b5508c649721a000b7dd3f0253e1fcdd042d89fc9e61f

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 cde5d730bbc025656a6654ab7081db7370a015e2d3c875eaefe2c10a3923b02d
MD5 2db94c0c87708605e01f81c8c35414d0
BLAKE2b-256 afaf60800cff214e75d55aa588c828e901b99de6affe8e79668c8fc5249c9e37

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp313-cp313-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 a692c6eccb34464d738fdcaf5f7077d39b12cd7ce89e45cefe4fdb64ed9b76a0
MD5 d461ae1046c4bd430243155dc224ea47
BLAKE2b-256 17af4128b8a6e36426489a9b9ec3fa0e2e39a63a056cd692ee0ba758932037ba

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 62b6d97fde95cc0e553c66133e80a713d771c0cd1230bacca23a17b5ee8d96b8
MD5 5072a59ea29e6159fe8480fa6bdaa41f
BLAKE2b-256 8c5111481d9b3e24e4fffd3fbfdf0f1a2585f25471f7e07f52c1912c1f70ccf9

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cabe91bc6846273320409b5e63e009963c5bc5a09c91fd784e2dfca2a03bf0dc
MD5 390bdf419c214180316736e0d479d9bd
BLAKE2b-256 b6a0a2a0d73cbac6b3905f678e46ad7ebcf75e297e769157f86d3d95980407c6

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8cfd9c66ebf345cf678691b47e43d84402ac7287427d112300bd159245034c87
MD5 c2ab8de5ba5bcc8feacc5454439106f9
BLAKE2b-256 544a4d9c936ab55a57e954dc6431c54bea571d4f54d20cde69e6043b9adae55d

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d30b70d9864854c0723a02b6fb8e6153ddf484641567ecf3a08d2f9f720f23d
MD5 7f5ae2068f57b13394fbe4bc3813632e
BLAKE2b-256 60a32d813b8ddd85c7f47baaf2fab262b9f8aba735c2282889bef0fcef17002d

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 7c74486da542000c2277eaf3fc7a0002bf621d791c66a433c43e794b83934273
MD5 e0b2f200607033b74f08dacf03230c40
BLAKE2b-256 cd5f185d39b19ace6097608a92a9a5a73dcd4214ef4bed0ed38e20979ff8e173

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9b677c07d8dd7a1fab7f8ae195bfceba1ac3a22e426eeb506a812006573bf657
MD5 904464be2336e936af7dea7172127905
BLAKE2b-256 595382d94bb363d89d53b996dc6c2c5ffe7871b29a97c339ddc6bc64a420c1ba

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp312-cp312-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 412b97af824532e8d5e2477c1be2ab7e234a4dd1d20ffef50281b504da7540d9
MD5 de0c6f161129f1d916650d82030b060a
BLAKE2b-256 5468d91704b739cc380ab42d840dea690b78b443333dd281c0c9029f3607b9a2

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a231fde138bb788acc0d8dd87ebc23e758b5cdcb4a86a1f59fe4d49100b0f19f
MD5 d691723f7690e448a4b8ef8d06d209ac
BLAKE2b-256 76c8ecda35465fd35c59b6e30b1930740aa3865cbed79e06f70bf66387a9c524

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 21843adbab7e22349705a73c9eb36b071a28524cc176be86fe70c7bacecb5ee9
MD5 e6b52ee3cfd16315e2bb551b04341c98
BLAKE2b-256 9b1f626fecba1315729472d7588da8442da83f52416d59de5bd0d20839edf17b

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd640b1690af3ebabbe9b3cf06136f1aca64201cc04655be5036152e7dfd855c
MD5 38fb07c59fbe8a82b9406b0766af3967
BLAKE2b-256 3c01aa434164e8f8f05c3f8c8a67e58ef549298f0b143b073f32dd8119ead945

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fdc8f405830bc61ba92a8110c04b88c884e621904390343cb134ae5adfae2f10
MD5 fb591d71396035d393394e7062b34d04
BLAKE2b-256 a646dd50a8b011fb61a20891837d05ce68e8d0b096ad3ac2c0a91714b8c6831a

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 e3607885ebd1ef9b041758410aedb571816ae013459ac0dec6755b215e11e719
MD5 dc060c85626db9b0508cc308451b5401
BLAKE2b-256 3536fbc5eff520b9b71be45e7a254a3cd2c9362e73c866613b24dfa2276f4aef

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f165b460f566431dc6f71dbc379342e1bc89311370631aac60cceffc60ef1698
MD5 d8fcb7f134198daaddf1ed2281aff9bf
BLAKE2b-256 cd7ed23ed1ac87f86bf06202a9121f0f2b13e387cf9cbbae13ddb2a54daa9cbb

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp311-cp311-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 bd69f95c7b33131c4044f505f67b7f67738fe99f028497d51df45ca5dcec3eb6
MD5 05132e79dfd16c43590ff985558dcfe4
BLAKE2b-256 a5d6a916751309daa9aec86de8657f4f7dd9d6957f72af2660e8f29dd934ee28

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9970ac223d93aa070d4af97ca9624e2889f265ed789c0f4a53014190106561d0
MD5 3f236924cedee3068fb5e6166c0dda7e
BLAKE2b-256 a0c6b03b1feca3a8fccaeef20f2913ee1f47b079b4a6385fb4f5b0689ba6bd1c

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 20f0e54157427b2ac16be1374923c454f2ea236f8289f301801401368fc7fd1f
MD5 a4f4f637888ee8504ac3dff4938c73c6
BLAKE2b-256 af81e0216bc8905ec07c0be531785c2c42770d54a72b631af36abb3ac4adeb9d

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5058817f3ab216bb6f85ed9c579e1b99634a1f196b96dccc2f09b3a22246d98b
MD5 dba402b17330e07eb476d01d4ed18174
BLAKE2b-256 b8c97fcddf7c83f4403f2387a1bd0140eb3f40458ee9968d36c52e980eb8aaea

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5753138344cd6fd05d032bdcecc1dcdc5ea8643c9b2f5551b85e2ac37cd8de86
MD5 68df2a0cda56e2c6ea7838b74dd3042d
BLAKE2b-256 758ae28edfcb328721aeb1cc13e7d54557c0e8fca359628b1d8228feccacbffe

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 852ba931aa560f6a3dc518743cbc16818da68d1e74d5772e9d3561b9c3795723
MD5 f1a9d662574fe17b9cfe758852e08d04
BLAKE2b-256 4f0494c1d3889d43ed7ec04c98f4c3733e7cb1b81ee5efa3808dd1ec14dc2435

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 46e0a2f453c2c822e831d6d3c1d7d32689390cf2eba14496756a3e2ddba4ae74
MD5 68192101bb48168e0ae739e5eb6fb338
BLAKE2b-256 f47f48a6f98d619d2e5dab726b68847f0b055d0ffccec64884fda395b0b84a71

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp310-cp310-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp310-cp310-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 69562a33c592070578e2f8f73acb7999b57f99538e00d48b475461d38788d799
MD5 cee74e54751f9ebf30c147a318c9fb96
BLAKE2b-256 9c44deb7887a8bdd2c273b7082da7bdf77b9a020d910fd076e8af3e87d001bfe

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 35b6a6147b8cb1a7ddc049a69df8ca0cf713296dd5469776ccf5b1d334a5c42b
MD5 4001b5f405e2d78aa3fbe9f6f514d59a
BLAKE2b-256 4ec3cb70627e3a6cba8f53646b8a3923376f88cc028f8110c5dd4c993322aff0

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: python_media-0.2.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 81.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for python_media-0.2.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a77974c14a2e6f1b394d495f59686b3452e884d584fabbff77acc7717473a005
MD5 932156fb10d8d5f3acf5d344903d6f39
BLAKE2b-256 35467f32d33ba16f9354d9f22a63d714a11152ed65f9c5c321aa012038d4b82a

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 416fb4868267f5bdee7137ca799ae8584ee280b19b6922d3a32b35dc4d5cc101
MD5 d8cf5f35671e6f3d9587974f4b1d3f73
BLAKE2b-256 1ecbe5c67b1ddbe3ead89e18da291e9d2293b35f2f6bfc7fdb45dc4ea0116d1a

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6a3ab6610d0a3b6ab033f8101fc1728ee34b9171bef87cb92659a0e90edffa9e
MD5 3a665d895d3e8dea3074f3e763b501cd
BLAKE2b-256 322795f9f7d64a4d39eacefe9d3c405f9707adb463141039fb1b4a5afb31e680

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 6fd0f5eae67f8135f559359e96aabdbbad97c219e8c3f000df67ebe36605e800
MD5 11abfa10c4069c011f1019a3ea4b957c
BLAKE2b-256 8d489b69faf5355e95ae91a77639e4f604d0273cfb20f24aee6559ab64072f14

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 524542959e34580d45406dc83dc98a370115616cd8836d9b2b8699f8bb0a82f8
MD5 a49ecd1210606c31bbca4e0d5ed4e210
BLAKE2b-256 4013e01934f6082e11f45eb8dec486e9cf94389e11173b745322d08d0c54bfa5

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp39-cp39-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp39-cp39-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 55d64cff925a22dc4c133081b2bec370ae7a81405529357f74a13ad8d468430c
MD5 4401399e1a21520997f70aabf5291f23
BLAKE2b-256 5719e49a440fc2dd74972a7369c35aa4357ccbea8ba804192dfe44afb66d1a54

See more details on using hashes here.

File details

Details for the file python_media-0.2.1-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for python_media-0.2.1-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9f4f5594ed770f5c4330d800a3ec4fa7a0fd3be51f46c70be1b37b992ad9364e
MD5 3b72c4193dc3623d82ad9843f2eeda0a
BLAKE2b-256 b61114d08089ee9da37bbdd115da96fb4f7442e3995645abaa2dbb89e33c2838

See more details on using hashes here.

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