Skip to content

Releases: pixop/video-compare

20241124 "nuuk"

24 Nov 08:52
Compare
Choose a tag to compare

Release notes:

  • Enabled multi-threaded format conversion to achieve significantly higher update rates on multi-core CPUs when resource-intensive FFmpeg video filtering is involved
  • Decoding and in-buffer playback speed are no longer limited by the display refresh rate
  • The video texture filtering method (nearest-neighbor/bilinear) can now be toggled via the T hotkey
  • A fast (bilinear) vs. high-quality (bicubic) method for aligning the resolution of input sources can now be toggled via the I hotkey, with bilinear now being the default for performance reasons (add -q on the command line to launch with bicubic filtering set instead)
  • The current number of processed in-sync video frame pairs and the UI update rate (both in FPS) can be displayed on-screen by pressing or holding the X hotkey
  • The window title bar now displays the filenames of the videos being compared
  • Fixed: inaccurate RGB-to-YUV conversion when printing pixel values under the mouse cursor or computing VMAF scores; the color space and range specified in the metadata are now applied
  • Fixed: window size calculation issues with the -W command line option (especially on Linux)
  • Fixed: various minor issues, ensuring a smoother and more consistent experience

The build for Windows 10 64-bit includes FFmpeg v7.1, SDL2 v2.30.8 and SDL2_ttf v2.22.0 DLLs.

20241025 "roswell"

25 Oct 05:44
Compare
Choose a tag to compare

Release notes:

  • Added a new -W option for setting the window size to fit within the usable display bounds while respecting the video's aspect ratio (see #80)
  • Enabled multi-threaded filtering to achieve significantly higher update rates, especially when performing both compute-intensive decoding and filtering on multi-core CPUs
  • Whenever possible, use a single decoder to conserve system resources
  • Report the Display Aspect Ratio (DAR) from metadata for anamorphic video with non-square pixels
  • Automatically correct the video according to DAR as a harmonization (via scale)
  • Fixed bugs in the seeking code that could cause the app to crash or freeze
  • Updated the window icon

The build for Windows 10 64-bit includes FFmpeg v7.1, SDL2 v2.30.8 and SDL2_ttf v2.22.0 DLLs.

20240923 "havana"

23 Sep 17:12
Compare
Choose a tag to compare

Release notes:

  • Allow seeking after the end of the file is reached during packet streaming (addresses the long-standing issue of not being able to rewind near the end; see #77)
  • Fixed a regression: pixel positions are now in each video's original coordinate space again when pressing P
  • Show the pixel position of both videos in hstack and vstack mode when pressing P
  • Fixed a rare issue where the application could hang indefinitely when quitting
  • Added a window icon

The build for Windows 10 64-bit includes FFmpeg v7.0.2, SDL2 v2.28.5 and SDL2_ttf v2.22.0 DLLs.

20240818 "manila"

18 Aug 17:38
Compare
Choose a tag to compare

Release notes:

  • Fixed an issue with the use of swscale that affected how video was converted to RGB
  • Added four new options: -L (--left-peak-nits), -R (--right-peak-nits), -T (--tone-map-mode), and -B (--boost-tone), which allow videos with differing dynamic ranges to be conveniently compared via tone-mapping (e.g., SDR vs. HDR or HDR vs. HDR), see #74 for more details
  • Introduced the ability to inject custom video filters before any app-inserted filters, using a dash | to separate the pre- and post-filter groups (e.g., -l 'setparams=colorspace=bt709|scale=iw/2:ih/2'), primarily intended for advanced users who need to override incorrect metadata

The build for Windows 10 64-bit includes FFmpeg v7.0.2, SDL2 v2.28.5 and SDL2_ttf v2.22.0 DLLs.

20240710 "auckland"

10 Jul 18:43
Compare
Choose a tag to compare

Release notes:

  • Display the Netflix VMAF score as an additional similarity metric when available via FFmpeg's libvmaf filter (see #73)
  • Introduced new command line options for finding video filters (--find-filters) and input protocols (--find-protocols)
  • Flag experimental decoders in the --find-decoders output
  • Optionally use FFmpeg's PNG encoder if available (falling back on stb if not), for the sake of speed and smaller file sizes in many cases
  • Verbose output has been improved

The build for Windows 10 64-bit includes FFmpeg v7.0.1, SDL2 v2.28.5 and SDL2_ttf v2.22.0 DLLs.

20240623 "baku"

23 Jun 07:46
Compare
Choose a tag to compare

Release notes:

  • Print image similarity metrics (PSNR and SSIM) to the console by pressing M
  • Prevent PNG output filename collisions by suffixing with _left and _right when required
  • Improved verbose output

The build for Windows 10 64-bit includes FFmpeg v7.0.1, SDL2 v2.28.5 and SDL2_ttf v2.22.0 DLLs.

20240525 "warsaw"

25 May 09:03
Compare
Choose a tag to compare

Release notes:

  • Options for demuxers (including protocols), decoders, and HW accelerations can now be passed on the command line. This allows, for example, experimental codec playback (such as VVC; see #67) and using the rawvideo demuxer
  • Added a decoder option trust_dec_pts for trusting the PTS decoded, thus disabling the default extrapolation logic (useful, for example, for videos where the picture type of each frame is not known; see #67)
  • Added support for handling dynamically changing resolution, color space, and color range per frame
  • Added support for arbitrary angle auto-rotations via FFmpeg's rotate video filter
  • Fixed crashes caused by a memory alignment issue
  • Fixed end-of-file condition check (for -a auto-loop)
  • The cursor now changes while in pan mode
  • Improved formatting of the on-screen help view

The build for Windows 10 64-bit includes FFmpeg v7.0, SDL2 v2.28.5 and SDL2_ttf v2.22.0 DLLs.

20240429 "calgary"

29 Apr 18:31
Compare
Choose a tag to compare

Release notes:

  • Automatic looping when the in-memory buffer fills can now be controlled via -a command line argument
  • On-screen help text for controls can be toggled by pressing H
  • Added support for FFmpeg 7.0
  • The next frame is no longer decoded when the playback speed is decreased
  • Fixed an issue that occurred when rewinding videos without any I-frames
  • Fixed two separate issues related to scaling videos to specific dimensions

The build for Windows 10 64-bit includes FFmpeg v7.0 and SDL2 v2.28.5 DLLs.

20240303 "belize"

03 Mar 12:50
Compare
Choose a tag to compare

Release notes:

  • Introduced a more compact, human-readable format for displaying zoom factor and playback speed
  • Fixed two minor issues related to in-buffer playback and changes in playback speed
  • Now outputs color space information to the console for both videos upon startup, if the metadata is available
  • Adjusted zoom speed slightly to ensure precise halving and doubling
  • Enabled frame-by-frame forward navigation by decoding and moving to the next frame when pressing SHIFT + D (note: backward navigation is currently unsupported)

The build for Windows 10 64-bit includes FFmpeg v6.1.1 and SDL2 v2.28.5 DLLs.

20240114 "caracas"

14 Jan 06:48
Compare
Choose a tag to compare

Release notes:

  • Fixed a serious memory leak present in 20231209 and all subsequent releases; all users are encouraged to update!
  • Enabled playback speed adjustment via the J and L hotkeys; useful for playing videos slower without applying filters and restarting
  • Display the target playback speed in the UI, determined by the duration of each frame and any adjustments to playback speed
  • Made various layout changes to vstack mode
  • Fixed a bug in the workaround method used for calculating the duration of the first decoded frame (only relates to when timestamp manipulation filters are applied)

The build for Windows 10 64-bit includes FFmpeg v6.1.1 and SDL2 v2.28.5 DLLs.