Netflix vmaf: Perceptual video quality assessment based on multi-method fusion
Summary
Netflix 的 VMAF 是一个基于多方法融合的感知视频质量评估工具包,包含 C 库 libvmaf 及 Python 封装,并发布了新一代 v1 质量模型。
View Cached Full Text
Cached at: 10/18/26, 10:58 PM
Netflix/vmaf
Source: https://github.com/Netflix/vmaf
VMAF - Video Multi-Method Assessment Fusion
VMAF is an Emmy-winning perceptual video quality assessment algorithm developed by Netflix. This software package includes a stand-alone C library libvmaf and its wrapping Python library. The Python library also provides a set of tools that allows a user to train and test a custom VMAF model.
Read this tech blog post for an overview, this post for the tips of best practices, and this post for our latest efforts on speed optimization, new API design and the introduction of a codec evaluation-friendly NEG mode.
Also included in libvmaf are implementations of several other metrics: PSNR, PSNR-HVS, SSIM, MS-SSIM and CIEDE2000.

News
- (2026-06) We are releasing a new set of VMAF models (v1). See tech blog for more information on v1. See models_v1.md for details and model selection guidance. The previous generation of models (v0) remains documented in models_v0.md. We are open to user feedback on VMAF v1 and will continue to improve and update the models over time.
- (2023-12-07) We are releasing
libvmaf v3.0.0. It contains several optimizations and bug fixes, and a full removal of the APIs which were deprecated inv2.0.0. - (2021-12-15) We have added to CAMBI the
full_refinput parameter to allow running CAMBI as a full-reference metric, taking into account the banding that was already present on the source. Check out the usage page. - (2021-12-1) We have added to CAMBI the
max_log_contrastinput parameter to allow to capture banding with higher contrasts than the default. We have also sped up CAMBI (e.g., around 4.5x for 4k). Check out the usage page. - (2021-10-7) We are open-sourcing CAMBI (Contrast Aware Multiscale Banding Index) - Netflix’s detector for banding (aka contouring) artifacts. Check out the tech blog for an overview and the technical paper published in PCS 2021 (note that the paper describes an initial version of CAMBI that no longer matches the code exactly, but it is still a good introduction). Also check out the usage page.
- (2020-12-7) Check out our latest tech blog on speed optimization, new API design and the introduction of a codec evaluation-friendly NEG mode.
- (2020-12-3) We are releasing
libvmaf v2.0.0. It has a new fixed-point and x86 SIMD-optimized (AVX2, AVX-512) implementation that achieves 2x speed up compared to the previous floating-point version. It also has a new API that is more flexible and extensible. - (2020-7-13) We have created a memo to share our thoughts on VMAF’s property in the presence of image enhancement operations, its impact on codec evaluation, and our solutions. Accordingly, we have added a new mode called No Enhancement Gain (NEG).
- (2020-2-27) We have changed VMAF’s license from Apache 2.0 to BSD+Patent, a more permissive license compared to Apache that also includes an express patent grant.
Documentation
There is an overview of the documentation with links to specific pages, covering FAQs, available models and features, software usage guides, and a list of resources.
Usage
The software package offers a number of ways to interact with the VMAF implementation.
- The command-line tool
vmafprovides a complete algorithm implementation, such that one can easily deploy VMAF in a production environment. Additionally, thevmaftool provides a number of auxillary features such as PSNR, SSIM and MS-SSIM. - The C library
libvmafprovides an interface to incorporate VMAF into your code, and tools to integrate other feature extractors into the library. - The Python library offers a full array of wrapper classes and scripts for software testing, VMAF model training and validation, dataset processing, data visualization, etc.
- VMAF is now included as a filter in FFmpeg, and can be configured using:
./configure --enable-libvmaf. Refer to the Using VMAF with FFmpeg page. - VMAF Dockerfile generates a docker image from the Python library. Refer to this document for detailed usage.
- To build VMAF on Windows, follow these instructions.
- AOM CTC: AOM has specified vmaf to be the standard implementation metrics tool according to the AOM common test conditions (CTC). Refer to this page for usage compliant with AOM CTC.
Contribution Guide
Refer to the contribution page. Also refer to this slide deck for an overview contribution guide.
Similar Articles
MFVSR: A Multi-Style and Fine-Grained Benchmark for Video Subtitle Removal
MFVSR 提出一个大规模、多风格的视频字幕移除基准,通过空间解耦的细粒度协议评估修复保真度、区域保持性、时间一致性与可靠性,涵盖3000对视频和16种语言。
StreamEval: Evaluating Interactive Streaming Video Generation Models
StreamEval 是一个面向交互式流视频生成的统一基准,涵盖五个任务和 300 个测试用例,评估了 37 个模型,发现高视觉质量并不等于可靠的任务执行与状态一致性,请求执行仍是主要挑战。
@ma_nanye: VSTAT highlights the substantial perceptual gap between humans and MLLMs, but it goes far beyond that. Its diverse task…
VSTAT is a new benchmark for visual state tracking in videos that reveals perceptual gaps between humans and multimodal LLMs.
Mage-VL: An Efficient Codec-Native Streaming Multimodal Foundation Model
Mage-VL is an efficient codec-native streaming multimodal foundation model that reduces visual token consumption by over 75% using a custom tokenizer, achieving up to 3.5x inference speedup while matching or outperforming existing models on static and video tasks.
AcrossVAM2.0: Conflict-Aware Point Supervision for Parameter-Efficient Video Diffusion Adaptation
AcrossVAM2.0 提出一种冲突感知的点对应监督方法,用于参数高效的视频扩散模型适配,通过置信度加权跟踪头、零初始化残差反馈和非对称 PCGrad,在保持预训练外观先验的同时提升对应一致性,但并不均匀改善视频质量。