6个版本 (3个重大变更)
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月30日 |
#424 在 视频 分类中
每月37次下载
在 2 个库 中使用
200KB
6K SLoC
Av1an
Av1an是一个视频编码框架。它可以通过并行运行多个编码器进程来提高编码速度并改善CPU利用率。提供目标质量、VMAF绘图等功能,以充分利用视频编码。
如需帮助,请通过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
可执行文件和具有CUVID的NVIDIA GPU - ffms2 VapourSynth插件,用于更好的分块
- bestsource Vapoursynth插件,用于慢但精确的分块
- mkvmerge,使用mkvmerge而不是FFmpeg进行文件连接
- VMAF,用于计算VMAF得分并使用目标质量模式
Windows上的VapourSynth插件
如果您想在Windows上安装L-SMASH或ffms2插件,那么您有两个安装选项。最简单的方法是使用包含的插件脚本
- 打开您的VapourSynth安装目录
- 通过Shift + 右键点击打开命令提示符或PowerShell窗口
- 运行
python3 vsrepo.py install lsmas ffms2
依赖项
~24–40MB
~737K SLoC