Crates.io | ab-av1 |
lib.rs | ab-av1 |
version | |
source | src |
created_at | 2022-02-03 21:45:52.780206+00 |
updated_at | 2025-03-14 19:48:58.882088+00 |
description | AV1 encoding with fast VMAF sampling |
homepage | |
repository | https://github.com/alexheretic/ab-av1 |
max_upload_size | |
id | 526428 |
Cargo.toml error: | TOML parse error at line 18, column 1 | 18 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
AV1 video encoding tool with fast VMAF sampling & automatic encoder crf calculation. Uses ffmpeg, svt-av1 & vmaf.
Also supports other ffmpeg compatible encoders like libx265 & libx264.
Automatically determine the best crf to deliver the --min-vmaf
and use it to encode a video or image.
Two phases:
ab-av1 auto-encode [OPTIONS] -i <INPUT> --preset <PRESET> --min-vmaf <MIN_VMAF>
Interpolated binary search using sample-encode to find the best
crf value delivering --min-vmaf
& --max-encoded-percent
.
Outputs:
ab-av1 crf-search [OPTIONS] -i <INPUT> --preset <PRESET> --min-vmaf <MIN_VMAF>
--min-xpsnr <MIN_XPSNR>
may be used as an alternative to VMAF.Encode short video samples of an input using provided crf & preset. This is much quicker than full encode/vmaf run.
Outputs:
ab-av1 sample-encode [OPTIONS] -i <INPUT> --crf <CRF> --preset <PRESET>
--xpsnr
specifies calculation of XPSNR score instead of VMAF.Invoke ffmpeg to encode a video or image.
ab-av1 encode [OPTIONS] -i <INPUT> --crf <CRF> --preset <PRESET>
Full VMAF score calculation, distorted file vs reference file. Works with videos and images.
ab-av1 vmaf --reference <REFERENCE> --distorted <DISTORTED>
Full XPSNR score calculation, distorted file vs reference file. Works with videos and images.
ab-av1 xpsnr --reference <REFERENCE> --distorted <DISTORTED>
Available in the AUR.
Pre-built statically linked x86_64-unknown-linux-musl binary included in the latest release.
Pre-built ab-av1.exe included in the latest release.
Latest release
cargo install ab-av1
Latest code direct from git
cargo install --git https://github.com/alexheretic/ab-av1
ffmpeg newer than git-2022-02-24 with libsvtav1, libvmaf, libopus enabled.
ffmpeg
should be in $PATH
.
Enable debug logs by setting env var RUST_LOG=ab_av1=debug
. This includes all ffmpeg calls.
$ RUST_LOG=ab_av1=debug ab-av1 auto-encode -i vid.mkv
Maintained with latest stable rust.