Download Latest Version v18.0.0 source code.zip (334.5 kB)
Email in envelope

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

Home / v17.1.0
Name Modified Size InfoDownloads / Week
Parent folder
av-17.1.0-cp310-cp310-macosx_11_0_x86_64.whl 2026-06-07 22.6 MB
av-17.1.0-cp310-cp310-macosx_14_0_arm64.whl 2026-06-07 18.3 MB
av-17.1.0-cp310-cp310-manylinux_2_28_aarch64.whl 2026-06-07 34.5 MB
av-17.1.0-cp310-cp310-manylinux_2_28_x86_64.whl 2026-06-07 36.6 MB
av-17.1.0-cp310-cp310-manylinux_2_31_armv7l.whl 2026-06-07 25.8 MB
av-17.1.0-cp310-cp310-musllinux_1_2_aarch64.whl 2026-06-07 35.6 MB
av-17.1.0-cp310-cp310-musllinux_1_2_armv7l.whl 2026-06-07 26.8 MB
av-17.1.0-cp310-cp310-musllinux_1_2_x86_64.whl 2026-06-07 37.8 MB
av-17.1.0-cp310-cp310-win_amd64.whl 2026-06-07 28.1 MB
av-17.1.0-cp311-abi3-macosx_11_0_x86_64.whl 2026-06-07 22.5 MB
av-17.1.0-cp311-abi3-macosx_14_0_arm64.whl 2026-06-07 18.2 MB
av-17.1.0-cp311-abi3-manylinux_2_28_aarch64.whl 2026-06-07 33.2 MB
av-17.1.0-cp311-abi3-manylinux_2_28_x86_64.whl 2026-06-07 35.4 MB
av-17.1.0-cp311-abi3-manylinux_2_31_armv7l.whl 2026-06-07 24.5 MB
av-17.1.0-cp311-abi3-musllinux_1_2_aarch64.whl 2026-06-07 34.3 MB
av-17.1.0-cp311-abi3-musllinux_1_2_armv7l.whl 2026-06-07 25.4 MB
av-17.1.0-cp311-abi3-musllinux_1_2_x86_64.whl 2026-06-07 36.5 MB
av-17.1.0-cp311-abi3-win_amd64.whl 2026-06-07 28.0 MB
av-17.1.0-cp311-abi3-win_arm64.whl 2026-06-07 21.2 MB
av-17.1.0-cp314-cp314t-macosx_11_0_x86_64.whl 2026-06-07 22.7 MB
av-17.1.0-cp314-cp314t-macosx_14_0_arm64.whl 2026-06-07 18.4 MB
av-17.1.0-cp314-cp314t-manylinux_2_28_aarch64.whl 2026-06-07 36.6 MB
av-17.1.0-cp314-cp314t-manylinux_2_28_x86_64.whl 2026-06-07 38.5 MB
av-17.1.0-cp314-cp314t-manylinux_2_31_armv7l.whl 2026-06-07 27.1 MB
av-17.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl 2026-06-07 37.4 MB
av-17.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl 2026-06-07 28.3 MB
av-17.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl 2026-06-07 39.5 MB
av-17.1.0-cp314-cp314t-win_amd64.whl 2026-06-07 28.4 MB
av-17.1.0-cp314-cp314t-win_arm64.whl 2026-06-07 21.3 MB
av-17.1.0.tar.gz 2026-06-07 4.3 MB
README.md 2026-06-07 2.6 kB
v17.1.0 source code.tar.gz 2026-06-07 225.8 kB
v17.1.0 source code.zip 2026-06-07 314.1 kB
Totals: 33 Items   848.1 MB 4

Breaking

  • Remove the undertested av.option and av.descriptor APIs, along with the related Codec and Filter descriptor accessors.

Features

  • Use FFmpeg 8.1.1 in the binary wheels by @WyattBlue.
  • Build Linux ARMv7 binary wheels by @WyattBlue.
  • Expose AVCodecContext.global_quality by @WyattBlue in [#2246].
  • Expose Stream.discard so demuxing and seeking can skip unwanted streams by @WyattBlue (#2272).
  • Add Stream.set_display_matrix() and Stream.set_display_rotation() to write the container display (rotation) matrix on output streams by @hmaarrfk in [#2287].
  • Add Container.video_codec_id to force a specific video codec on a container by @WyattBlue (#2243).

Fixes

  • Add cython.final to leaf classes, ensuring that they are not subclassed by @WyattBlue.
  • Warn that CodecContext.decode() is not memory safe in some cases.
  • Fix memory leaks in FFmpegError, AudioLayout channel layouts, and Frame.opaque, and break a reference cycle between FilterLink and Graph by @lgeiger.
  • Reduce excessive logging lock contention by @WyattBlue (#2276).
  • Fix a crash when accessing Stream from multiple threads under FFmpeg 8.1 by @WyattBlue (#2247).
  • Fix a crash during InputContainer initialization by @WyattBlue (#2010).
  • Fix enumerate_input_devices and enumerate_output_devices raising AttributeError by @WyattBlue and @kazuki (#2264).
  • Map HTTP 429 to HTTPTooManyRequestsError instead of UndefinedError by @WyattBlue (#2267).
  • Fix crash in VideoFrame.to_ndarray() and to_image() on bottom-up frames with a negative line_size by @WyattBlue (#2213).
  • Make Disposition an IntFlag so Stream.disposition can be assigned without raising TypeError by @HotariTobu.
  • Assign parser-inferred pts, dts, and duration to packets from CodecContext.parse() by @WyattBlue (#1919).
  • Copy time_base in add_stream_from_template() by @daveisfera in [#2249].
  • Fix the remux examples dropping keyframes that demux with no DTS, which produced audio-only output by @WyattBlue (#1917).
  • Fix subtitle UTF-8 handling by @jbree in [#2271].
  • Fix several incorrect malloc size calculations by @WyattBlue.

New Contributors

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

Source: README.md, updated 2026-06-07