#视频 #av1 #质量 #编码 #命令行 #编码器 #框架

应用 av1an

跨平台命令行 AV1/VP9/HEVC/H264 编码框架,支持场景质量编码 [命令行库]

7 个不稳定版本

0.4.1 2023年3月13日
0.4.0 2022年12月19日
0.3.1 2022年1月17日
0.2.0 2021年10月31日
0.1.0 2021年8月31日

#719 in 命令行工具

每月 26 次下载

GPL-3.0 许可证

240KB
6.5K SLoC

Av1an

av1an fully utilizing a 96-core CPU for video encoding

Discord server CI tests

Av1an 是一个视频编码框架。它可以通过并行运行多个编码器进程来提高您的编码速度并提高 CPU 利用率。支持目标质量、VMAF 绘图等功能,可充分利用视频编码。

功能

  • 超可扩展视频编码
  • 目标质量 模式,使用 VMAF 控制编码器速率以实现所需的视频质量
  • VapourSynth 脚本支持
  • 取消和恢复编码而不会丢失进度
  • 简洁清晰的 CLI
  • 提供 Docker 镜像
  • 用 Rust 编写的跨平台应用程序

使用方法

对于完整参考,请参阅 CLI 或运行 av1an --help

使用默认参数编码视频文件

av1an -i input.mkv

或使用 VapourSynth 脚本和自定义参数

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

支持的编码器

使用 Av1an 至少需要一个编码器。以下编码器受支持

注意,Av1an 需要 executable 编码器。如果您使用包管理器安装编码器,请确保安装包括上述列表中的可执行编码器(例如 vpxenc、SvtAv1EncApp)。仅安装库(例如 libvpx、libSvtAv1Enc)是不够的。

安装

可以从包管理器、cargo.io 或手动编译安装 av1an。还有包含所有依赖项并经常更新的预先构建的 Docker 镜像

对于Windows用户,每个发布版都包含预构建的二进制文件,并且当前master分支的夜间构建也可用。

包管理器

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

手动安装

先决条件

可选

  • L-SMASH VapourSynth插件以获得更好的分块(推荐)
  • ffms2 VapourSynth插件以获得更好的分块
  • 使用mkvmerge代替FFmpeg进行文件连接
  • VMAF用于计算VMAF评分并使用目标质量模式

Windows上的VapourSynth插件

如果您想在Windows上安装L-SMASH或ffms2插件,那么您有两个安装选项。最简单的方法是使用包含的插件脚本

  1. 打开您的VapourSynth安装目录
  2. 通过Shift + 右键点击打开命令提示符或PowerShell窗口
  3. 运行python3 vsrepo.py install lsmas ffms2

支持开发者

Bitcoin - 1GTRkvV4KdSaRyFDYTpZckPKQCoWbWkJV1

依赖项

~27–44MB
~812K SLoC