目录

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代码配置过程相关推荐

  1. Windows下SVN权限配置过程详解

    本节讲解一下Windows下SVN权限配置说明,针对的是一个目录下多库的情况,下面是具体的介绍,希望通过本文的学习,你能够对SVN权限配置问题有更加深刻的认识. 1.本文档适用于对Subvesion的 ...

  2. Windows下PVM的配置与编程实践

    关键词:PVM,Windows,配置,编程 作者:丁玲,韩君,李元香 概述:PVM是一个综合的软件工具与库的集合,它是仿效基于互联的各种体系结构的计算机一个多用途的.灵活的.异构并发计算框架.在Win ...

  3. python playsound安装_ python音频库:Windows下pydub安装配置、过程出现的问题及常用API ...

    < python音频库:Windows下pydub安装配置.过程出现的问题及常用API > 背景 刚从B站上看过倒放挑战之后也想体验下,心血来潮一个晚上完成了基本的实现.其中倒放与播放部分 ...

  4. GTSAM在windows下安装,配置,简单调试

    GTSAM在windows下安装,配置,简单调试 BOOST安装配置 GTSAM安装配置 安装 配置 GTSAM简单调试 代码分析1 代码分析2 模型分析和结果展示 BOOST安装配置 链接: boo ...

  5. Windows下YOLOX的配置

    Windows下YOLOX的配置 作者:肆十二 本次博客电脑基本配置情况: 系统-windows10 显卡-RTX2070s CPU-I7 9700k YOLOX是是旷视科技在2021年提出的Anch ...

  6. Mongodb在windows下配置文件的配置

    Mongodb在windows下通过配置文件配置和访问 博客分类: Mongodb 数据库 mongomongodbwindows配置 Mongodb配置文件配置: 第一步:在"D:\Mon ...

  7. 关于windows下的libtorch配置

    关于windows下的libtorch配置 1.环境 Windows service 2012 R2/Windows10 Cuda 9.0 OpenCV3.4.1 Libtorch1.0 VS2017 ...

  8. 读取串口 :javax.comm 2.0 windows下Eclipse的配置

    javax.comm 2.0  windows下Eclipse的配置       要在Windows下,对计算机的串口或并口等进行编程,可以选择使用Java Communication API (ja ...

  9. Mongodb在windows下通过配置文件配置和访问

    Mongodb在windows下通过配置文件配置和访问 博客分类: Mongodb 数据库 mongomongodbwindows配置 Mongodb配置文件配置: 第一步:在"D:\Mon ...

最新文章

  1. junit配合catubuter统计单元测试的代码覆盖率
  2. Java线程池 源码分析
  3. 查看Linus中自带的jdk ,设置JAVA_HOME
  4. Django REST框架 -1
  5. h5 做app时和原生交互的小常识。
  6. 集成微信支付的代码。兼容小程序,扫码,app,公众号。h5 支付 ,以及 服务商提现...
  7. matlab好看的字体,最佳50个新鲜+漂亮的字体(2011)
  8. 微信公众平台开发之定位导航功能
  9. 计算机进制转换练习,二进制十进制八进制十六进制转换练习题.docx
  10. 没经验能做seo专员吗
  11. Python练习题答案: 馏分类【难度:2级】--景越Python编程实例训练营,1000道上机题等你来挑战
  12. 自然语言处理--加载使用facebook的预训练 fastText 模型wiki-news-300d-1M.vec
  13. Java招聘网站源码+页面
  14. 好安卓博客收集【2022年】
  15. adguard自定义_AdGuard-轻量级的全平台广告过滤工具
  16. 解决clion多个mian函数问题
  17. css和html的用法,HTML与CSS之CSS的基本使用
  18. 骚扰电话不胜其烦 防止隐私泄露只能靠网友不满?
  19. HTMl综合各大网站谈谈Meta标签和meta property=og标签含义
  20. Android驱动模块调试方法

热门文章

  1. 智能网联V2X技术高级培训
  2. 实战Linux Bluetooth编程
  3. 福特工人变身钢铁侠,利用外骨骼减缓其操作压力 | 应用
  4. web物理引擎p2.js入门手册
  5. 《数学学科知识与教学能力》(高级中学)考纲
  6. kotlin 仿开眼 app 学习 kotlin mvp retrofit rxjava
  7. 使用AmazeUI做的一个表单案例(验证)
  8. JavaWEB十七:bookShop项目 - 错误总结
  9. 云媒易:如何利用抖音推广引流?
  10. 19年英语及计算机统考时间,2019年英语四六级考试时间及考试科目【已公布】