Changelog

We are operating with semantic versioning.

v17.0.0 (Next)

Major:

  • Limited API binary wheels are now built.

  • 3.13t (free-threading) will be dropped because of storage limitations.

  • 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.

v16.1.0

Features:

  • Add support for Intel QSV codecs by @ladaapp.

  • Add AMD AMF hardware decoding by @ladaapp2.

  • Add subtitle encoding support by @skeskinen in (#2050).

  • Add read/write access to PacketSideData by @skeskinen in (#2051).

  • Add yuv422p support for video frame to_ndarray and from_ndarray by @wader in (#2054).

  • Add binding for avcodec_find_best_pix_fmt_of_list() by @ndeybach (#2058).

Fixes:

v16.0.1

Fixes:

v16.0.0

Major:

  • Drop Python 3.9, Support Python 3.14.

  • Drop support for i686 Linux.

Features:

Fixes:

  • Declare free-threaded support and support 3.13t by @ngoldbaum in (#2005).

  • Allow None in FilterContext.push() type stub by @velsinki in (#2015).

  • Fix typos

15.X and Below

15.X Changelog <https://pyav.basswood-io.com/docs/15.1/development/changelog.html>