#encoder #cross-platform #av1 #quality #h264 #av1an

av1an-core

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

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 个库 中使用

GPL-3.0 许可证

200KB
6K SLoC

Av1an

av1an fully utilizing a 96-core CPU for video encoding

Discord server CI tests

Buy Me A Coffee

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

手动安装

先决条件

可选

  • L-SMASH VapourSynth插件,用于更好的分块(推荐)
  • DGDecNV Vapoursynth插件,用于非常快速和精确的分块,需要系统路径中存在dgindexnv可执行文件和具有CUVID的NVIDIA GPU
  • 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

依赖项

~24–40MB
~737K SLoC