Cross-platform command-line AV1 / VP9 / HEVC / H264 encoding framework with per scene quality encoding
Alternatives To Av1an
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Av1an1,017210 days ago4January 17, 202299gpl-3.0Rust
Cross-platform command-line AV1 / VP9 / HEVC / H264 encoding framework with per scene quality encoding
Scenejs Render114224 days ago8March 30, 201914HTML
🎬 Make a movie of CSS animation through scenejs.
2 years ago22April 03, 20212gpl-3.0Python
Video encoder for free formats (av1, vp9, vp8). Easy and cross platform.
5 years ago3mitMatlab
this is the code release for ''Weakly Supervised PatchNets: Describing and Aggregating Local Patches for Scene Recognition''
Sublime Nfo12
9 years ago1
Open Scene NFO files with the correct DOS 437 encoding in Sublime Text.
7 years agoC++
Simple, work in progress, D3D11 screen recording app. Currently a project for learning Windows graphics programming and video encoding.
2 years agogpl-3.0Python
Life Encoding4
8 days agogpl-3.0Jupyter Notebook
2 years ago4gpl-3.0Python
Transcode video files to the AV1 format using ffmpeg and libaom-av1.
3dv Implicit Reconstruction2
3 years ago
Explore Various Encodings for Implicit Scene Reconstruction
Alternatives To Av1an
Select To Compare

Alternative Project Comparisons


av1an fully utilizing a 96-core CPU for video encoding

Discord server CI tests

Av1an is a video encoding framework. It can increase your encoding speed and improve cpu utilization by running multiple encoder processes in parallel. Target quality, VMAF plotting, and more, available to take advantage for video encoding.


  • Hyper-scalable video encoding
  • Target Quality mode, using VMAF control encoders rate control to achieve the desired video quality
  • VapourSynth script support
  • Cancel and resume encoding without loss of progress
  • Minimal and clean CLI
  • Docker images available
  • Cross-platform application written in Rust


For complete reference, refer to CLI or run av1an --help

Encode a video file with the default parameters:

av1an -i input.mkv

Or use a VapourSynth script and custom parameters:

av1an -i input.vpy -v "--cpu-used=3 --end-usage=q --cq-level=30 --threads=8" -w 10 --target-quality 95 -a "-c:a libopus -ac 2 -b:a 192k" -l my_log -o output.mkv

Supported encoders

At least one encoder is required to use Av1an. The following encoders are supported:

Note that Av1an requires the executable encoder. If you use a package manager to install encoders, check that the installation includes an executable encoder (e.g. vpxenc, SvtAv1EncApp) from the list above. Just installing the library (e.g. libvpx, libSvtAv1Enc) is not enough.


av1an can be installed from package managers, cargo.io, or compliled manually. There are also pre-built Docker images which include all dependencies and are frequently updated.

For Windows users, prebuilt binaries are also included in every release, and a nightly build of the current master branch is also available.

Package managers

Arch Linux & Manjaro: pacman -S av1an Cargo: cargo install av1an

Manual installation



  • L-SMASH VapourSynth plugin for better chunking (recommended)
  • ffms2 VapourSynth plugin for better chunking
  • mkvmerge to use mkvmerge instead of FFmpeg for file concatenation
  • VMAF to calculate VMAF scores and to use target quality mode

VapourSynth plugins on Windows

If you want to install the L-SMASH or ffms2 plugins and are on Windows, then you have two installation options. The easiest way is using the included plugin script:

  1. Open your VapourSynth installation directory
  2. Open a command prompt or PowerShell window via Shift + Right click
  3. Run python3 vsrepo.py install lsmas ffms2

Support the developer

Bitcoin - 1GTRkvV4KdSaRyFDYTpZckPKQCoWbWkJV1

Popular Scene Projects
Popular Encoding Projects
Popular Graphics Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Docker Container