Retour au classement

rust-av/Av1an

Rust

Cross-platform command-line AV1 / VP9 / HEVC / H264 encoding framework with per scene quality encoding

av1encoderffmpegaomencsvt-av1rav1evp9av1-encodersvideoqualityscenesx265
Croissance des étoiles
Étoiles
2k
Forks
188
Croissance hebdomadaire
Issues
140
5001k1.5k
janv. 2020mars 2022mai 2024juil. 2026
Artefactscrates.iocargo add av1an
README

Av1an

av1an fully utilizing a 96-core CPU for video encoding

Discord server CI tests

Buy Me A Coffee

Av1an is a video encoding framework. It can increase your encoding speed and improve cpu utilization by running multiple encoder processes in parallel. Key features include Target Quality, VMAF plotting, and more available to improve video encoding.

For help with av1an, please reach out to us on Discord or file a GitHub issue.

Features

  • Hyper-scalable video encoding
  • Target Quality mode, using metrics to control the encoder's 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

Usage

Av1an is a command-line application that can run on Windows, Linux, and macOS. See the Installation section below for details on how to install it.

For a complete reference, refer to our documentation or run av1an --help.

Examples

Encode a video file with the default parameters:

av1an -i input.mkv -o output.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.

Installation

Av1an can be installed from package managers, cargo.io, or compiled 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

Prerequisites:

Optional:

VapourSynth plugins on Windows

If you want to install the L-SMASH, FFMS2, or BestSource 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 bs vszip julek

Developing

See Developing and Contributing for a guide on developing Av1an and prepare for a Pull Request.

Dépôts similaires
leandromoreira/digital_video_introduction

A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding). Translations: 🇺🇸 🇨🇳 🇯🇵 🇮🇹 🇰🇷 🇷🇺 🇧🇷 🇪🇸

Jupyter NotebookBSD 3-Clause "New" or "Revised" Licensevideocodec
github.com/leandromoreira/introduction_video_technology
16.3k1.4k
illuspas/Node-Media-Server

A Node.js implementation of RTMP/HTTP-FLV Media Server

JavaScriptnpmApache License 2.0nodejsflv
npmjs.com/package/node-media-server
6.2k1.5k
Vhonowslend/StreamFX-Public

StreamFX is a plugin for OBS® Studio which adds many new effects, filters, sources, transitions and encoders! Be it 3D Transform, Blur, complex Masking, or even custom shaders, you'll find it all here.

C++GNU General Public License v2.0pluginaddon
streamfx.vhonowslend.com
4.2k3.1k
xiph/rav1e

The fastest and safest AV1 encoder.

AssemblyBSD 2-Clause "Simplified" Licenseav1av1-encoder
4.1k287
axiomatic-systems/Bento4

Full-featured MP4 format, MPEG DASH, HLS, CMAF SDK and tools

C++hlscmaf
bento4.com
2.5k520
xqq/mpegts.js

HTML5 MPEG2-TS / FLV Stream Player

JavaScriptnpmApache License 2.0html5player
2.3k291
master-of-zen/Av1an

Cross-platform command-line AV1 / VP9 / HEVC / H264 encoding framework with per scene quality encoding

Rustcrates.ioGNU General Public License v3.0av1encoder
1.6k163
cdgriffith/FastFlix

FastFlix is a free GUI for H.264, HEVC and AV1 hardware and software encoding!

PythonPyPIMIT Licensehevchevc-encoder
fastflix.org
1.5k78
eibols/ffmpeg_batch

FFmpeg Batch AV Converter

C#GNU Lesser General Public License v2.1videoaudio
1.5k80
markus-perl/ffmpeg-build-script

The FFmpeg build script provides an easy way to build a static FFmpeg on OSX and Linux with non-free codecs included.

ShellMIT Licenseffmpegosx
1.2k365
eibol/ffmpeg_batch

FFmpeg Batch AV Converter

C#GNU Lesser General Public License v2.1videoaudio
1.1k63