视频质量评估工具-VMAF (Mac 安装问题及解决记录)


根据官方文档,或同行的文章,安装VMAF后,都出现了各种各样的问题,经过较长时间才逐一解决掉,仅以此文记录。

安装记录

(1)安装python3.5以上

(2)编译环境准备

brew install gcc meson doxygen nasm freetype pkg-config hdf5
brew install numpy scipy

(3)下载VMAF并安装

# 下载源码
git clone https://github.com/Netflix/vmaf.git
cd vmaf
git submodule update --init --recursive
# 编译
make
可能遇到错误: ‘mem.h’ file not found

报错信息:
在这里插入图片描述

A. 根据报错信息,看到vmaf/core/…/…/…/libvmaf/src/feature/adm_tools.c的22行: #include "mem.h"报错:找不到mem.h
B. find目录vmaf下有没有mem.h

$ find vmaf/ -name mem.h
.//libvmaf/src/mem.h  # 该目录下有mem.h文件

C. 问题解决
打开mem.h看了一下,没有引用其他文件,所以直接把mem.h拷贝到adm_tools.c的同级目录中。
再次执行make clean && make,编译通过。
在这里插入图片描述

继续安装:
cd python
pip3 install cython
pip3 install -r requirements.txt
pip3 install --user .   # 此时,会出现各种报错
错误2:

vmaf/core/adm_dwt2_cy.c:637:10: fatal error: '../../../libvmaf/src/feature/adm_tools.c' file not found
通过ls发现,文件是存在的,且相对路径没有问题,C语言运行却没找到。因为C都已经还给大学老师了,所以暂时修改为绝对路径(有了解如何解决的小伙伴可以留言)
在这里插入图片描述

修改完后,继续执行pip3 install --user .,显示vmaf安装成功
在这里插入图片描述

(4)环境变量配置

添加export PATH="$PATH:$HOME/.local/bin"到~/.profile中
执行source ~/.profile使配置生效

(5)单元测试

在vmaf根目录下,

./unittest

在这里插入图片描述

执行结果有成功的,有失败的,暂时不管。继续下面的步骤。

(6)测试验证

PYTHONPATH=python ./python/vmaf/script/run_vmaf.py \
  yuv420p 576 324 \
  python/test/resource/yuv/src01_hrc00_576x324.yuv \
  python/test/resource/yuv/src01_hrc01_576x324.yuv \
  --out-fmt json
执行时,报错:Can't import svmutil from /Users/lizhen/Library/Python/3.8/lib/python/third_party/libsvm/python: No module named 'svmutil'

查看/Users/lizhen/Library/Python/3.8/lib/python/third_party/libsvm/python,发现文件不存在,一脸懵逼啊,卧槽。(欢迎解决过这个问题的小伙伴留言)
在这里插入图片描述

不过,初步怀疑是python环境的问题,所以用Pycharm直接打开vmaf/python项目,创建env虚拟环境。
在这里插入图片描述

在python虚拟环境下,运行:
在这里插入图片描述

又有报错:
Traceback (most recent call last):
  File "./vmaf/script/run_vmaf.py", line 13, in <module>
    from vmaf.config import VmafConfig, DisplayConfig
ModuleNotFoundError: No module named 'vmaf'

这个还算好解决:
在这里插入图片描述

继续执行:

python ./vmaf/script/run_vmaf.py yuv420p 576 324 test/resource/yuv/src01_hrc00_576x324.yuv test/resource/yuv/src01_hrc01_576x324.yuv --out-fmt json
ok,终于搞定了,MD。

在这里插入图片描述

  • 其中VMAF_score得分是最终得分,其他是VMAF的基本指标得分。
  • adm2, vif_scalex 得分范围 0 (最差) to 1 (最好)
  • motion2 得分范围 0 (静止的) to 20 (高速运动的)
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值