AV1 libaom编译 windows平台编译+运行
安装依赖
Cmake https://cmake.org/download/
Git https://git-scm.com/
Perl https://www.perl.org/get.html
yasmhttp://yasm.tortall.net/Download.html
Win64.exe 重命名为 yasm.exe
安装后,配置 控制面板 系统和安全 -> 系统 -> 高级系统设置 环境变量,把exe所在的文件夹加到Path
源码下载
git clone https://aomedia.googlesource.com/aom
方法一 命令行编译
cmake命令
源码路径 D:\libaom\aom
cd D:\libaom\aom
mkdir aom_build
cd aom_build
cmake -G “MinGW Makefiles” …
make
运行编码器 log出用时 PSNR
之后 aom_build 路径下有 aomenc.exe
按下图的第一行执行编码命令:
aomenc.exe -c -i ***.yuv -w 640 -h 480 --cpu-used=8 --verbose --psnr -o recCpu8.yuv
现象:不指定cpu-use时,编码非常慢,cpu-use为5-8速度较快
方法二 生成VS2019项目
cmake-gui
选择 source code 路径
选择 build 路径
点击 左下角 Configure 选择“ Visual Studio 16 2019”
之后 点击 Generate
VS打开.sln文件
AOM.sln
用VS2019打开
编译运行
将aomenc设为启动项目
编译,生成解决方案
报错(未解决):
错误 MSB6006 “cmd.exe”已退出,代码为 1。