Releases: k4yt3x/video2x
6.3.1
Note
December 23, 2024: Updated the Ubuntu package to fix the incorrect package version.
Note
Due to the large size of the RIFE model files, only the latest versions (v4.6 and v4.0) are included in the downloads. If you need to use any of the older models, please download them from here and place them in the models
directory.
Fixed
- The issue of decreasing PTS precision with increasing video duration (#1269).
- (Video2X Qt6) Errors restoring Real-CUGAN configs in the Edit Task dialog.
- (Video2X Qt6) The incorrect comparison of version numbers.
6.3.0
Note
Due to the large size of the RIFE model files, only the latest versions (v4.6 and v4.0) are included in the downloads. If you need to use any of the older models, please download them from here and place them in the models
directory.
Added
- A logger manager to provide unified logging across the application.
- Support for Real-CUGAN ncnn Vulkan (#1198).
- (Video2X Qt6) A check to ensure the required VC++ Redistributable version is installed.
- (Video2X Qt6) A configuration manager to save user preferences like the last selected language.
- (Video2X Qt6) A new logging widget to display logs in the UI.
- (Video2X Qt6) Custom options
crf=20
andpreset=slow
to the default encoder options. - (Video2X Qt6) French translation.
- (Video2X Qt6) The ability to check for available updates and prompt the user to update.
- (Video2X Qt6) Tooltips for processor and encoder options.
Changed
- Improve optimization flags and add namespaces for better code organization.
- (Video2X Qt6) Add processor names to processed videos instead of
.processed
. - (Video2X Qt6) The output video suffix from auto-generated to
.mkv
.
Fixed
- Make the encoder always use the calculated PTS with corrected math.
- (Video2X Qt6) The issue where task configs are being restored incorrectly in the UI.
6.2.0
Important
If Video2X crashes (closes) immediately after pressing "Start," try installing the latest Visual C++ Redistributable package from the following link: https://aka.ms/vs/17/release/vc_redist.x64.exe.
Note
Due to the large size of the RIFE model files, only the latest version (v4.6) is included in the downloads. If you need to use any of the older models, please download them from here and place them in the models
directory.
Added
- Automatic selection of the most suitable pixel format for the output video.
- Frame interpolation processing mode.
- More
AVCodecContext
options. - Support for RIFE ncnn Vulkan.
- Support for specifying arbitrary
AVOptions
for the encoder (#1232). - Visual C++ Redistributable version check to the installer. (Video2X Qt6)
Changed
- Improve CLI argument validation.
- Improve error handling and error messages.
- Improve the CLI help message structure and clarity.
- Improve the UI with a complete redesign. (Video2X Qt6)
Removed
- The C API for easier maintenance and development.
Fixed
- Timestamp errors processing frames with PTS equal to 0 (#1222).
6.1.1
Important
December 7, 2024: If Video2X crashes (closes) immediately after pressing "Start," try installing the latest Visual C++ Redistributable package from the following link: https://aka.ms/vs/17/release/vc_redist.x64.exe.
Note
November 9, 2024: A build has been added for Ubuntu 22.04. The Ubuntu 24.04 build has also been updated to add some missing dependencies.
Added
- Time remaining, and processing speed to the status bar.
Fixed
- Stream mapping for cases where the video stream is not the first stream in the input file (#1217).
- The encoder using the wrong color space for the output video.
6.1.0
Note
The Linux binary release has been replaced with a Debian .deb package built for Ubuntu 24.04.
Added
- A better timer that gets paused when the processing is paused.
- Detection for the validity of the provided GPU ID.
- The
--listgpus
option to list available Vulkan GPU devices. - Vulkan device selection for libplacebo.
- Status bar and processing statistics. (Video2X Qt6)
Fixed
- Wide character string paths support on Windows systems without UTF-8 suppoprt enabled.
Changed
- Automatically detect if options
colorspace
andrange
are supported by the buffer filter. - Resource file missing error messages.
- Rewritten the CLI with C++.
6.0.0
This is the official release of Video2X version 6.0.0.
TL;DR: Version 6.0.0 is a complete rewrite of the Video2X project in C/C++, featuring a faster, more efficient architecture, cross-platform support, vastly improved output quality, and a new GUI and installer for easy setup on Windows.
Note
October 29, 2024: The Windows installer has been updated to automatically install the VC++ Runtime if required and to check for Vulkan support, warning the user if the Vulkan runtime is missing.
Complete Summary of Changes in 6.0.0
Version 6.0.0 is a complete rewrite of this project in C/C++. It:
- genuinely works this time, with much less hassle compared to the 5.0.0 beta;
- is blazing fast, thanks to the new optimized pipeline and the efficiency of C/C++;
- is cross-platform, available now for both Windows and Linux;
- offers significantly better output quality with Anime4K v4 and RealESRGAN;
- supports Anime4K v4 and all custom MPV-compatible GLSL shaders;
- includes support for RealESRGAN (all three models) via ncnn and Vulkan;
- requires zero additional disk space during processing, just space for the final output; and
- exports a standard C function for easy integration into other projects! (documentations are on the way)
The graphical user interface currently supports the following languages:
- English (United States)
- 简体中文(中国)
- 日本語(日本)
- Português (Portugal)
Why the 5.0.0 branch was abandoned:
- Wrapped C++ libraries for Python were too complex to build for cross-platform distribution.
- Certain wrapped C++ libraries exhibited unexpected behaviors.
- Running FFmpeg through commands and piping data via stdin/stdout proved inefficient.
- Native C/C++ binaries are significantly smaller and more efficient, leveraging the inherent speed of machine code, compiler optimizations, and link-time optimization.
All Notable Changes From 6.0.0-beta.5
- feat: added all Anime4K v4 modes (A, B, C, A+A, B+B, C+A, GAN)
- fix: fixed the issue where custom GLSL shader paths are formatted incorrectly on Windows
- fix: fixed the issue where the output video has a different advertised frame rate than the original video
- fix: fixed missing and incorrect command line arguments
6.0.0-beta.5
Without major issues and bugs, this should be the last beta build before the official release of 6.0.0.
All Notable Changes From 6.0.0-beta.4
- feat: added more modes for Anime4K v4 (A, B, C, A+A, B+B, C+A)
- feat: added the about dialog and a report bugs link
- fix: fixed the issue where the user can select an invalid scaling ratio for the selected RealESRGAN model
- fix: fixed the bug where non-English systems cannot switch to the English locale
6.0.0-beta.4
All Notable Changes From 6.0.0-beta.3
- fix: fixed a memory leak in the encoder
- feat: use OpenCV to read the total number of frames for videos that don't have
nb_frames
in their metadata - feat: added Japanese (Japan) translation for the GUI (thanks @reindex-ot)
- feat: added Portuguese (Portugal) translation for the GUI (thanks @ruiramalhoofc)
- feat: improved the looks of the progress bar
6.0.0-beta.3
All Notable Changes From 6.0.0-beta.2
- feat: switched logging to spdlog with log levels
- docs: fixed docs for libvideo2x functions
- feat: organized header files
- feat: GUI translations for Simplified Chinese
6.0.0-beta.2
Note
October 10, 2024: Added an installer for Video2X Qt6 for Windows.
All Notable Changes From 6.0.0-beta.1
- feat: added support for copying audio and subtitle streams
- feat: added hwaccel for encoder and decoder (unstable)
- feat: added benchmark mode (
--benchmark
) - feat: added pause and abort for CLI (
SPACE
to pause,q
to abort) - chore: updated default preset and crf settings