安装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
posted @ 2023-10-17 23:01  バカなの  阅读(448)  评论(0编辑  收藏  举报