要使用VMAF視頻評價,就要先安裝VMAF,再安裝ffmpeg, 二者缺一不可!!
自己安裝了大半天的ffmpeg,發現還是用不了VMAF;又去源碼方式安裝VMAF,結果發現還要安裝一堆的依賴包,醉了…於是記錄一下正確安裝過程(筆者的電腦上可以正確安裝,其他可能因人而異)
一 安裝vmaf
更新pip (不然下面容易出錯的)
sudo -H pip install --upgrade pip
安裝依賴庫
pip install --user numpy scipy matplotlib pandas scikit-learn scikit-image h5py sureal
獲取源碼
git clone https://github.com/Netflix/vmaf.git
cd vmaf
git submodule update --init --recursive
編譯
make
配置環境變量
echo export PYTHONPATH="(pwd)/sureal/python/src:$PYTHONPATH" >> ~/.bash_profile
source ~/.bash_profile
測試
./run_vmaf yuv420p 576 324 python/test/resource/yuv/src01_hrc00_576x324.yuv python/test/resource/yuv/src01_hrc01_576x324.yuv --out-fmt json
如果執行成功則應有以下輸出:
…
"aggregate": {
"VMAF_feature_adm2_score": 0.9345878041226809,
"VMAF_feature_motion2_score": 3.8953518541666665,
"VMAF_feature_vif_scale0_score": 0.36342081156994926,
"VMAF_feature_vif_scale1_score": 0.7666473878461729,
"VMAF_feature_vif_scale2_score": 0.8628533892781629,
"VMAF_feature_vif_scale3_score": 0.9159718691393048,
"VMAF_score": 76.69927060701059,
"method": "mean"
}
二 安裝ffmpeg
獲取源碼
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
如果下載太慢可以直接從github上下載壓縮包再解壓
然後解壓出一個名爲ffmpeg的文件夾
安裝依賴庫
sudo apt-get install libsdl1.2-dev
sudo apt-get install libsdl2-2.0
sudo apt-get install libsdl2-dev
sudo apt-get install openssl libssl-dev
sudo apt-get install yasm
配置編譯選項
首先進入你的ffmpeg源碼文件夾中,然後創建一個安裝目錄(我這是ffmpeg_install),然後開始配置
./configure --prefix=ffmpeg_install --enable-shared --disable-static --enable-openssl --enable-version3 --enable-libvmaf
其中 --prefix 要根據自己的路徑進行更改(就是你想要安裝在哪個文件夾)
編譯
make
安裝
make install
將ffmpeg命令及依賴庫加入環境變量
export PATH=$PATH:/mnt/FFmpeg-master/build/bin
export LD_LIBRARY_PATH=/mnt/FFmpeg-master/build/lib:$LD_LIBRARY_PATH