An Emmy-winning perceptual video quality assessment algorithm that fuses multiple metrics to predict human visual quality.
VMAF is an open-source perceptual video quality assessment algorithm developed by Netflix that predicts human visual quality by fusing multiple elementary metrics. It solves the problem of accurately measuring video quality as perceived by viewers, which is critical for optimizing video encoding, streaming, and quality assurance workflows. The project includes a C library, Python tools, and integrations with FFmpeg and Docker.
Video engineers, researchers, and developers working on video encoding, streaming optimization, quality assessment, and media processing pipelines who need accurate perceptual quality metrics.
Developers choose VMAF because it provides a more human-aligned quality metric than traditional tools like PSNR or SSIM, is backed by Netflix's extensive research, and offers high performance through optimized implementations and flexible integration options.
Perceptual video quality assessment based on multi-method fusion.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Fuses multiple elementary metrics like VIF and DLM to predict subjective video quality, outperforming PSNR and SSIM in correlating with human perception, as highlighted in Netflix's tech blogs.
Implements fixed-point and x86 SIMD (AVX2, AVX-512) for 2x speed improvements over previous versions, making it efficient for batch processing of video encodes.
Available as a C library, Python library, command-line tool, FFmpeg filter, and Docker image, supporting diverse deployment scenarios from research to production pipelines.
Includes Python tools to train and validate custom VMAF models tailored to specific content types, enabling enhanced accuracy for niche use cases like animation or low-light video.
v3.0.0 removed deprecated APIs, indicating a history of breaking changes that can disrupt existing integrations and require code updates, as noted in the release notes.
Building on Windows requires following specific instructions, and cross-platform deployment with dependencies like Python and FFmpeg adds overhead compared to plug-and-play tools.
Despite optimizations, VMAF can be computationally heavy for high-resolution or real-time video streams, limiting its use in low-resource environments or edge devices.