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