Crates.io | ab-av1 |
lib.rs | ab-av1 |
version | 0.8.0 |
source | src |
created_at | 2022-02-03 21:45:52.780206 |
updated_at | 2024-11-16 22:08:48.444974 |
description | AV1 encoding with fast VMAF sampling |
homepage | |
repository | https://github.com/alexheretic/ab-av1 |
max_upload_size | |
id | 526428 |
size | 199,001 |
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>
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>
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>
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>
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.