video2x

A lossless video/GIF/image upscaler achieved with waifu2x, Anime4K, SRMD and RealSR. Started in Hack the Valley II, 2018.

AGPL-3.0 License

Stars
8.6K
Committers
18

Bot releases are visible (Hide)

video2x - Video2X 5.0.0-beta5 Latest Release

Published by github-actions[bot] over 2 years ago

  • Added support for RealCUGAN ncnn Vulkan
  • Added pause function
    • Use the global hotkey Ctrl+Alt+V or send SIGUSR1 to the main process to pause
  • Fixed various problems with the progress bar

The container has also been patched so it will run fine on both AMD and NVIDIA GPUs. The required Docker arguments have changed for AMD GPUs. See the Wiki page for more information.

video2x - Video2X 5.0.0-beta4

Published by github-actions[bot] over 2 years ago

  • Enabled audio, subtitle, data, and attachment streams copying support
  • Fixed a bug in argument parsing
video2x - Video2X 5.0.0-beta3

Published by k4yt3x over 2 years ago

  • Changed the use of term "driver" to "algorithm" since the backend implementation is now mostly abstracted from the user.
    • The argument -d, --driver has been renamed to -a, --algorithm.
video2x - Video2X 5.0.0-beta2

Published by k4yt3x over 2 years ago

  • Fixed two memory usage issues in beta 1. It shouldn't blow your memory up in 30 seconds now.
video2x - Video2X 5.0.0-beta1

Published by k4yt3x over 2 years ago

⚠️ Known Issues

  • Errors in handling queued images results in abnormal memory consumption. The program will fill your RAM in a short time if you attempt to process a large video file. This issue has been fixed in 5.0.0-beta2.
video2x - Video2X 4.8.1

Published by k4yt3x almost 4 years ago

Bug Fixes

  • Fixed Anime4KCPP driver import error
  • Rolled Gifski back to a version without output bugs

Checksums:

  • video2x-4.8.1-win32-light.zip
    • SHA-256: 9C746151CBFA432887759FB783C78A70ED273A6A4008C0BF030220FCD79D29BE
  • video2x-4.8.1-win32-full.zip
    • SHA-256: 45FCE1334762B6BF8190FE0603C8F16087BC225AFA2D87D1B472B98D4DB1C048

⚠️ Known Issues

  • Warning: Some users have reported that the software did not make it clear that the cache folder will be deleted after the upscale is completed. If you want to use a custom cache folder, make sure to use a designated folder with no other contents in it as the cache folder will be wiped after upscaling is done. A warning will be added into the GUI in the upcoming version.

Update

The light version has been taken off since some upstream changes broke the setup script.

video2x - Video2X 4.8.0

Published by k4yt3x almost 4 years ago

New Features

  • Updated waifu2x-ncnn-vulkan arguments
  • Added custom frame format for waifu2x/srmd/realsr-ncnn-vulkan
  • Re-added mimetypes fallback for MIME type detection for if python-magic fails to detect the correct MIME types
  • Console subprocess.Popen outputs are now redirected to the error log instead of the console output

Bug Fixes

  • Fixed setup script FFmpeg invalid provider
  • Fixed GUI hwaccel value overwrite issue
  • Fixed 1.0 upscale ratio issues
  • Fixed setup script Gifski installation issues

Checksums:

  • video2x-4.8.0-win32-light.zip
    • SHA-256: C3E7C235CF2922266CA15AEB631C92849E3312B0A35BB700A4C310B4A93EE4D9
  • video2x-4.8.0-win32-full.zip
    • SHA-256: 80CD7D491BA96537A492C2E0931E3B34321006308A71142E4148376F7C90173B
video2x - Video2X 4.7.0

Published by k4yt3x about 4 years ago

New Features

  • Arbitrary scaling ratio support for all drivers
  • Arbitrary scaling resolution (width/height) support for all drivers
    • Allows only one of width/height to be specified and the other side will be calculated automatically according to the scaling ratio
  • Removed the use of shlex.join and := to make the program compatible with Python 3.6 and higher
  • Updated UI design for better visibility of the preview image
  • Redesigned logging system and error reporting system
    • Logs can now be saved optionally when the program runs into an error
    • If unspecified, logs will be deleted automatically upon normal exit of the program
    • Logs are now written to a tempfile.TemporaryFile object by default instead of a conventional log file
  • Various other improvements and code optimizations

Bug Fixes

  • Fixed waifu2x-caffe output quality option
  • Fixed Gifski output resolution issues

Other Notes

  • waifu2x-caffe has recently upgraded their CUDA Toolkit (11.0) and cuDNN (8.0.3) versions. This makes it incompatible with some of NVIDIA's older models of GPUs
    • To run the newest waifu2x-caffe (version 1.2.0.4 at the time of writing this note), your GPU must have a Compute Capability >= 3.5
    • Check this link for a list of NVIDIA's GPUs and their Compute Capabilities

Checksums:

  • video2x-4.7.0-win32-light.zip
    • SHA-256: 6D5A5BF9C3CCC7CFE3FED369D80BBD24C690336BFB3D43A8853E8D30485E68FE
  • video2x-4.7.0-win32-full.zip
    • SHA-256: 18104BE7FD5E355EA77F4DB10D2AD8A9DB60201FB736CF3E0B6E45043620B43C
video2x - Video2X 4.6.1

Published by k4yt3x about 4 years ago

New Features

  • Updated all dependencies and components
  • Updated GUI and parser for the newest version of Anime4KCPP

Bug Fixes

  • Fixed path name encoding issues

Checksums:

  • video2x-4.6.1-win32-light.zip
    • SHA-256: D153D2E11F022D429CECBA303A7F64BF891AA92ABCD6268C2BE223B72E2EE75E
  • video2x-4.6.1-win32-full.zip
    • SHA-256: 6A1CE6808ED7D6E4B5E5DAB13E8C13ADA26AFB93D110D22A2C715715701BB1E7
video2x - Video2X 4.6.0

Published by k4yt3x over 4 years ago

In this release:

New Features

  • Anime4KCPP 2.0 support (new CNNMode)
  • Customizable output file extensions
  • Added disable logging check box in GUI
  • Various code optimizations and other improvements

Bug Fixes

  • Fixed GUI file-deletion-related bugs
  • Fixed more python-magic issues, backing off to mimetypes when python-magic fails
  • Fixed config loading issues in exe (frozen) mode
  • Fixed duplicate file name race condition issues

Docker and Linux

  • Added Ubuntu setup script
  • Dockerfile now uses Ubuntu setup script
  • Ubuntu setup script and Dockerfile now downloads waifu2x/srmd/realsr-ncnn-vulkan releases instead of compiling them
  • Fixed lots of other issues existed in the previous versions

image

Checksums:

  • video2x-4.6.0-win32-light.zip
    • SHA-256: 8D11B511FC46ACAB353343B5A67464178401D55D4A741B20C62AF199C9121147
  • video2x-4.6.0-win32-full.zip
    • SHA-256: E8D6E809219FC308A84ACF3D685AAD95AE9A5E57D212AB0E893ADE31C6FC4AD6
video2x - Video2X 4.5.0

Published by k4yt3x over 4 years ago

In this release:

  • Added log file system
  • Fixed python-magic-bin related issues
  • Fixed file list item deletion issues

image

Checksums:

  • video2x-4.5.0-win32-light.zip
    • SHA-256: AC99F519C32D943C895E107ACE9A00DF02B5BC76024FF10C3246A45FA0596A0E
  • video2x-4.5.0-win32-full.zip
    • SHA-256: 8D11B511FC46ACAB353343B5A67464178401D55D4A741B20C62AF199C9121147
video2x - Video2X 4.4.1

Published by k4yt3x over 4 years ago

