2020-05-10 03:13:12 +00:00
< p align = "center" >
< img src = "https://user-images.githubusercontent.com/21986859/81489504-c7d1f780-9265-11ea-86c8-cc0316e2082d.png" / >
< / p >
2020-05-05 06:29:03 +00:00
![Master Branch Version ](https://img.shields.io/badge/master-v4.0.0-9cf?style=flat-square )
2020-05-05 06:22:37 +00:00
![GitHub release (latest by date) ](https://img.shields.io/github/v/release/k4yt3x/video2x?style=flat-square )
![GitHub All Releases ](https://img.shields.io/github/downloads/k4yt3x/video2x/total?style=flat-square )
![GitHub ](https://img.shields.io/github/license/k4yt3x/video2x?style=flat-square )
![Platforms ](https://img.shields.io/badge/Platforms-Windows%20%7C%20Linux%20%7C%20macOS-blue?style=flat-square )
2020-05-06 20:03:49 +00:00
< img alt = "Become a Patron!"
src="https://c5.patreon.com/external/logo/become_a_patron_button@2x.png"
2020-05-10 03:12:37 +00:00
href="https://www.patreon.com/bePatron?u=34970782"
2020-05-06 20:03:49 +00:00
height=20 />
2020-05-05 06:22:37 +00:00
2020-05-10 03:12:37 +00:00
<!-- # Video2X Lossless Video Enlarger -->
2018-05-19 05:06:47 +00:00
2019-02-08 19:28:01 +00:00
### Official Discussion Group (Telegram): https://t.me/video2x
2020-05-10 03:14:24 +00:00
## [Download Builds](https://github.com/k4yt3x/video2x/releases) (Windows)
2019-03-31 07:58:09 +00:00
2020-05-10 03:12:37 +00:00
You can go to the [releases page ](https://github.com/k4yt3x/video2x/releases ) to download the latest builds of Video2X. The exe files will require no Python or Python module installation. There are two editions available.
2019-02-08 19:18:44 +00:00
2020-05-10 03:12:37 +00:00
- **`Full`**: full package comes pre-configured with **all** dependencies like `FFmpeg` and `waifu2x-caffe` .
- **`Light`**: ligt package comes with only Video2X binaries and a template configuration file. The user will either have to run the setup script or install and configure dependencies themselves.
2019-03-31 07:58:09 +00:00
2020-05-10 03:12:37 +00:00
Go to the [Quick Start ](#quick-start ) section for usages.
2019-02-08 22:02:04 +00:00
2020-05-10 03:12:37 +00:00
## Introduction
2019-02-08 19:18:44 +00:00
2020-05-10 03:22:36 +00:00
Video2X is a video upscaling software based on Waifu2X, Anime4K and SRMD written in Python 3. It upscales videos and restores details from low-resolution videos. Below is a side-by-side preview.
2019-02-26 23:05:02 +00:00
2020-05-10 03:12:37 +00:00
![Spirited Away Demo ](https://user-images.githubusercontent.com/21986859/49412428-65083280-f73a-11e8-8237-bb34158a545e.png )
2020-05-07 00:48:19 +00:00
2020-05-07 00:40:35 +00:00
*Upscale Comparison Demonstration*
2018-02-25 04:51:09 +00:00
2020-05-10 03:12:37 +00:00
**You can watch the whole demo video on YouTube: https://www.youtube.com/watch?v=PG94iPoeoZk**
2019-02-16 22:31:07 +00:00
Clip is from trailer of animated movie "千と千尋の神隠し". Copyright belongs to "株式会社スタジオジブリ (STUDIO GHIBLI INC.)". Will delete immediately if use of clip is in violation of copyright.
2018-05-19 05:06:47 +00:00
2020-05-06 08:48:04 +00:00
## Screenshots
2019-03-19 17:26:04 +00:00
2020-05-06 08:48:04 +00:00
### Video2X GUI
2019-08-18 03:19:47 +00:00
2020-05-10 03:12:37 +00:00
![GUI Preview ](https://user-images.githubusercontent.com/21986859/81489729-b1796b00-9268-11ea-9c5a-c6319858751d.png )
2020-05-07 00:48:19 +00:00
2020-05-10 03:12:37 +00:00
*Video2X GUI Screenshot*
2020-05-06 08:48:04 +00:00
### Video2X CLI
![Video2X CLI Screenshot ](https://user-images.githubusercontent.com/21986859/81039711-4fe88380-8e99-11ea-9846-175f72100a76.png )
2020-05-07 00:48:19 +00:00
2020-05-07 00:40:35 +00:00
*Video2X CLI Screenshot*
2018-05-19 05:10:06 +00:00
2019-03-13 16:32:11 +00:00
---
## Documentations
2019-04-29 04:11:30 +00:00
### [Video2X Wiki](https://github.com/k4yt3x/video2x/wiki)
2019-03-13 16:30:54 +00:00
2019-04-29 04:11:30 +00:00
You can find all detailed user-facing and developer-facing documentations in the [Video2X Wiki ](https://github.com/k4yt3x/video2x/wiki ). It covers everything from step-by-step instructions for beginners, to the code structure of this program for advanced users and developers. If this README page doesn't answer all your questions, the wiki page is where you should head to.
2019-03-13 16:30:54 +00:00
2019-04-29 04:11:30 +00:00
### [Step-By-Step Tutorial](https://github.com/k4yt3x/video2x/wiki/Step-By-Step-Tutorial)
2019-03-13 16:30:54 +00:00
2020-05-10 03:12:37 +00:00
For those who want a detailed walk-through of how to use Video2X, you can head to the [Step-By-Step Tutorial ](https://github.com/k4yt3x/video2x/wiki/Step-By-Step-Tutorial ) wiki page. It includes almost every step you need to perform in order to enlarge your first video.
2019-03-13 16:30:54 +00:00
2020-05-05 05:51:24 +00:00
### [Drivers](https://github.com/k4yt3x/video2x/wiki/Drivers)
2019-03-13 16:30:54 +00:00
2020-05-10 03:12:37 +00:00
Go to the [Drivers ](https://github.com/k4yt3x/video2x/wiki/Drivers ) wiki page if you want to see a detailed description on the different types of drivers implemented by Video2X. This wiki page contains detailed difference between different drivers, and how to download and set each of them up for Video2X.
2019-03-13 16:30:54 +00:00
2019-04-29 04:11:30 +00:00
### [Q&A](https://github.com/k4yt3x/video2x/wiki/Q&A)
2019-04-29 04:05:56 +00:00
2020-05-10 03:12:37 +00:00
If you have any questions, first try visiting our [Q&A ](https://github.com/k4yt3x/video2x/wiki/Q&A ) page to see if your question is answered there. If not, open an issue and we will respond to your questions ASAP. Alternatively, you can also join our [Telegram discussion group ](https://t.me/video2x ) and ask your questions there.
2019-04-29 04:05:56 +00:00
2019-03-13 16:32:11 +00:00
---
2020-05-10 03:12:37 +00:00
### Sample Videos
2018-02-25 04:14:52 +00:00
2020-05-10 03:12:37 +00:00
If you can't find a video clip to begin with, or if you want to see a before-after comparison, we have prepared some sample clips for you. The quick start guide down below will also be based on the name of the sample clips.
2018-02-25 04:14:52 +00:00
2020-05-10 03:12:37 +00:00
![sample_video ](https://user-images.githubusercontent.com/21986859/52905766-d5512b00-3236-11e9-9aea-077636539679.png )
2018-11-29 20:12:22 +00:00
2020-05-10 03:12:37 +00:00
*Sample Upscale Videos*
2019-02-08 19:18:44 +00:00
2020-05-10 03:12:37 +00:00
- [Sample Video Original (240P) 1.7MB ](https://files.k4yt3x.com/Resources/Videos/sample_input.mp4 )
- [Sample Video Upscaled (1080P) 4.8MB ](https://files.k4yt3x.com/Resources/Videos/sample_output.mp4 )
2019-02-08 19:18:44 +00:00
2020-05-10 03:12:37 +00:00
Clip is from anime "さくら荘のペットな彼女". Copyright belongs to "株式会社アニプレックス (Aniplex Inc.)". Will delete immediately if use of clip is in violation of copyright.
2018-11-29 20:12:22 +00:00
2020-05-10 03:12:37 +00:00
---
2019-03-13 16:30:54 +00:00
2020-05-10 03:12:37 +00:00
## Quick Start
2018-02-25 04:14:52 +00:00
2020-05-10 03:22:36 +00:00
### Prerequisites
Before running Video2X, you'll need to ensure you have installed the drivers' external dependencies such as GPU drivers.
- waifu2x-caffe
- GPU mode: Nvidia graphics card driver
- cuDNN mode: Nvidia CUDA and [cuDNN ](https://docs.nvidia.com/deeplearning/sdk/cudnn-install/index.html#install-windows )
- Other Drivers
- GPU driver if you want to use GPU for processing
### Running Video2X
2020-05-10 03:12:37 +00:00
The easiest way to run Video2X is to use the full build. Extract the full release zip file and you'll get these files.
2018-08-02 01:52:10 +00:00
2020-05-10 03:12:37 +00:00
![Video2X Release Files ](https://user-images.githubusercontent.com/21986859/81489846-28633380-926a-11ea-9e81-fb92f492e14c.png )
2018-08-02 01:52:10 +00:00
2020-05-10 03:12:37 +00:00
Simply double click on video2x_gui.exe to launch the GUI.
2018-08-02 01:52:10 +00:00
2020-05-10 03:12:37 +00:00
![Video2X GUI Main Tab ](https://user-images.githubusercontent.com/21986859/81489858-4c267980-926a-11ea-9ab2-38ec738f2fb6.png )
2019-02-16 22:24:43 +00:00
2020-05-10 03:12:37 +00:00
Then, drag the videos you wish to upscale into the window and select the appropriate output path.
2019-02-16 22:24:43 +00:00
2020-05-10 03:12:37 +00:00
![drag-drop ](https://user-images.githubusercontent.com/21986859/81489880-7bd58180-926a-11ea-85ae-b72d2f4f5e72.png )
2020-05-07 00:48:19 +00:00
2020-05-10 03:12:37 +00:00
Tweak the settings if you want to, then hit the start button at the bottom and the upscale will start. Now you'll just have to wait for it to complete.
2019-02-16 22:24:43 +00:00
2020-05-10 03:12:37 +00:00
![upscale-started ](https://user-images.githubusercontent.com/21986859/81489924-ce16a280-926a-11ea-831c-6c66b950f957.png )
2019-02-16 22:24:43 +00:00
2020-05-10 03:12:37 +00:00
---
2019-02-16 22:31:07 +00:00
2020-05-10 03:12:37 +00:00
## Recent Changes
2019-02-08 21:49:36 +00:00
2020-05-10 03:12:37 +00:00
### 4.0.0 (May 5, 2020)
2019-02-08 21:49:36 +00:00
2020-05-10 03:12:37 +00:00
- Added internationalization support
- Added language zh_CN (简体中文)
- Language will change automatically according to system locale settings
- Added support for [Anime4KCPP ](https://github.com/TianZerL/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
- Cleaned up some clutters in the code
2019-02-08 21:49:36 +00:00
2020-05-10 03:12:37 +00:00
### 3.2.0 (April 26, 2020)
2019-02-08 21:49:36 +00:00
2020-05-10 03:12:37 +00:00
- Added support for [SRMD-NCNN-Vulkan ](https://github.com/nihui/srmd-ncnn-vulkan )
2018-08-02 01:52:10 +00:00
2020-05-10 03:12:37 +00:00
### 3.1.0 (February 26, 2020)
2019-02-08 21:49:36 +00:00
2020-05-10 03:12:37 +00:00
- Removed the redundant layer of multi-threading since multi-process has to be implemented for launching Windows PE files in sub-processes
- Added support for graceful exit upon `KeyboardInterrupt` or termination signals
- Other minor improvements such as replacing `' '.join(execute)` with `shlex.join(execute)`
2019-03-09 17:51:34 +00:00
2020-05-10 03:12:37 +00:00
### Setup Script 1.8.0 (May 5, 2020)
2019-06-26 03:48:33 +00:00
2020-05-10 03:12:37 +00:00
- Added support for Anime4KCPP
2018-05-19 05:06:47 +00:00
2019-03-13 16:32:11 +00:00
---
2019-02-17 18:39:21 +00:00
# Full Usage
2018-05-19 05:06:47 +00:00
2020-05-05 05:51:24 +00:00
## General Options:
2019-02-08 19:18:44 +00:00
2019-02-17 02:36:27 +00:00
### -h, --help
show this help message and exit
### -i INPUT, --input INPUT
2020-05-05 05:51:24 +00:00
source video file/directory
2019-02-17 02:36:27 +00:00
### -o OUTPUT, --output OUTPUT
2020-05-05 05:51:24 +00:00
output video file/directory
2019-02-17 02:36:27 +00:00
2020-05-05 05:51:24 +00:00
### -c CONFIG, --config CONFIG
video2x config file path
2019-02-17 02:36:27 +00:00
2020-05-10 03:12:37 +00:00
### -d DRIVER, --driver DRIVER
2020-05-05 05:51:24 +00:00
upscaling driver (default: waifu2x_caffe)
2019-02-17 02:36:27 +00:00
2020-05-10 03:12:37 +00:00
Available options are:
- waifu2x_caffe
- waifu2x_converter_cpp
- waifu2x_ncnn_vulkan
- srmd_ncnn_vulkan
- anime4kcpp
2020-05-05 05:51:24 +00:00
### -p PROCESSES, --processes PROCESSES
number of processes to use for upscaling (default: 1)
2019-03-19 17:26:04 +00:00
2020-05-05 05:51:24 +00:00
### -v, --version
display version, lawful information and exit
2019-03-19 17:26:04 +00:00
## Scaling Options
2019-02-17 02:36:27 +00:00
### --width WIDTH
2020-05-05 05:51:24 +00:00
output video width
2019-02-17 02:36:27 +00:00
### --height HEIGHT
2020-05-05 05:51:24 +00:00
output video height
2019-02-17 02:36:27 +00:00
### -r RATIO, --ratio RATIO
2020-05-05 05:51:24 +00:00
scaling ratio
2019-03-12 16:05:18 +00:00
2019-03-13 16:32:11 +00:00
---
2019-03-03 23:57:24 +00:00
## License
Licensed under the GNU General Public License Version 3 (GNU GPL v3)
https://www.gnu.org/licenses/gpl-3.0.txt
![GPLv3 Icon ](https://www.gnu.org/graphics/gplv3-127x51.png )
2020-01-12 08:32:25 +00:00
(C) 2018-2020 K4YT3X
2019-03-03 23:57:24 +00:00
2019-02-17 18:39:21 +00:00
## Credits
2019-03-03 23:57:24 +00:00
This project relies on the following software and projects.
2019-02-17 18:39:21 +00:00
2020-05-06 04:12:49 +00:00
- [FFmpeg ](https://www.ffmpeg.org/ )
2019-02-26 23:05:56 +00:00
- [waifu2x-caffe ](https://github.com/lltcggie/waifu2x-caffe )
2019-03-17 23:11:35 +00:00
- [waifu2x-converter-cpp ](https://github.com/DeadSix27/waifu2x-converter-cpp )
2019-06-26 03:59:51 +00:00
- [waifu2x-ncnn-vulkan ](https://github.com/nihui/waifu2x-ncnn-vulkan )
2020-05-05 05:51:24 +00:00
- [srmd-ncnn-vulkan ](https://github.com/nihui/srmd-ncnn-vulkan )
- [Anime4KCPP ](https://github.com/TianZerL/Anime4KCPP )
2019-03-17 23:11:35 +00:00
2019-04-18 18:57:30 +00:00
## Special Thanks
2019-07-27 21:38:52 +00:00
Appreciations given to the following code contributors:
2019-04-18 18:57:30 +00:00
- @BrianPetkovsek
2019-07-27 21:38:52 +00:00
- @SAT3LL
2019-04-18 18:57:30 +00:00
2020-05-06 08:57:43 +00:00
## Related Projects
2019-03-17 23:11:35 +00:00
2020-05-06 08:57:43 +00:00
- [Dandere2x ](https://github.com/CardinalPanda/dandere2x ): A lossy video upscaler also built around `waifu2x` , but with video compression techniques to shorten the time needed to process a video.
- [Waifu2x-Extension-GUI ](https://github.com/AaronFeng753/Waifu2x-Extension-GUI ): A similar project that focuses more and only on building a better graphical user interface. It is built using C++ and Qt5, and currently only supports the Windows platform.