4KVCD
26th September 2026, 12:21
VideoMetricsLab - Calculate VMAF and VMAF NEG on NVIDIA GPUs, and SSIMULACRA2, Butteraugli and ColorVideo VDP on NVIDIA, AMD and Intel GPUs, alongside PSNR, SSIM and XPSNR. Compare encodes with frame-exact playback that switches between the source and each encode instantly.
Here's an app I wrote to analyze video quality between different encodes. This was inspired by FFMetrics (https://www.videohelp.com/software/FFMetrics), but I wanted many more features for comparisons, like advanced statistics and an ability to easily and instantly subjectively A/B compare encoded videos with the source. This makes subjective video quality comparisons so much easier when you can compare on a frame by frame basis and while the video is playing, and instantly switch to the source or a different encoded video.
So I decided to write my own app, and I'd like to share it with all of you. I hope you all enjoy
Let me know what you think, have any issues, or have feature requests.
Features:
- Calculate VMAF, VMAF NEG, PSNR, SSIM, XPSNR, SSIMULACRA2, Butteraugli, and ColorVideo VDP for multiple test videos.
- Vship integration for GPU acceleration for ColorVideo VDP, SSIMULACRA2, and Butteraugli, on NVIDIA (CUDA), AMD (HIP) and any other GPU with a Vulkan driver
- GPU acceleration for VMAF v0.6.1 and VMAF NEG on NVIDIA GPUs (GeForce GTX 16 and RTX 20 series or newer), with a bundled libvmaf built with CUDA
- libjxl integration for CPU fallback for SSIMULACRA2, and Butteraugli (no CPU support for ColorVideo VDP)
- VMAF v0.6.1 and v1 models for standard, phone, 4K, and HFR viewing scenarios.
- Compare metric curves, statistics, and per-frame scores (per second for ColorVideo VDP).
- Switch instantly between the source and test videos during playback, hold **S** to show the source, or inspect exact frames.
- Inspect bitrate independently by frame, second, or GOP.
- Detect black bars and handle resolution mismatches automatically.
- Use GPU decoding with independent software fallback per input.
- Calculate two test videos in parallel on many-core CPUs.
- Auto save completed results and auto load results when matching videos are loaded again.
https://github.com/4KVCD/VideoMetricsLab/raw/master/docs/screenshots/01-videos.png
https://github.com/4KVCD/VideoMetricsLab/raw/master/docs/screenshots/02-metric-graphs.png
https://github.com/4KVCD/VideoMetricsLab/raw/master/docs/screenshots/03-video-compare.png
https://github.com/4KVCD/VideoMetricsLab/raw/master/docs/screenshots/04-bitrate-viewer.png
The app can be downloaded below.
https://github.com/4KVCD/VideoMetricsLab/releases
Here's an app I wrote to analyze video quality between different encodes. This was inspired by FFMetrics (https://www.videohelp.com/software/FFMetrics), but I wanted many more features for comparisons, like advanced statistics and an ability to easily and instantly subjectively A/B compare encoded videos with the source. This makes subjective video quality comparisons so much easier when you can compare on a frame by frame basis and while the video is playing, and instantly switch to the source or a different encoded video.
So I decided to write my own app, and I'd like to share it with all of you. I hope you all enjoy
Let me know what you think, have any issues, or have feature requests.
Features:
- Calculate VMAF, VMAF NEG, PSNR, SSIM, XPSNR, SSIMULACRA2, Butteraugli, and ColorVideo VDP for multiple test videos.
- Vship integration for GPU acceleration for ColorVideo VDP, SSIMULACRA2, and Butteraugli, on NVIDIA (CUDA), AMD (HIP) and any other GPU with a Vulkan driver
- GPU acceleration for VMAF v0.6.1 and VMAF NEG on NVIDIA GPUs (GeForce GTX 16 and RTX 20 series or newer), with a bundled libvmaf built with CUDA
- libjxl integration for CPU fallback for SSIMULACRA2, and Butteraugli (no CPU support for ColorVideo VDP)
- VMAF v0.6.1 and v1 models for standard, phone, 4K, and HFR viewing scenarios.
- Compare metric curves, statistics, and per-frame scores (per second for ColorVideo VDP).
- Switch instantly between the source and test videos during playback, hold **S** to show the source, or inspect exact frames.
- Inspect bitrate independently by frame, second, or GOP.
- Detect black bars and handle resolution mismatches automatically.
- Use GPU decoding with independent software fallback per input.
- Calculate two test videos in parallel on many-core CPUs.
- Auto save completed results and auto load results when matching videos are loaded again.
https://github.com/4KVCD/VideoMetricsLab/raw/master/docs/screenshots/01-videos.png
https://github.com/4KVCD/VideoMetricsLab/raw/master/docs/screenshots/02-metric-graphs.png
https://github.com/4KVCD/VideoMetricsLab/raw/master/docs/screenshots/03-video-compare.png
https://github.com/4KVCD/VideoMetricsLab/raw/master/docs/screenshots/04-bitrate-viewer.png
The app can be downloaded below.
https://github.com/4KVCD/VideoMetricsLab/releases