In this release:

  • Updated the setup script for new waifu2x/srmd/realsr-ncnn-vulkan release structure
  • Updated waifu2x/srmd/realsr-ncnn-vulkan packages
  • More comments in the config file

Checksums:

  • video2x-4.4.1-win32-light.zip
    • SHA-256: A680385B1CA958A206B22D8AA947A3E5B33EA7FE15AD3C755ED4140AE361D8CA
  • video2x-4.4.1-win32-full.zip
    • SHA-256: 7ECAA400582169DCF81A69309A9A5B9BDB17D8411669711DE9F0278EF504A57B
video2x - Video2X 4.4.0

Published by k4yt3x over 4 years ago

Changes in this release:

  • Added support for RealSR NCNN Vulkan
  • Fixed Anime4KCPP multi-processing mishandling issues
  • Some other changes for the Linux platform

image

Checksums:

  • video2x-4.4.0-win32-light.zip
    • SHA-256: F9C70EDA8D87668A648D5CCC85BABACBD2B035A8546655B3AE2A7A8345BB3B49
  • video2x-4.4.0-win32-full.zip
    • SHA-256: 7222022D707FA29D6C99E1F0A083622C7B19CB679E0F628964EF744306DF431F
video2x - Video2X 4.3.0

Published by k4yt3x over 4 years ago

Changes in this release:

  • Using mimetypes as a backup method for mime type detection when python-magic fails
  • Added GUI shortcut keys
  • Added H264/H265 tune option
  • Requiring CLI input/output path to be specified when help is not specified
  • Some other minor tweaks and fixes

image

Checksums:

  • video2x-4.3.0-win32-light.zip
    • SHA-256: 4E130B7C50507FC4FAC8CDBF8EDE8BFE78AAFA420513CEE734D1C2B2EDBB0180
  • video2x-4.3.0-win32-full.zip
    • SHA-256: 58F7F3822A1F25C3A7A22570CA25010891700D25DDD1CAB3FA196F4D276F40A9
video2x - Video2X 4.2.0

Published by k4yt3x over 4 years ago

Changes in this release:

  • Added FFmpeg frame interpolation option (minterpolate)
  • Added stopping confirmation dialog
  • Changed default output pixel format to yuv420p for better compatibility
  • GUI component minor tweaks

image

Checksums:

  • video2x-4.2.0-win32-light.zip
    • SHA-256: A49043384C4C138C981A2C09F8EB174A6A15099DB42C355F4CF49CDB8BB3B0EB
  • video2x-4.2.0-win32-full.zip
    • SHA-256: AC5D19C7AE0069E8BF7CBA85C042E8F5C4E080BA997DCF98C24C497634115E87
video2x - Video2X 4.1.0

Published by k4yt3x over 4 years ago

Changes in this release:

  • Added FFmpeg settings in GUI
  • Added Gifski settings in GUI
  • Added FFprobe tool in GUI
  • Display upscaler version number in about page
  • Fixed setup script pyunpack PyInstaller bugs (or maybe not bugs)
  • Various bug fixes and enhancements. Check commit history for details

image

Checksums:

  • video2x-4.1.0-win32-light.zip
    • SHA-256: 67913323B456207F6B262ACD1CA764A07A8B7C58DACFFEC3E2E28224F442B82A
  • video2x-4.1.0-win32-full.zip
    • SHA-256: 73598F869C19F68185CDFC2743EE591BD2042E6F3CF107B17FDD44CAC6FBFE57
video2x - Video2X 4.0.0

Published by k4yt3x over 4 years ago

