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
- Fork the repo on GitHub and clone your fork:
git clone https://github.com/<your-username>/pymedia.git
cd pymedia
- 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
- 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
- Install pre-commit hooks (optional but recommended — runs black, isort, flake8 before every commit):
pip install pre-commit
pre-commit install
- Run the tests:
pytest tests/ -v
Making changes
- Create a branch for your change:
git checkout -b my-feature
-
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, orinfo.py) - Export it from
src/pymedia/__init__.py - Add tests in
tests/
- Add the C function in
-
Rebuild after any C changes:
pip install -e .
- 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.
- Commit and push:
git add <files>
git commit -m "Short description of the change"
git push origin my-feature
- 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/ -vbefore submitting a PR and make sure all tests pass - Format code with
blackandisortbefore 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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5fff0f57ce59d474e40e8213add2b1968508cb5afb04e88d4433c8c5f97e2695
|
|
| MD5 |
3491627fb6323ed3744584530e67c389
|
|
| BLAKE2b-256 |
dc2063cfbf989930ed234db1306ddff0ab4704f47104d661533d85669ee64e6a
|
File details
Details for the file python_media-0.2.1-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: python_media-0.2.1-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 81.1 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7cd5e30859eed281263d974abb14e6b495b906fe190eca64deba7e99c78485ce
|
|
| MD5 |
6b1af645765702589f38d0fe2ec4d87b
|
|
| BLAKE2b-256 |
a570663df3395ae4c85983787d072a385082f498019f8b43e27fc6c29bc02b2a
|
File details
Details for the file python_media-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: python_media-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 26.0 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b88111ebdd0979593bb15cf6b5aa5dd0793c418553ccbafc1b58c626e6998040
|
|
| MD5 |
d960b8a1389f1c19f745c35faf534813
|
|
| BLAKE2b-256 |
4963b3ef46122d150122b8ea2db92b2659d9605f131ed6c2dbc8e1b385f3ab3b
|
File details
Details for the file python_media-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: python_media-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 23.7 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fcb1250aa4712935c3fa8ce90954700ae8dda6abba114d887862ed79bc2e27c5
|
|
| MD5 |
fb62ff11b9d645d268f1484f6fe1ff35
|
|
| BLAKE2b-256 |
5fc8d68a2a25a5eb7cd70851518bd42157cfe247fd59fcdf0d30f80b834c756c
|
File details
Details for the file python_media-0.2.1-cp313-cp313-macosx_15_0_x86_64.whl.
File metadata
- Download URL: python_media-0.2.1-cp313-cp313-macosx_15_0_x86_64.whl
- Upload date:
- Size: 17.0 MB
- Tags: CPython 3.13, macOS 15.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f4a084f5c0f595c3a2efd8cc00318e24c40924639325c8e77132c727ef99734
|
|
| MD5 |
19c91bc319f28ec3cc1b09932bfbcaa3
|
|
| BLAKE2b-256 |
aff903cfe10b8679513b5508c649721a000b7dd3f0253e1fcdd042d89fc9e61f
|
File details
Details for the file python_media-0.2.1-cp313-cp313-macosx_15_0_arm64.whl.
File metadata
- Download URL: python_media-0.2.1-cp313-cp313-macosx_15_0_arm64.whl
- Upload date:
- Size: 14.2 MB
- Tags: CPython 3.13, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cde5d730bbc025656a6654ab7081db7370a015e2d3c875eaefe2c10a3923b02d
|
|
| MD5 |
2db94c0c87708605e01f81c8c35414d0
|
|
| BLAKE2b-256 |
afaf60800cff214e75d55aa588c828e901b99de6affe8e79668c8fc5249c9e37
|
File details
Details for the file python_media-0.2.1-cp313-cp313-macosx_14_0_x86_64.whl.
File metadata
- Download URL: python_media-0.2.1-cp313-cp313-macosx_14_0_x86_64.whl
- Upload date:
- Size: 17.0 MB
- Tags: CPython 3.13, macOS 14.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a692c6eccb34464d738fdcaf5f7077d39b12cd7ce89e45cefe4fdb64ed9b76a0
|
|
| MD5 |
d461ae1046c4bd430243155dc224ea47
|
|
| BLAKE2b-256 |
17af4128b8a6e36426489a9b9ec3fa0e2e39a63a056cd692ee0ba758932037ba
|
File details
Details for the file python_media-0.2.1-cp313-cp313-macosx_14_0_arm64.whl.
File metadata
- Download URL: python_media-0.2.1-cp313-cp313-macosx_14_0_arm64.whl
- Upload date:
- Size: 14.1 MB
- Tags: CPython 3.13, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62b6d97fde95cc0e553c66133e80a713d771c0cd1230bacca23a17b5ee8d96b8
|
|
| MD5 |
5072a59ea29e6159fe8480fa6bdaa41f
|
|
| BLAKE2b-256 |
8c5111481d9b3e24e4fffd3fbfdf0f1a2585f25471f7e07f52c1912c1f70ccf9
|
File details
Details for the file python_media-0.2.1-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: python_media-0.2.1-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 81.1 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cabe91bc6846273320409b5e63e009963c5bc5a09c91fd784e2dfca2a03bf0dc
|
|
| MD5 |
390bdf419c214180316736e0d479d9bd
|
|
| BLAKE2b-256 |
b6a0a2a0d73cbac6b3905f678e46ad7ebcf75e297e769157f86d3d95980407c6
|
File details
Details for the file python_media-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: python_media-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 26.0 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8cfd9c66ebf345cf678691b47e43d84402ac7287427d112300bd159245034c87
|
|
| MD5 |
c2ab8de5ba5bcc8feacc5454439106f9
|
|
| BLAKE2b-256 |
544a4d9c936ab55a57e954dc6431c54bea571d4f54d20cde69e6043b9adae55d
|
File details
Details for the file python_media-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: python_media-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 23.7 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d30b70d9864854c0723a02b6fb8e6153ddf484641567ecf3a08d2f9f720f23d
|
|
| MD5 |
7f5ae2068f57b13394fbe4bc3813632e
|
|
| BLAKE2b-256 |
60a32d813b8ddd85c7f47baaf2fab262b9f8aba735c2282889bef0fcef17002d
|
File details
Details for the file python_media-0.2.1-cp312-cp312-macosx_15_0_x86_64.whl.
File metadata
- Download URL: python_media-0.2.1-cp312-cp312-macosx_15_0_x86_64.whl
- Upload date:
- Size: 17.0 MB
- Tags: CPython 3.12, macOS 15.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c74486da542000c2277eaf3fc7a0002bf621d791c66a433c43e794b83934273
|
|
| MD5 |
e0b2f200607033b74f08dacf03230c40
|
|
| BLAKE2b-256 |
cd5f185d39b19ace6097608a92a9a5a73dcd4214ef4bed0ed38e20979ff8e173
|
File details
Details for the file python_media-0.2.1-cp312-cp312-macosx_15_0_arm64.whl.
File metadata
- Download URL: python_media-0.2.1-cp312-cp312-macosx_15_0_arm64.whl
- Upload date:
- Size: 14.2 MB
- Tags: CPython 3.12, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b677c07d8dd7a1fab7f8ae195bfceba1ac3a22e426eeb506a812006573bf657
|
|
| MD5 |
904464be2336e936af7dea7172127905
|
|
| BLAKE2b-256 |
595382d94bb363d89d53b996dc6c2c5ffe7871b29a97c339ddc6bc64a420c1ba
|
File details
Details for the file python_media-0.2.1-cp312-cp312-macosx_14_0_x86_64.whl.
File metadata
- Download URL: python_media-0.2.1-cp312-cp312-macosx_14_0_x86_64.whl
- Upload date:
- Size: 17.0 MB
- Tags: CPython 3.12, macOS 14.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
412b97af824532e8d5e2477c1be2ab7e234a4dd1d20ffef50281b504da7540d9
|
|
| MD5 |
de0c6f161129f1d916650d82030b060a
|
|
| BLAKE2b-256 |
5468d91704b739cc380ab42d840dea690b78b443333dd281c0c9029f3607b9a2
|
File details
Details for the file python_media-0.2.1-cp312-cp312-macosx_14_0_arm64.whl.
File metadata
- Download URL: python_media-0.2.1-cp312-cp312-macosx_14_0_arm64.whl
- Upload date:
- Size: 14.1 MB
- Tags: CPython 3.12, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a231fde138bb788acc0d8dd87ebc23e758b5cdcb4a86a1f59fe4d49100b0f19f
|
|
| MD5 |
d691723f7690e448a4b8ef8d06d209ac
|
|
| BLAKE2b-256 |
76c8ecda35465fd35c59b6e30b1930740aa3865cbed79e06f70bf66387a9c524
|
File details
Details for the file python_media-0.2.1-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: python_media-0.2.1-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 81.1 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
21843adbab7e22349705a73c9eb36b071a28524cc176be86fe70c7bacecb5ee9
|
|
| MD5 |
e6b52ee3cfd16315e2bb551b04341c98
|
|
| BLAKE2b-256 |
9b1f626fecba1315729472d7588da8442da83f52416d59de5bd0d20839edf17b
|
File details
Details for the file python_media-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: python_media-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 26.0 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd640b1690af3ebabbe9b3cf06136f1aca64201cc04655be5036152e7dfd855c
|
|
| MD5 |
38fb07c59fbe8a82b9406b0766af3967
|
|
| BLAKE2b-256 |
3c01aa434164e8f8f05c3f8c8a67e58ef549298f0b143b073f32dd8119ead945
|
File details
Details for the file python_media-0.2.1-cp311-cp311-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: python_media-0.2.1-cp311-cp311-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 23.7 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fdc8f405830bc61ba92a8110c04b88c884e621904390343cb134ae5adfae2f10
|
|
| MD5 |
fb591d71396035d393394e7062b34d04
|
|
| BLAKE2b-256 |
a646dd50a8b011fb61a20891837d05ce68e8d0b096ad3ac2c0a91714b8c6831a
|
File details
Details for the file python_media-0.2.1-cp311-cp311-macosx_15_0_x86_64.whl.
File metadata
- Download URL: python_media-0.2.1-cp311-cp311-macosx_15_0_x86_64.whl
- Upload date:
- Size: 17.0 MB
- Tags: CPython 3.11, macOS 15.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3607885ebd1ef9b041758410aedb571816ae013459ac0dec6755b215e11e719
|
|
| MD5 |
dc060c85626db9b0508cc308451b5401
|
|
| BLAKE2b-256 |
3536fbc5eff520b9b71be45e7a254a3cd2c9362e73c866613b24dfa2276f4aef
|
File details
Details for the file python_media-0.2.1-cp311-cp311-macosx_15_0_arm64.whl.
File metadata
- Download URL: python_media-0.2.1-cp311-cp311-macosx_15_0_arm64.whl
- Upload date:
- Size: 14.2 MB
- Tags: CPython 3.11, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f165b460f566431dc6f71dbc379342e1bc89311370631aac60cceffc60ef1698
|
|
| MD5 |
d8fcb7f134198daaddf1ed2281aff9bf
|
|
| BLAKE2b-256 |
cd7ed23ed1ac87f86bf06202a9121f0f2b13e387cf9cbbae13ddb2a54daa9cbb
|
File details
Details for the file python_media-0.2.1-cp311-cp311-macosx_14_0_x86_64.whl.
File metadata
- Download URL: python_media-0.2.1-cp311-cp311-macosx_14_0_x86_64.whl
- Upload date:
- Size: 17.0 MB
- Tags: CPython 3.11, macOS 14.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd69f95c7b33131c4044f505f67b7f67738fe99f028497d51df45ca5dcec3eb6
|
|
| MD5 |
05132e79dfd16c43590ff985558dcfe4
|
|
| BLAKE2b-256 |
a5d6a916751309daa9aec86de8657f4f7dd9d6957f72af2660e8f29dd934ee28
|
File details
Details for the file python_media-0.2.1-cp311-cp311-macosx_14_0_arm64.whl.
File metadata
- Download URL: python_media-0.2.1-cp311-cp311-macosx_14_0_arm64.whl
- Upload date:
- Size: 14.1 MB
- Tags: CPython 3.11, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9970ac223d93aa070d4af97ca9624e2889f265ed789c0f4a53014190106561d0
|
|
| MD5 |
3f236924cedee3068fb5e6166c0dda7e
|
|
| BLAKE2b-256 |
a0c6b03b1feca3a8fccaeef20f2913ee1f47b079b4a6385fb4f5b0689ba6bd1c
|
File details
Details for the file python_media-0.2.1-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: python_media-0.2.1-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 81.1 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
20f0e54157427b2ac16be1374923c454f2ea236f8289f301801401368fc7fd1f
|
|
| MD5 |
a4f4f637888ee8504ac3dff4938c73c6
|
|
| BLAKE2b-256 |
af81e0216bc8905ec07c0be531785c2c42770d54a72b631af36abb3ac4adeb9d
|
File details
Details for the file python_media-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: python_media-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 26.0 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5058817f3ab216bb6f85ed9c579e1b99634a1f196b96dccc2f09b3a22246d98b
|
|
| MD5 |
dba402b17330e07eb476d01d4ed18174
|
|
| BLAKE2b-256 |
b8c97fcddf7c83f4403f2387a1bd0140eb3f40458ee9968d36c52e980eb8aaea
|
File details
Details for the file python_media-0.2.1-cp310-cp310-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: python_media-0.2.1-cp310-cp310-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 23.7 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5753138344cd6fd05d032bdcecc1dcdc5ea8643c9b2f5551b85e2ac37cd8de86
|
|
| MD5 |
68df2a0cda56e2c6ea7838b74dd3042d
|
|
| BLAKE2b-256 |
758ae28edfcb328721aeb1cc13e7d54557c0e8fca359628b1d8228feccacbffe
|
File details
Details for the file python_media-0.2.1-cp310-cp310-macosx_15_0_x86_64.whl.
File metadata
- Download URL: python_media-0.2.1-cp310-cp310-macosx_15_0_x86_64.whl
- Upload date:
- Size: 17.0 MB
- Tags: CPython 3.10, macOS 15.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
852ba931aa560f6a3dc518743cbc16818da68d1e74d5772e9d3561b9c3795723
|
|
| MD5 |
f1a9d662574fe17b9cfe758852e08d04
|
|
| BLAKE2b-256 |
4f0494c1d3889d43ed7ec04c98f4c3733e7cb1b81ee5efa3808dd1ec14dc2435
|
File details
Details for the file python_media-0.2.1-cp310-cp310-macosx_15_0_arm64.whl.
File metadata
- Download URL: python_media-0.2.1-cp310-cp310-macosx_15_0_arm64.whl
- Upload date:
- Size: 14.2 MB
- Tags: CPython 3.10, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
46e0a2f453c2c822e831d6d3c1d7d32689390cf2eba14496756a3e2ddba4ae74
|
|
| MD5 |
68192101bb48168e0ae739e5eb6fb338
|
|
| BLAKE2b-256 |
f47f48a6f98d619d2e5dab726b68847f0b055d0ffccec64884fda395b0b84a71
|
File details
Details for the file python_media-0.2.1-cp310-cp310-macosx_14_0_x86_64.whl.
File metadata
- Download URL: python_media-0.2.1-cp310-cp310-macosx_14_0_x86_64.whl
- Upload date:
- Size: 17.0 MB
- Tags: CPython 3.10, macOS 14.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69562a33c592070578e2f8f73acb7999b57f99538e00d48b475461d38788d799
|
|
| MD5 |
cee74e54751f9ebf30c147a318c9fb96
|
|
| BLAKE2b-256 |
9c44deb7887a8bdd2c273b7082da7bdf77b9a020d910fd076e8af3e87d001bfe
|
File details
Details for the file python_media-0.2.1-cp310-cp310-macosx_14_0_arm64.whl.
File metadata
- Download URL: python_media-0.2.1-cp310-cp310-macosx_14_0_arm64.whl
- Upload date:
- Size: 14.1 MB
- Tags: CPython 3.10, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35b6a6147b8cb1a7ddc049a69df8ca0cf713296dd5469776ccf5b1d334a5c42b
|
|
| MD5 |
4001b5f405e2d78aa3fbe9f6f514d59a
|
|
| BLAKE2b-256 |
4ec3cb70627e3a6cba8f53646b8a3923376f88cc028f8110c5dd4c993322aff0
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a77974c14a2e6f1b394d495f59686b3452e884d584fabbff77acc7717473a005
|
|
| MD5 |
932156fb10d8d5f3acf5d344903d6f39
|
|
| BLAKE2b-256 |
35467f32d33ba16f9354d9f22a63d714a11152ed65f9c5c321aa012038d4b82a
|
File details
Details for the file python_media-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: python_media-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 26.0 MB
- Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
416fb4868267f5bdee7137ca799ae8584ee280b19b6922d3a32b35dc4d5cc101
|
|
| MD5 |
d8cf5f35671e6f3d9587974f4b1d3f73
|
|
| BLAKE2b-256 |
1ecbe5c67b1ddbe3ead89e18da291e9d2293b35f2f6bfc7fdb45dc4ea0116d1a
|
File details
Details for the file python_media-0.2.1-cp39-cp39-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: python_media-0.2.1-cp39-cp39-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 23.7 MB
- Tags: CPython 3.9, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a3ab6610d0a3b6ab033f8101fc1728ee34b9171bef87cb92659a0e90edffa9e
|
|
| MD5 |
3a665d895d3e8dea3074f3e763b501cd
|
|
| BLAKE2b-256 |
322795f9f7d64a4d39eacefe9d3c405f9707adb463141039fb1b4a5afb31e680
|
File details
Details for the file python_media-0.2.1-cp39-cp39-macosx_15_0_x86_64.whl.
File metadata
- Download URL: python_media-0.2.1-cp39-cp39-macosx_15_0_x86_64.whl
- Upload date:
- Size: 17.0 MB
- Tags: CPython 3.9, macOS 15.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6fd0f5eae67f8135f559359e96aabdbbad97c219e8c3f000df67ebe36605e800
|
|
| MD5 |
11abfa10c4069c011f1019a3ea4b957c
|
|
| BLAKE2b-256 |
8d489b69faf5355e95ae91a77639e4f604d0273cfb20f24aee6559ab64072f14
|
File details
Details for the file python_media-0.2.1-cp39-cp39-macosx_15_0_arm64.whl.
File metadata
- Download URL: python_media-0.2.1-cp39-cp39-macosx_15_0_arm64.whl
- Upload date:
- Size: 14.2 MB
- Tags: CPython 3.9, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
524542959e34580d45406dc83dc98a370115616cd8836d9b2b8699f8bb0a82f8
|
|
| MD5 |
a49ecd1210606c31bbca4e0d5ed4e210
|
|
| BLAKE2b-256 |
4013e01934f6082e11f45eb8dec486e9cf94389e11173b745322d08d0c54bfa5
|
File details
Details for the file python_media-0.2.1-cp39-cp39-macosx_14_0_x86_64.whl.
File metadata
- Download URL: python_media-0.2.1-cp39-cp39-macosx_14_0_x86_64.whl
- Upload date:
- Size: 17.0 MB
- Tags: CPython 3.9, macOS 14.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
55d64cff925a22dc4c133081b2bec370ae7a81405529357f74a13ad8d468430c
|
|
| MD5 |
4401399e1a21520997f70aabf5291f23
|
|
| BLAKE2b-256 |
5719e49a440fc2dd74972a7369c35aa4357ccbea8ba804192dfe44afb66d1a54
|
File details
Details for the file python_media-0.2.1-cp39-cp39-macosx_14_0_arm64.whl.
File metadata
- Download URL: python_media-0.2.1-cp39-cp39-macosx_14_0_arm64.whl
- Upload date:
- Size: 14.1 MB
- Tags: CPython 3.9, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f4f5594ed770f5c4330d800a3ec4fa7a0fd3be51f46c70be1b37b992ad9364e
|
|
| MD5 |
3b72c4193dc3623d82ad9843f2eeda0a
|
|
| BLAKE2b-256 |
b61114d08089ee9da37bbdd115da96fb4f7442e3995645abaa2dbb89e33c2838
|