Windows下AV1代码配置过程
目录
0.环境配置
0.1 下载代码及依赖
0.2 安装
0.2.1 编解码器本体(aom)
0.2.2 Perl
0.2.3 yasm
0.2.4 doxygen(可在执行“1.1CMake生成”报错缺失时再安装)
0.3 检查环境变量
1 编译生成
1.1 CMake生成
1.2 生成
2 运行程序
2.1 下载测试文件
2.2 测试
0.环境配置
0.1 下载代码及依赖
为避免资源更新带来的问题,建议从官方网站上下载
百度盘或CSDN的整合资源可以保证文内的操作能成功运行
(GitHub)编解码器代码本体
(官方)CMake
(官方)Git
(官方)Perl
(官方)yasm
(官方) doxygen
(官方) Python for Windows
(百度盘)编解码器本体、Perl、yasm、doxygen、测试文件材料整合,提取码2222
(CSDN)AV1材料整合
0.2 安装
CMake、Git是常用工具,很容易找到安装方法,Python环境的配置这里不再赘述。
0.2.1 编解码器本体(aom)
新建一个名为AV1的文件夹,将下载压缩文件解压到AV1下,将aom-master作为程序根目录即可。
目录结构为
0.2.2 Perl
下载完成后直接运行安装程序,使用默认配置即可(作者安装到了与编解码器根目录同级目录下)
0.2.3 yasm
下载结果为
将其改名为yasm.exe
并将yasm.exe所在目录加入环境变量
0.2.4 doxygen(可在执行“1.1CMake生成”报错缺失时再安装)
进入页面后下拉到图示位置,下载框选文件并安装
安装成功后,将bin文件夹下加入环境变量
0.3 检查环境变量
注意环境变量配置后不一定会立即生效,可能需要重启计算机
作者的目录结构为
到此为止,环境变量应该要新增如下5条
其中前三条是安装perl时自动配置的,最后两条是手动配置的yasm.exe和doxygen\bin的位置,如果想要在计算机上跨用户使用需要在系统变量中同步修改(perl安装时不会自动在系统环境变量中添加)
1 编译生成
1.1 CMake生成
作者使用的是3.21.3,版本不同可能界面有稍许不同,不影响功能
选择源代码,路径为aom-master即编解码器程序根目录,构造路径为aom-master\build
点击Configure→选择自己的VS版本(作者使用的是VS2019)→Finish→等待配置
最后一行出现Configuring done说明配置结束如下图,期间可能会报红字警告,如果是红字错误需要针对性地找解决方案,配置结束后单击Generate
生成结束后提示Generating done说明生成结束
1.2 生成
使用VS打开aom-master\build\AOM.sln
将aomenc设置为启动项
为防止后续文章描述与实际情况不一致,首先检查输出目录(aomenc右键菜单→属性→配置属性→常规→输出目录),是否为“##程序根目录##\build\Release\”
解决方案配置为Release、x64并生成
2 运行程序
2.1 下载测试文件
首先去该网址下载一个.yuv格式文件:YUV格式文件下载
.y4m格式也可以,作者下载后存放在testVideo中,以下为作者目录结构及下载文件
2.2 测试
打开build文件夹下刚刚生成的Release,路径为aom-master\build\Release
shift+右键打开powershell输入指令调用aomenc.exe及相关参数
aomenc.exe D:\TestSpace\AV1\testVideo\bridge_close_qcif.y4m -w 416 -h 240 --limit=10 --verbose --psnr -o rec.yuv --psnr
注意调用程序后的第一个参数是输入文件,改成自己的文件路径文件名,建议使用绝对路径,-o后的参数是输出文件,不指定前缀路径会默认输出到当前位置。
使用powershell时可能会出现【aomenc.exe : 无法将“aomenc.exe”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。】这样的报错,在开头加上./即可。
正确编码的结果如图所示
有的帧可能编码比较缓慢,需要等待较长的时间,输出结果为
参考文章:
AV1测试软件AOM的编译和使用——window下VS解决方案生成 - 程序员大本营 (pianshen.com)
AV1编解码器的编译使用_fanyun的博客-CSDN博客
Windows下AV1代码配置过程相关推荐
- Windows下SVN权限配置过程详解
本节讲解一下Windows下SVN权限配置说明,针对的是一个目录下多库的情况,下面是具体的介绍,希望通过本文的学习,你能够对SVN权限配置问题有更加深刻的认识. 1.本文档适用于对Subvesion的 ...
- Windows下PVM的配置与编程实践
关键词:PVM,Windows,配置,编程 作者:丁玲,韩君,李元香 概述:PVM是一个综合的软件工具与库的集合,它是仿效基于互联的各种体系结构的计算机一个多用途的.灵活的.异构并发计算框架.在Win ...
- python playsound安装_ python音频库:Windows下pydub安装配置、过程出现的问题及常用API ...
< python音频库:Windows下pydub安装配置.过程出现的问题及常用API > 背景 刚从B站上看过倒放挑战之后也想体验下,心血来潮一个晚上完成了基本的实现.其中倒放与播放部分 ...
- GTSAM在windows下安装,配置,简单调试
GTSAM在windows下安装,配置,简单调试 BOOST安装配置 GTSAM安装配置 安装 配置 GTSAM简单调试 代码分析1 代码分析2 模型分析和结果展示 BOOST安装配置 链接: boo ...
- Windows下YOLOX的配置
Windows下YOLOX的配置 作者:肆十二 本次博客电脑基本配置情况: 系统-windows10 显卡-RTX2070s CPU-I7 9700k YOLOX是是旷视科技在2021年提出的Anch ...
- Mongodb在windows下配置文件的配置
Mongodb在windows下通过配置文件配置和访问 博客分类: Mongodb 数据库 mongomongodbwindows配置 Mongodb配置文件配置: 第一步:在"D:\Mon ...
- 关于windows下的libtorch配置
关于windows下的libtorch配置 1.环境 Windows service 2012 R2/Windows10 Cuda 9.0 OpenCV3.4.1 Libtorch1.0 VS2017 ...
- 读取串口 :javax.comm 2.0 windows下Eclipse的配置
javax.comm 2.0 windows下Eclipse的配置 要在Windows下,对计算机的串口或并口等进行编程,可以选择使用Java Communication API (ja ...
- Mongodb在windows下通过配置文件配置和访问
Mongodb在windows下通过配置文件配置和访问 博客分类: Mongodb 数据库 mongomongodbwindows配置 Mongodb配置文件配置: 第一步:在"D:\Mon ...
最新文章
- junit配合catubuter统计单元测试的代码覆盖率
- Java线程池 源码分析
- 查看Linus中自带的jdk ,设置JAVA_HOME
- Django REST框架 -1
- h5 做app时和原生交互的小常识。
- 集成微信支付的代码。兼容小程序,扫码,app,公众号。h5 支付 ,以及 服务商提现...
- matlab好看的字体,最佳50个新鲜+漂亮的字体(2011)
- 微信公众平台开发之定位导航功能
- 计算机进制转换练习,二进制十进制八进制十六进制转换练习题.docx
- 没经验能做seo专员吗
- Python练习题答案: 馏分类【难度:2级】--景越Python编程实例训练营,1000道上机题等你来挑战
- 自然语言处理--加载使用facebook的预训练 fastText 模型wiki-news-300d-1M.vec
- Java招聘网站源码+页面
- 好安卓博客收集【2022年】
- adguard自定义_AdGuard-轻量级的全平台广告过滤工具
- 解决clion多个mian函数问题
- css和html的用法,HTML与CSS之CSS的基本使用
- 骚扰电话不胜其烦 防止隐私泄露只能靠网友不满?
- HTMl综合各大网站谈谈Meta标签和meta property=og标签含义
- Android驱动模块调试方法