New features in 4.0.0 release as compared to the previous stable release:

  • Added internationalization support for CLI
    • Added language zh_CN (简体中文)
    • Language will change automatically according to system locale settings
  • Added support for Anime4KCPP in replacement for Anime4K (Java)
  • Driver-specific settings can now be specified in the command line by specifying them after a --
  • All driver-specific settings are parsed by the corresponding driver
  • Modularized driver wrappers in Video2X
  • Completely redesigned GUI
  • Added stop button (or actually making it do something)
  • Added time elapsed, time remaining and processing speed under progress bar
  • Added environment variable expansion for paths (e.g., %LOCALAPPDATA%\video2x)
  • Redesigned exception handling
  • Added soft interruption. setting self.stop_signal = True in Upscaler object stops execution
  • Added comments for all drivers in the config file
  • Added folder processing functionalities for GUI
  • Added drag and drop support
  • Upgraded input line edit to table view
  • Redesigned UI progress display
  • Other tweaks and minor bug fixes
  • Added drag and drop support
  • Upgraded input line edit to table view
  • Redesigned UI progress display
  • Other tweaks and minor bug fixes
  • Cleaned up some clutters in the code

New in this release compared to beta versions:

  • Frame preview
  • Output intermediate file if stream migration fails instead of losing all progress
  • More GUI options for waifu2x-converter-cpp
  • Better about and error dialogs
  • Redesigned driver argument parsing procedure that's more accurate
  • SRMD-NCNN-Vulkan and Waifu2X-NCNN-Vulkan native multi-threading support
  • Bug fixes for preview releases

image

Checksums:

  • video2x-4.0.0-win32-light.zip
    • SHA-256: 55D68C19A986CCC28E7D49888A0541914F6F00E203EE46D519CC7C28F6A0A3BC
  • video2x-4.0.0-win32-full.zip
    • SHA-256: 977AC9201A7C4BAA3A18E84AF3622E07A70A441C3821F8D7F361D1680F482E7B
video2x - Video2X 4.0.0-beta3

Published by k4yt3x over 4 years ago

New in this release:

  • Added drag and drop support
  • Upgraded input line edit to table view
  • Redesigned UI progress display
  • Other tweaks and minor bug fixes

image

Checksums:

  • video2x-4.0.0_beta3-win32-light.zip
    • SHA-256: 2D724B97CFB8DA4373347B6BE0E81A5346FC628F6F24E764952D1BC117800A5C
  • video2x-4.0.0_beta3-win32-full.zip
    • SHA-256: 20DEBE7442AE4BFC90D3711EB9D5342D03C8393B5B2668BE6F28B4F1617D91E7
video2x - Video2X 4.0.0-beta2

Published by k4yt3x over 4 years ago

Lots of improvements and bug fixes compared to the previous version.

  • Added stop button (or actually making it do something)
  • Added time elapsed, time remaining and processing speed under progress bar
  • Added environment variable expansion for paths (e.g., %LOCALAPPDATA%\video2x)
  • Redesigned exception handling
  • Added soft interruption. setting self.stop_signal = True in Upscaler object stops execution
  • Added comments for all drivers in the config file
  • Added folder processing functionalities for GUI

image

Checksums:

  • video2x-4.0.0_beta2-win32-light.zip
    • SHA-256: 0641CB40ADB2B0D13B6CEE8D289D44B3C190B5E73F98524203A454C8AFC14D2C
  • video2x-4.0.0_beta2-win32-full.zip
    • SHA-256: 3AA61A29DD2945C3F8B22CE0F1E4DEE668D2A2D7975BA9691F27E97E010FF180
video2x - Video2X 4.0.0-beta1

Published by k4yt3x over 4 years ago

This pre-release contains an experimental version of Video2X CLI 4.0.0 and GUI 2.0.0.
Both the CLI and GUI are completely redesigned.
This version is still in beta testing, and is yet stable.

image

Checksums:

  • video2x-4.0.0_beta1-win32-light.zip
    • SHA-256: 5391085E2D14A234A80E3953F0C3AE531FDC8917309BFC38BD8DBA42C342B088
  • video2x-4.0.0_beta1-win32-full.zip
    • SHA-256: C6A54C257DDAB4AB3766F01D5B35BCC29745DF779F033364D4D70A6BBCBC4DD4
Related Projects