安装libvmaf:手动解压缩ffmpeg-6.0+vmaf-2.3.1
友情提示:全文参考yash1994同学的教程,完美解决了原先自动下载ffmpeg所不具备内置libvmaf模型的问题。
参考链接:https://github.com/yash1994/Build-FFmpeg-with-libvmaf
教程开始:
1.首先安装Meson和Ninja:
sudo apt-get install ninja-build meson
2.获取最新的vmaf:
地址:https://github.com/Netflix/vmaf/releases
由于使用的是ubuntu,我就下载了这个:
然后解压,到当前目录:
tar xvzf vmaf-2.3.1.tar.gz
3.安装libvmaf,以下逐条执行:
cd vmaf-2.3.1/libvmaf meson build --buildtype release ninja -vC build ninja -vC build install
4.安装ffmpeg:
地址:https://ffmpeg.org/download.html#releases
我下载的是这个:
5. 构建配置,编译ffmpeg:
./configure --enable-gpl --enable-libx264 --enable-libx265 --enable-nonfree --enable-libvmaf --enable-version3 sudo make sudo make install export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
建议按流程走完,这里我执行到前三行就结束了,后面已经可以正常使用libvmaf了。
6.这里按照原作者的要求,就是再构建一遍需要的库,需要的可以试一试:
./configure --enable-gpl --enable-gnutls --enable-demuxer=dash --enable-libxml2 --enable-librsvg --enable-libaom --enable-libass --enable-libfdk-aac --enable-libmp3lame --enable-libfreetype --enable-libvorbis --enable-libopus --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree --enable-libvmaf --enable-version3 --enable-cuda-nvcc --enable-cuvid --enable-nvenc --enable-nonfree --enable-libnpp --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64 --nvccflags='-gencode arch=compute_61,code=sm_61'
7.注意事项
如果走完了整个流程,输入'ffmpeg -version',还是显示'不存在',那就是环境变量没有正确配置,可以采取以下验证方式:
which ffmpeg /usr/local/bin/ffmpeg -version
如果可以正确运行,说明ffmpeg在'/usr/local/bin'路径下,那就把该路径添加到环境变量中,即可:
echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrc source ~/.bashrc