参考 https://blog.csdn.net/qq_30945147/article/details/94597226
1.下载msys2:http://www.msys2.org/
2. 在msys2终端中输入安装下列软件(可能需要下载多次)
pacman -S mingw-w64-x86_64-cmake gcc mingw-w64-x86_64-winpthreads-git mingw-w64-x86_64-libwinpthread-git binutils coreutils yasm git base-devel p7zip
3.下载libaom:git clone https://aomedia.googlesource.com/aom
,这里需要设置代理,参考https://blog.csdn.net/qq_17046291/article/details/98843696。
4. 下载完成后,开始编译。可以用cmake GUI,也可以在cmd编译,方式很灵活。
我是在cmd中输入命令编译的。进入aom\build,输入
cmake .. -G "Visual Studio 15 2017 Win64"
。
cmake过程中如果出现错误,应该是确实了一些文件。这里,我缺失了Perl:https://strawberryperl.com/
编译成功后如下:AOM.sln为VS工程。
5.参数配置
aomenc、aomdec分别为编码和解码对应的启动项目。启动项目需要配置命令行参数,具体参数解析见https://blog.csdn.net/mmzx9318/article/details/105170109。
我的配置为:
anmenc:
E:\myvs\yuv\BasketballPass_416x240_50.yuv --width=416 --height=240 --bit-depth=8 --psnr --codec=av1 --test-decode=0 --cpu-used=0 --threads=1 --profile=0 --drop-frame=0 --static-thresh=0 --sharpness=0 --frame-parallel=0 --tile-columns=0 --passes=2 --kf-min-dist=0 --kf-max-dist=0 --end-usage=q --psnr -v --cq-level=45 --enable-cdef=1 --enable-restoration=1 --limit=10 --enable-cfl-intra=1 -o out.ivf
aomdec:
out.ivf --rawvideo --progress -o dec.yuv
6.完成