AVBlocks v3.4 - What’s New#

AVBlocks 3.4 runs natively on arm64, adds HEVC / H.265 AU stream support, and introduces two new ways to use AVBlocks: AVBlocks Plus, a fluent C++ API, and AVBlocks for Python.

Platforms#

  • arm64 support for AVBlocks C++ and AVBlocks .NET on Windows, macOS (Apple Silicon) and Ubuntu Linux

  • The C++ and .NET samples build for both x64 and arm64 (bin/<arch>/net10.0 for .NET)

  • download-sdk-and-assets scripts in the sample repositories pick the SDK that matches the host architecture

API#

  • AVBlocks Plus: a modern C++ fluent API on top of the AVBlocks core library. See the wiki and the API docs

  • AVBlocks for Python: Python bindings (the avblocks package) for Python 3.12 or higher, on x64 and arm64 for Windows, macOS and Linux. See the wiki and the API docs

  • HEVC / H.265: decode and encode AU streams

  • MP4: demux H.265 streams from an MP4 container

Samples#

C++ and .NET:

  • HEVC / H.265: enc_hevc_file, dec_hevc_file, dec_hevc_au and dump_hevc_au (and enc_hevc_pull for C++)

  • VP8: enc_vp8_file and dec_vp8_file

  • VP9: enc_vp9_file and dec_vp9_file

  • Vorbis: enc_vorbis_file and dec_vorbis_file

  • Opus: enc_opus_file and dec_opus_file (and enc_opus_pull for C++)

  • WebM: demux_webm_file and mux_webm_file

C++ only:

  • mux_mp4_fs_file: mux an MP4 file with the FastStart option

.NET only:

  • enc_avc_push: encode a YUV file to H.264 with Transcoder.Push

  • simple_converter: transcode H.264 video to H.265

  • simple_audio_upsample, simple_video_crop, simple_video_pad, simple_video_upscale and simple_video_framerate: common audio and video conversions

Python:

  • Samples for audio and video encoding and decoding, muxing and demuxing, media information and video processing

Docs#

Fixes#

  • TIFF images could not be read on Ubuntu 26.04

  • VP8 / VP9: the picture type is now set from the key frame status

Get it#

See the release notes for the complete list of changes.

Comments

comments powered by Disqus