PyAV-Org/PyAV
Pythonic bindings for FFmpeg's libraries. observed · 2026-08-28
Health v2 · maintenance only
94/100
- Activity 99
- Release rhythm 85
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 41
- age_days: 5029
- days_rel: 21
- days_push: 7
- n_releases_24m: 6
Adoption not part of the score
3269 stars · 440 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
PyAV provides Pythonic bindings for FFmpeg's libraries, exposing containers, streams, packets, codecs, frames, filters, and resamplers for direct, precise media processing. It integrates with NumPy and Pillow and ships binary wheels with FFmpeg bundled for Linux, macOS, and Windows.
Use cases
- decode video frames to numpy arrays in python
- extract frames from a video as images
- encode and mux audio/video files programmatically
- remux video containers without re-encoding
- resample and filter audio streams in python
- read video metadata and streams
- generate videos with subtitles programmatically
When to choose
- you need frame-level, codec-level, or packet-level control over media that ffmpeg CLI can't easily provide
- you want to pipe media data into NumPy/Pillow or ML pipelines
- you need precise seeking, demuxing, or bitstream filtering in Python
When to avoid
- the ffmpeg command-line tool already does the job without contortions
- you want a high-level abstraction that hides media complexity
- you need CPython sub-interpreter support or easy source builds on Windows
Facets
library · maturity active
video-processing audio-processing image-processing sdk media developer-tools python windows cross-platform ffmpeg bindings cython codecs containers transcoding numpy pillow video audio linux macos
10 sources
- readme: https://github.com/PyAV-Org/PyAV · fetched 2026-08-28 · f13df189d7f0
- homepage: https://pyav.basswood-io.com/ · fetched 2026-08-29 · f95cff880652
- site_page: https://pyav.basswood.io/docs/stable/genindex.html · fetched 2026-08-29 · 95fc94131a55
- site_page: https://pyav.basswood.io/docs/stable/py-modindex.html · fetched 2026-08-29 · 769522c86ee1
- site_page: https://pyav.basswood.io/docs/stable/overview/caveats.html · fetched 2026-08-29 · 4897ba295878
- site_page: https://pyav.basswood.io/docs/stable/api/container.html · fetched 2026-08-29 · beadc5155caf
- site_page: https://pyav.basswood.io/docs/stable/api/stream.html · fetched 2026-08-29 · 1dcb483f67cb
- site_page: https://pyav.basswood.io/docs/stable/api/packet.html · fetched 2026-08-29 · c4712f8e0aa6
- site_page: https://pyav.basswood.io/docs/stable/api/codec.html · fetched 2026-08-29 · f503677b564b
- site_page: https://pyav.basswood.io/docs/stable/api/bitstream.html · fetched 2026-08-29 · 404370db8c16
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| PyAV-Org/PyAV | main | 94 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem