[英]Increase ffmpeg precision for filters like SSIM, PSNR
我正在嘗試使用 ffmpeg 計算圖像的 ssim 和 psnr; 但是,結果僅保留小數點后 2 位。 有沒有辦法提高結果的精度(越高越好)?
Output:
n:1 mse_avg:0.00 mse_r:0.00 mse_g:0.00 mse_b:0.00 psnr_avg:76.89 psnr_r:76.88 psnr_g:76.93 psnr_b:76.86
用於psnr的命令:
ffmpeg.exe -i original.tiff -i modified.tiff -lavfi psnr=stats_file=psnr_logfile.txt -f null -
用於 ssim 的命令:
ffmpeg.exe -i original.tiff -i modified.tiff -lavfi ssim=stats_file=ssim_logfile.txt -f null -
控制台 output 顯示更多小數位:
ffmpeg -i modified.tiff -i original.tiff -lavfi "[0][1]psnr" -f null -
...
[Parsed_psnr_0 @ 0x55bad8baeb80] PSNR r:29.920378 g:33.903905 b:29.960557 average:30.906865 min:30.906865 max:30.906865
或者使用libvmaf 過濾器:
ffmpeg -i modified.tiff -i original.tiff -lavfi "[0][1]libvmaf=psnr=1:ssim=1:log_path=stats.json:log_fmt=json" -f null -
示例stats.json
包含:
"VMAF score":84.32680682547482,
"PSNR score":36.81582411904382,
"SSIM score":0.9912355542182922
遇到同樣的問題,我最終只是對 ffmpeg 共享過濾器庫進行了十六進制編輯以更改格式字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.