2017年12月16日
vmafmotion, libvmafフィルタの意味をはき違えていたのでタイトルと本文を訂正、修正しました。

Netflix が使っている複数の解像度にエンコードされた動画の 品質評価 動きの評価に使われている VMAF(Video Multimethod Assessment Fusion) のモーションスコアの計算が ffmpeg で使えるようになった。

VMAF を計算するフィルタは2つあり、この vmafmotion./configure --enable-libvmaf でライブラリをインストールして使える libvmaf フィルタがある。前者は1つの映像の vmafモーションスコア(映像の変化)を計算し、後者は2つの映像を比較した vmafスコア(品質評価)を計算する。vmafmotion, libvmafフィルタは異なる解像度でも評価ができ、libvmafフィルタは ssim, psnrフィルタよりも見た目の評価(主観的評価)に近しいものを目指している。vmafmotion フィルタは数値が 0 に近いほど前フレームからの変化が少ないことを示す。

2つの映像の画質評価をする SSIM

VMAF の解説記事
Netflix/vmaf: Perceptual video quality assessment based on multi-method fusion.
Toward A Practical Perceptual Video Quality Metric – Netflix TechBlog – Medium
Finding the Just Noticeable Difference with Netflix VMAF – Streaming Learning Center

基本コマンド

vmaf モーションスコアを計算しエンコードが終わると平均 vmaf モーションスコアをコンソールに表示する
ffmpeg -i input -vf vmafmotion -an -f null -
さらにフレーム毎の vmaf モーションスコアを log.txt のテキストファイルで出力する
ffmpeg -i input -vf vmafmotion=log.txt -an -f null -

公式ドキュメント:FFmpeg Filters Documentation : vmafmotion

オプション

stats_file[string]
すべてのフレームの vmaf モーションスコアを表示したログファイルを指定したパスに出力する
既定値:無指定(何も出力しない)

コメントを残す

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)