Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Broadcasting
  3. VMAF

VMAF

NOASSERTIONCv3.2.1

An Emmy-winning perceptual video quality assessment algorithm that fuses multiple metrics to predict human visual quality.

GitHubGitHub
5.6k stars843 forks0 contributors

What is VMAF?

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.

Target Audience

Video engineers, researchers, and developers working on video encoding, streaming optimization, quality assessment, and media processing pipelines who need accurate perceptual quality metrics.

Value Proposition

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.

Overview

Perceptual video quality assessment based on multi-method fusion.

Use Cases

Best For

  • Optimizing video encoding settings for streaming services
  • Comparing video codec performance in subjective quality
  • Integrating perceptual quality metrics into automated video processing pipelines
  • Training custom video quality models for specific content types
  • Detecting banding artifacts with the included CAMBI metric
  • Conducting video quality research and academic studies

Not Ideal For

  • Real-time video processing systems needing instant quality feedback
  • Projects where traditional metrics like PSNR are sufficient and simplicity is preferred
  • Organizations with strict licensing policies that avoid patent grants

Pros & Cons

Pros

Human-Aligned Accuracy

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.

Performance Optimizations

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.

Flexible Integration

Available as a C library, Python library, command-line tool, FFmpeg filter, and Docker image, supporting diverse deployment scenarios from research to production pipelines.

Custom Model Training

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.

Cons

API Instability

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.

Complex Setup

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.

Resource Intensive

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.

Frequently Asked Questions

Quick Stats

Stars5,564
Forks843
Contributors0
Open Issues86
Last commit3 days ago
CreatedSince 2016

Tags

#c-library#python-library#video-processing#machine-learning#netflix

Built With

P
Python
F
FFmpeg
D
Docker
C
C++

Included in

Broadcasting1.7k
Auto-fetched 1 day ago

Related Projects

QCToolsQCTools

QCTools (Quality Control Tools for Video Preservation) is a free and open source software tool that helps users analyze and understand their digitized video files through use of audiovisual analytics and filtering. QCTools is funded by the National Endowment for the Humanities and the Knight Foundation, and is developed by the Bay Area Video Coalition.

Stars390
Forks45
Last commit3 months ago
PhotonPhoton

Photon is a Java implementation of the Interoperable Master Format (IMF) standard. IMF is a SMPTE standard whose core constraints are defined in the specification st2067-2:2013

Stars257
Forks81
Last commit1 month ago
Pi Audio MonitorPi Audio Monitor

Audio Monitoring Software designed to run on a Raspberry pi with touchscreen

Stars185
Forks15
Last commit5 months ago
BeaqleJSBeaqleJS

*BeaqleJS* provides a framework to create browser based listening tests and is purely based on open web standards like HTML5 and Javascript.

Stars95
Forks49
Last commit7 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub