簡體   English   中英

提高 SSIM、PSNR 等濾波器的 ffmpeg 精度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM