7 个不稳定版本
0.4.0 | 2022 年 12 月 19 日 |
---|---|
0.3.1 | 2022 年 1 月 17 日 |
0.2.1 |
|
0.1.1 | 2021 年 8 月 31 日 |
#235 in 视频
每月 37 次下载
235KB
6.5K SLoC
Av1an
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
手动安装
先决条件
- FFmpeg
- VapourSynth
- 至少一个 编码器
可选
- L-SMASH VapourSynth 插件,用于更好的分块(推荐)
- DGDecNV Vapoursynth 插件,用于非常快速且精确的分块,需要在系统路径中存在
dgindexnv
可执行文件,并且配备 NVIDIA GPU 和 CUVID - ffms2 VapourSynth 插件,用于更好的分块
- bestsource Vapoursynth 插件,用于慢但精确的分块
- mkvmerge,用于使用 mkvmerge 代替 FFmpeg 进行文件连接
- VMAF,用于计算 VMAF 分数并使用 目标质量模式
Windows 上的 VapourSynth 插件
如果您想在 Windows 上安装 L-SMASH 或 ffms2 插件,那么您有两个 安装选项。最简单的方法是使用包含的插件脚本
- 打开您的 VapourSynth 安装目录
- 通过 Shift + 右键点击打开命令提示符或 PowerShell 窗口
- 运行
python3 vsrepo.py install lsmas ffms2
依赖项
~28–45MB
~849K SLoC