AVIF to PNG converter

Converts AVIF images (AV1 + HEIF) to standard PNG images. It's meant to decode very accurately (using AOM, precise colorspace conversions). It is not meant to produce small PNG files. Some PNG files will be 100 times larger than the AVIF input.

It can also be used as a Rust library for decoding straight to uncompressed pixels (RGBA, etc).

Usage

bash avif_decode input.avif output.png

It always processes one file at a time. If output path is omitted, it'll be the same as the input, except with a .png extension. Add -f to overwrite output files.

Install from source

Requires Rust 1.49 or later and a C compiler.

bash cargo install avif-decode

Features

Supported AVIF features

Unsupported features

New BSD