#命令行 #编码器 #质量 #场景 #编码 #av1

app av1an-cli

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

7 个不稳定版本

0.4.0 2022 年 12 月 19 日
0.3.1 2022 年 1 月 17 日
0.2.1 2021 年 10 月 31 日
0.1.1 2021 年 8 月 31 日

#235 in 视频

每月 37 次下载

GPL-3.0 许可证

235KB
6.5K SLoC

Av1an

av1an fully utilizing a 96-core CPU for video encoding

Discord server CI tests

Buy Me A Coffee

Av1an 是一个视频编码框架。它可以通过并行运行多个编码进程来提高编码速度并提高 CPU 利用率。提供目标质量、VMAF 折线图等功能,以便在视频编码中充分利用。

如有关于 av1an 的帮助,请通过 Discord 或提交 GitHub 问题与我们联系。

Av1an 书籍

特性

  • 超可扩展视频编码
  • 目标质量模式,使用 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 需要可执行编码器。如果您使用软件包管理器安装编码器,请确保安装包括列表中的可执行编码器(例如 vpxenc、SvtAv1EncApp)。仅安装库(例如 libvpx、libSvtAv1Enc)是不够的。

安装

av1an 可以通过软件包管理器、cargo.io 或手动编译安装。还有预构建的 Docker 镜像,其中包含所有依赖项,并且经常更新。

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

软件包管理器

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

手动安装

先决条件

可选

  • L-SMASH VapourSynth 插件,用于更好的分块(推荐)
  • DGDecNV Vapoursynth 插件,用于非常快速且精确的分块,需要在系统路径中存在 dgindexnv 可执行文件,并且配备 NVIDIA GPU 和 CUVID
  • ffms2 VapourSynth 插件,用于更好的分块
  • bestsource Vapoursynth 插件,用于慢但精确的分块
  • mkvmerge,用于使用 mkvmerge 代替 FFmpeg 进行文件连接
  • VMAF,用于计算 VMAF 分数并使用 目标质量模式

Windows 上的 VapourSynth 插件

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

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

依赖项

~28–45MB
~849K SLoC