ab-av1
brew install ab-av1
v0.11.3
MIT
AV1 re-encoding using ffmpeg, svt-av1 & vmaf
111
30-day installs · #3329
245
90-day · #3850
1.1k
365-day · #3699
909
★ GitHub stars · updated 2mo ago
Runtime dependencies
Build dependencies
Links
- https://github.com/alexheretic/ab-av1
- GitHub: alexheretic/ab-av1
- Brew formula source: Formula/a/ab-av1.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"rust"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [
"ffmpeg"
],
"deprecated": 0,
"deprecation_reason": null,
"desc": "AV1 re-encoding using ffmpeg, svt-av1 \u0026 vmaf",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:35:15+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "ab-av1",
"github_default_branch": "main",
"github_last_commit_at": "2026-06-12T08:29:37Z",
"github_readme_excerpt": "# ab-av1\nAV1 video encoding tool with fast VMAF sampling \u0026 automatic encoder crf calculation. \nUses _ffmpeg_, _svt-av1_ \u0026 _vmaf_.\n\n\n\nAlso supports other ffmpeg compatible encoders like libx265 \u0026 libx264.\n\n### Command: auto-encode\nAutomatically determine the best crf to deliver the `--min-vmaf` and use it to encode a video or image.\n\nTwo phases:\n* [crf-search](#command-crf-search) to determine the best --crf value\n* ffmpeg to encode using the settings\n\n```\nab-av1 auto-encode [OPTIONS] -i \u003cINPUT\u003e --preset \u003cPRESET\u003e --min-vmaf \u003cMIN_VMAF\u003e\n```\n\n### Command: crf-search\nInterpolated binary search using [sample-encode](#command-sample-encode) to find the best \ncrf value delivering `--min-vmaf` \u0026 `--max-encoded-percent`.\n\nOutputs:\n* Best crf value\n* Mean sample VMAF score\n* Predicted full encode size\n* Predicted full encode time\n\n```\nab-av1 crf-search [OPTIONS] -i \u003cINPUT\u003e --preset \u003cPRESET\u003e --min-vmaf \u003cMIN_VMAF\u003e\n```\n\n#### Notable options\n* `--min-xpsnr \u003cMIN_XPSNR\u003e` may be used as an alternative to VMAF.\n\n### Command: sample-encode\nEncode short video samples of an input using provided **crf** \u0026 **preset**. \nThis is much quicker than full encode/vmaf run. \n\nOutputs:\n* Mean sample VMAF score\n* Predicted full encode size\n* Predicted full encode time\n\n```\nab-av1 sample-encode [OPTIONS] -i \u003cINPUT\u003e --crf \u003cCRF\u003e --preset \u003cPRESET\u003e\n```\n\n#### Notable options\n* `--xpsnr` specifies calculation of XPSNR score instead of VMAF.\n\n### Command: encode\nInvoke ffmpeg to encode a video or image.\n\n```\nab-av1 encode [OPTIONS] -i \u003cINPUT\u003e --crf \u003cCRF\u003e --preset \u003cPRESET\u003e\n```\n\n### Command: vmaf\nFull VMAF score calculation, distorted file vs reference file.\nWorks with videos and images.\n\n* Auto sets model version (4k or 1k) according to resolution.\n* Auto sets _n_threads_ to system threads.\n* Auto upscales lower resolution videos to the model.\n\n```\n",
"github_repo": "alexheretic/ab-av1",
"github_stars": 909,
"github_topics": [],
"homepage": "https://github.com/alexheretic/ab-av1",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 111,
"installs_365d": 1083,
"installs_90d": 245,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "MIT",
"llm_generated_at": null,
"llm_model": null,
"name": "ab-av1",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 3329,
"rank_365d": 3699,
"rank_90d": 3850,
"raw_hash": "131f4d70f4b921e0",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/a/ab-av1.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "0.11.3",
"versioned_formulae": [],
"why_use_this": null
}