libavif - 用于编码和解码 .avif 文件的库
此库旨在提供一个友好、可移植的 C 实现的 AV1 图像
文件格式,如本文所述:
https://aomediacodec.github.io/av1-avif/
它可以编码和解码所有支持 AV1 的 YUV 格式和位深度 (使用
alpha)。除了库之外,还包括编码器和解码器命令行工具。
还提供了 (avifenc 和 avifdec)。
建议您查看/使用
标记版本 而不是
只使用主分支。我们会定期创建新版本以修复 bug。
并添加了功能。
avifenc -q 75 input.[jpg|png|y4m] output.avif
avifdec output.avif decoded.png有关所有选项,请参阅 avifenc --help。
请参阅"examples"目录中的示例。如果您已经在构建libavif,请启用 CMake 选项AVIF_BUILD_EXAMPLES,以便构建和运行示例。
使用 CMake 标志如 AVIF_CODEC_AOM, AVIF_LIBYUV 等可以启用或禁用依赖项。它们可以采用三种可能的值:
OFF: 禁用依赖项。SYSTEM: 期望系统上已安装依赖项。LOCAL: 本地构建依赖项。在大多数情况下,CMake 可以自动下载和构建它。对于某些依赖项,您需要在 ext/ 子目录中自己运行相关脚本。在 CMake 处理下载的情况下,暂无开放 Issues,或尚未同步最近议题。