Skip to content
Cyril Concolato edited this page Apr 13, 2021 · 17 revisions

This page gathers some known implementations supporting AVIF, and provides some test files.

Implementations

Reference software

AOM maintains a reference implementation for producing and reading AVIF files: libavif. It is a lightweight library for processing AVIF images, and includes some sample applications. It is based on libaom and can be used for encoding/decoding AVIF images.

Muxers

  • MP4Box from the GPAC Project can create HEIF files and in particular AVIF files with Image Items from the Key Frames of an AV1 video stream, with the following command-line: MP4Box -add-image file.av1:time=0 -brand avif file.avif.
  • Colorist allows you to generate synthetic AVIF files (color bars, color gradients, transparency, ...) or to convert existing files, taking into account various HDR parameters (luminance, color profiles ...). It is based on libavif for the AVIF muxing and on libaom for the encoding.
  • go-avif is an AVIF encoder for Go using libaom.
  • cavif is an AVIF encoder, using libaom directly.
  • libheif contains a HEIF and AVIF encoder, using libaom or rav1e for AVIF encoding.

Demuxers / Players

  • Browser support can be verified at caniuse.com
  • MP4Box.js is a demuxer for ISOBMFF file with support for AVIF files. You can for example inspect the content of an AVIF file
  • This player allows you to visualize AVIF files (only one image item at the moment). It is based on the WASM compilation of Libaom.
  • Windows File Explorer can show AVIF thumbnails, display Exif metadata and preview AVIF images. Requires the Windows 10 May 2019 Update, and the AV1 Video Extension.
  • MSPaint.exe. The "Paint" app in Windows 10 can display AVIF images. Requires the Windows 10 May 2019 Update and the AV1 Video Extension.
  • WMPlayer.exe. Windows Media Player in Windows 10 can display AVIF images. Requires the Windows 10 May 2019 Update and the AV1 Video Extension.
  • avif.js polyfill adds support for displaying AVIF in a browser. Requires workable AV1 in <video> tag.
  • Nightly VLC is able to display both AVIF and AVIS files.
  • davif is an AVIF decoder, using dav1d directly.
  • libheif contains a HEIF and AVIF decoder, using libaom for AVIF decoding.

Editors

  • libgd is an open source code library for the dynamic creation of images by programmers, including AVIF.
  • Windows File Explorer can edit the "Date Taken", "Copyright" and a few other metadata fields in AVIF files. (To edit these fields, right-click on the file, and then choose "Properties" and "Details".) This requires the Windows 10 May 2019 Update and the AV1 Video Extension.
  • Windows File Explorer can rotate AVIF files. (To do this, right-click on the file and choose "Rotate left" or "Rotate right".) This requires the Windows 10 May 2019 Update and the AV1 Video Extension.

Windows 10 programming APIs

Example files