Releases: pixop/video-compare
20260308 "ndola"
Release notes:
- Added support for interactive cropping via the FFmpeg
cropfilter. UseShift+Lto crop the left video,Shift+Rfor right-only cropping, orShift+Bto crop both sides to the same area. PressBackspaceto clear crop regions (#130) - Added window size persistence, with
Shift+Wrestoring the saved window size,Ctrl+Wrestoring the startup window size, andCtrl+Shift+Wsaving the current window size - Added support for smaller zoom adjustments, seek deltas, and playback speed adjustments using
ShiftandCtrlmodifier keys - Added
Ehotkey to re-center the view around the mouse position while preserving the current zoom level - Renamed
-k/--lock-window-aspectto-k/--aspect-lock. The option now takes a parameter controlling the aspect lock mode during resizing:off(default),windowfor the initial window ratio, orcontentfor the current video/content ratio - Improved metadata handling by tracking per-frame filter metadata via generation-aware frame metadata updates, ensuring the on-screen metadata overlay reflects filter and metadata changes on a per-frame basis
- Improved options file parsing: stop parsing when a
#is encountered outside of quotes, enabling comment support - Improved help documentation and control descriptions for clarity, both in-app and in the project's README
- Enabled single-decoder mode when multiple right videos are decode-equivalent, reducing resource usage
- Fixed an issue where the side-aware logger callback had to be initialized before the filtered logger, which could cause issues when specifying
libvmafoptions
The build for Windows 10 64-bit includes FFmpeg v8.0.1, SDL2 v2.32.10 and SDL2_ttf v2.24.0 DLLs.
20260214 "izmir"
Release notes:
- Added support for interactively resizing the main window. The layout now responds to resize events and an optional aspect ratio lock can be enabled via
-k/--lock-window-aspect - Added support for loading command-line arguments from an options file via
-o/--options-file. If present, a default file namedvideo-compare.optis automatically loaded at startup, making it easier to reuse complex comparison setups (#24, #80, #105) - Added per-right-video parameter specification using the
::separator, enabling fine-grained configuration when comparing a single left reference against multiple right-side inputs. An example of this can be found in the project'sREADME.md Shift+Anow seeks to the previous frame in a "best-effort" manner. This enables seamless backward navigation for intra-frame formats (such as ProRes) and image sequences (#46)- Improved scope performance and energy efficiency by caching frames and refining refresh tracking
- Improved window focus and z-order handling across platforms by consistently using
SDL_RaiseWindow(), fixing macOS window ordering issues when opening scope windows - Fixed Sample Aspect Ratio (SAR) handling for certain formats (e.g. AV1) by deriving SAR via
av_guess_sample_aspect_ratio()(#132) - Attested Windows release ZIP (provenance + SBOM) and hardened permissions (#126)
- Windows builds are now produced using MSYS2 instead of Cygwin
The build for Windows 10 64-bit includes FFmpeg v8.0.1, SDL2 v2.32.8 and SDL2_ttf v2.24.0 DLLs.
20260121 "shanghai"
Release notes:
- Fixed an SDL event handling crash when building with SDL3 + sdl2-compat (e.g., Arch Linux). The issue affected the 20260105 "riga" and 20260120 "rennes" releases (see #129)
The build for Windows 10 64-bit includes FFmpeg v8.0.1, SDL2 v2.32.8 and SDL2_ttf v2.24.0 DLLs.
20260120 "rennes"
Release notes:
- Added support for multiple right-side videos, switchable via
TABorCtrl+Shift+1..0(1–10), allowing comparison of a single left reference against multiple renditions (e.g. different encodes or ML outputs), at the cost of additional system resources for ingest - Added ROI-aware image metrics and window titles, showing the active ROI bounding box of the normalized input frame, which video(s) are currently visible (left, right, or both), and the image region used for metric and scope computation
- Clarified left and right scope panes using colored frames and a center divider
- Fixed incorrect rectangle selection behavior for scopes in stacked mode; the visible ROI side is now selected relative to the layout midpoint
- Fixed a main window focus issue when opening a scope window
The build for Windows 10 64-bit includes FFmpeg v8.0.1, SDL2 v2.32.8 and SDL2_ttf v2.24.0 DLLs.
20260105 "riga"
Release notes:
- Added Histogram (
F1), Vectorscope (F2), and Waveform (F3) resizable, always-on-top windows based on FFmpeg video filters. Their behavior can be adjusted via command-line options - Added support for launching in subtraction mode via
-S/--subtraction-mode(see #122) - Fixed a saved PNG file naming inconsistency when in left/right swapped mode
- Clarified that the help and show-controls flags are print-and-exit options (see #125)
- GitHub releases are now immutable to prevent supply chain attacks (see #126)
The build for Windows 10 64-bit includes FFmpeg v8.0.1, SDL2 v2.32.8 and SDL2_ttf v2.24.0 DLLs.
20251213 "tashkent"
Release notes:
- Print a warning if the window size exceeds the usable display area (see #118)
- Fixed a memory management bug that could prevent the application from starting (e.g. MPEG-TS files with SCTE-35 data streams)
- CI builds via GitHub Actions for Windows, Linux, and macOS (https://github.com/pixop/video-compare/actions)
The build for Windows 10 64-bit includes FFmpeg v8.0.1, SDL2 v2.32.8 and SDL2_ttf v2.24.0 DLLs.
20250928 "graz"
Release notes:
- Added proportional time-shift (see #114). Supports scaling offsets with playback time, useful for comparing NTSC vs PAL speedups
- Added three new adaptive subtraction modes (press
Yto cycle) and luminance-only mode (pressUto toggle). Useful for highlighting subtle differences and judging brightness artifacts without chroma - Faster multi-threaded subtraction mode and 10 bpc conversion
- Show sample aspect ratio (SAR) on a separate line in metadata overlay and avoid displaying DAR as 1:1 for square pixels
The build for Windows 10 64-bit includes FFmpeg v8.0, SDL2 v2.32.8 and SDL2_ttf v2.24.0 DLLs.
20250825 "penzance"
Release notes:
- Fixed: allow right-click panning without triggering a seek; regression in the 20250824 "porto" build (#112)
The build for Windows 10 64-bit includes FFmpeg v8.0, SDL2 v2.32.8 and SDL2_ttf v2.24.0 DLLs.
20250824 "porto"
Release notes:
- Added video metadata overlay (press
V) (see #110) - Added support for FFmpeg 8.0
- High-quality interpolation is now the default, even when the input and output resolutions match; use
-Ffor faster conversion (see #108) - Fixed an MPEG-PS (Program Stream) issue where the stream wasn’t detected (see #106)
- Fixed minor issues with cutout selection
The build for Windows 10 64-bit includes FFmpeg v8.0, SDL2 v2.32.8 and SDL2_ttf v2.24.0 DLLs.
20250420 "hanoi"
Release notes:
- Fixed left-click seek; stopped working in the 20250418 "grenoble" build (#103)
The build for Windows 10 64-bit includes FFmpeg v7.1.1, SDL2 v2.32.4 and SDL2_ttf v2.24.0 DLLs.