Download Latest Version av-17.0.1.tar.gz (4.4 MB)
Email in envelope

Get an email when there's a new version of PyAV

Home / v17.0.0
Name Modified Size InfoDownloads / Week
Parent folder
av-17.0.0-cp310-cp310-macosx_11_0_x86_64.whl 2026-03-14 23.4 MB
av-17.0.0-cp310-cp310-macosx_14_0_arm64.whl 2026-03-14 18.8 MB
av-17.0.0-cp310-cp310-manylinux_2_28_aarch64.whl 2026-03-14 35.3 MB
av-17.0.0-cp310-cp310-manylinux_2_28_x86_64.whl 2026-03-14 37.7 MB
av-17.0.0-cp310-cp310-musllinux_1_2_aarch64.whl 2026-03-14 36.5 MB
av-17.0.0-cp310-cp310-musllinux_1_2_x86_64.whl 2026-03-14 38.8 MB
av-17.0.0-cp310-cp310-win_amd64.whl 2026-03-14 29.0 MB
av-17.0.0-cp311-abi3-macosx_11_0_x86_64.whl 2026-03-14 23.2 MB
av-17.0.0-cp311-abi3-macosx_14_0_arm64.whl 2026-03-14 18.7 MB
av-17.0.0-cp311-abi3-manylinux_2_28_aarch64.whl 2026-03-14 34.0 MB
av-17.0.0-cp311-abi3-manylinux_2_28_x86_64.whl 2026-03-14 36.4 MB
av-17.0.0-cp311-abi3-musllinux_1_2_aarch64.whl 2026-03-14 35.2 MB
av-17.0.0-cp311-abi3-musllinux_1_2_x86_64.whl 2026-03-14 37.4 MB
av-17.0.0-cp311-abi3-win_amd64.whl 2026-03-14 28.9 MB
av-17.0.0-cp311-abi3-win_arm64.whl 2026-03-14 21.9 MB
av-17.0.0-cp314-cp314t-macosx_11_0_x86_64.whl 2026-03-14 23.5 MB
av-17.0.0-cp314-cp314t-macosx_14_0_arm64.whl 2026-03-14 18.9 MB
av-17.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl 2026-03-14 37.5 MB
av-17.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl 2026-03-14 39.6 MB
av-17.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl 2026-03-14 38.4 MB
av-17.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl 2026-03-14 40.6 MB
av-17.0.0-cp314-cp314t-win_amd64.whl 2026-03-14 29.2 MB
av-17.0.0-cp314-cp314t-win_arm64.whl 2026-03-14 22.1 MB
av-17.0.0.tar.gz 2026-03-14 4.4 MB
README.md 2026-03-14 2.4 kB
v17.0.0 source code.tar.gz 2026-03-14 218.9 kB
v17.0.0 source code.zip 2026-03-14 306.6 kB
Totals: 27 Items   710.1 MB 10

Major

  • Limited API binary wheels are now built.
  • 3.13t (free-threading) wheels are be dropped because of storage limitations. Use 3.14t or 3.13.
  • When an FFmpeg C function indicates an error, raise av.ArgumentError instead of ValueError/av.ValueError. This helps disambiguate why an exception is being thrown.
  • Save space by removing libaom (av1 encoder/decoder); dav1d, stvav1, and hardware, are available alternatives.

Features

  • Add OutputContainer.add_mux_stream() for creating codec-context-free streams, enabling muxing of pre-encoded packets without an encoder, addressing [#1970] by @WyattBlue.
  • Use zero-copy for Packet init from buffer data by @WyattBlue in (#2199).
  • Expose AVIndexEntry by @Queuecumber in (#2136).
  • Preserving hardware memory during cuvid decoding, exporting/importing via dlpack by @WyattBlue in (#2155).
  • Add enumerate_input_devices and enumerate_output_devices API by @WyattBlue in (#2174).
  • Add ColorTrc and ColorPrimaries enums; add color_trc and color_primaries properties to VideoFrame; add dst_color_trc and dst_color_primaries parameters to VideoFrame.reformat(), addressing [#1968] by @WyattBlue in (#2175).
  • Add multithreaded reformatting and reduce Python overhead by replacing sws_scale with sws_scale_frame, skipping unnecessary reformats, and minimizing Python interactions by @lgeiger.
  • Prevent data copy in VideoFrame.to_ndarray() for padded frames by @lgeiger in (#2190).

Fixes

  • Fix [#2149] by @WyattBlue in (#2155).
  • Fix packet typing based on stream and specify InputContainer.demux based on incoming stream by @ntjohnson1 in (#2134).
  • Fix memory growth when remuxing with add_stream_from_template by skipping avcodec_open2 for template-initialized codec contexts, addressing [#2135] by @WyattBlue).
  • Explicitly disable OpenSSL in source builds (scripts/build-deps) to prevent accidental OpenSSL linkage that breaks FIPS-enabled systems, addressing [#1972].
  • Add missing SWS_SPLINE interpolation by @lgeiger in (#2188).

New Contributors

Full Changelog: https://github.com/PyAV-Org/PyAV/compare/v16.1.0...v17.0.0

Source: README.md, updated 2026-03-14