• Stars
    star
    9,433
  • Rank 3,745 (Top 0.08 %)
  • Language
    Python
  • License
    GNU Affero Genera...
  • Created over 6 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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


💬 Telegram Discussion Group

Join our Telegram discussion group to ask any questions you have about Video2X, chat directly with the developers, or discuss about upscaling technologies and the future of Video2X in general.

🪟 Download Windows Releases

The latest Windows update is built based on version 4.8.1. GUI is not available for 5.0.0 yet, but is already under development. Go to the GUI page to see the basic usages of the GUI. Try the mirror if you can't download releases directly from GitHub.

📔 Google Colab

You can use Video2X on Google Colab for free if you don't have a powerful GPU of your own. You can borrow a powerful GPU (Tesla K80, T4, P4, or P100) on Google's server for free for a maximum of 12 hours per session. Please use the free resource fairly and do not create sessions back-to-back and run upscaling 24/7. This might result in you getting banned. You can get Colab Pro/Pro+ if you'd like to use better GPUs and get longer runtimes. Usage instructions are embedded in the Colab Notebook.

🌙 Download Nightly Releases

Nightly releases are automatically created by the GitHub Actions CI/CD pipelines. They usually contain more experimental features and bug fixes. However, they are much less stable to the stable releases. You must log in to GitHub to download CI build artifacts.

📦 Container Image

Video2X container images are available on the GitHub Container Registry for easy deployment on Linux and macOS. If you already have Docker/Podman installed, only one command is needed to start upscaling a video. For more information on how to use Video2X's Docker image, please refer to the documentations.

📖 Documentations

Video2X's documentations are hosted on this repository's Wiki page. It includes comprehensive explanations for how to use the GUI, the CLI, the container image, the library, and more. The Wiki is open to edits by the community, so you, yes you, can also correct errors or add new contents to the documentations.

Introduction

Video2X is a video/GIF/image upscaling and frame interpolation software written in Python. It can use these following state-of-the-art algorithms to increase the resolution and frame rate of your video/GIF/image. More information about the algorithms that it supports can be found in the documentations.

Video Upscaling

Spirited Away Demo
Upscale demo: Spirited Away's movie trailer

GIF Upscaling

catfru catfru4x
Catfru scaled up to 4x its original size using waifu2x (original image)

Image Upscaling

Jill Comparison
Image 8x upscaling demo (original image by nananicu)

Standard Test Clip

The following clip can be used to test if your setup works properly. This is also the standard clip used for running performance benchmarks.

The original clip came from the anime "さくら荘のペットな彼女."
Copyright of this clip belongs to 株式会社アニプレックス.

License

This project is licensed under the GNU Affero General Public License Version 3 (GNU AGPL v3)
Copyright (c) 2018-2023 K4YT3X and contributors.

AGPLv3

This project includes or depends on these following projects:

Project License
FFmpeg LGPLv2.1, GPLv2
waifu2x-ncnn-vulkan MIT License
srmd-ncnn-vulkan MIT License
realsr-ncnn-vulkan MIT License
rife-ncnn-vulkan MIT License
realcugan-ncnn-vulkan MIT License
Anime4K MIT License
ffmpeg-python Apache-2.0
Loguru MIT License
opencv-python MIT License
Pillow HPND License
Rich MIT License
pynput LGPLv3.0

Legacy versions of this project includes or depends on these following projects:

Project License
waifu2x-caffe MIT License
waifu2x-converter-cpp MIT License
Anime4KCPP MIT License
Gifski AGPLv3
tqdm MPLv2.0, MIT License

More licensing information can be found in the NOTICES file.

Special Thanks

Appreciations given to the following personnel who have contributed significantly to the project.

Similar Projects

  • 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: 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.

More Repositories

1

wg-meshconf

WireGuard full mesh configuration generator.
Python
919
star
2

orbitaldump

A simple multi-threaded distributed SSH brute-forcing tool written in Python
Python
446
star
3

sysctl

K4YT3X's Hardened sysctl Configuration
191
star
4

sshd_config

K4YT3X's Hardened OpenSSH Server Configuration
112
star
5

scutum

Linux Automatic ARP (TCP / UDP / ICMP) Firewall
Python
79
star
6

flowerhd

花!是一个高清重制机上些许衍生创作的表情包
76
star
7

konadl

Multithreaded Konachan / Yandere (moebooru based site) Image Bulk Downloader | 多线程K站Y站下载器
Python
64
star
8

defense-matrix

Express security essentials deployment for Linux Servers
Python
59
star
9

warplus

An automatic multi-threaded WARP+ quota acquirement tool written in Python 3
Python
32
star
10

rustyping

A prettier lightweight colored ping utility written in Rust
Rust
29
star
11

konachan-popular-rust

A candidate backend for the Telegram channel @KonachanPopular
Rust
24
star
12

cfddns

systemd-daemonized Cloudflare DDNS service
Python
18
star
13

burpsuite

Make Burp Suite run in containers and even minikube
Dockerfile
16
star
14

iss-pointer

A simple machine that points to the ISS
Python
15
star
15

network-security-checklist

A checklist for defending private or corporate networks.
15
star
16

akasio-go

Akasio is a simple HTTP server that redirects traffic based on a JSON redirect table.
Go
13
star
17

syskey

Motorola system key generation utility
Rust
13
star
18

zero-width-text-scrambler

一个在字符串中随机加入随机数量零宽字符的混淆器。
Python
12
star
19

linum

Linum is yet another Linux enumeration script written in shell script.
Shell
12
star
20

drat

A simple RAT written in Python that communicates with the C&C server over DNS requests.
Python
12
star
21

mute

MUTE (WxKill) is an Python Application that kills wifi signals
Python
11
star
22

infotr

A traceroute tool that also displays IP information
Python
11
star
23

avalon-framework

A framework to print messages and get user input easily in Python 3
Python
11
star
24

ssh_config

K4YT3X's Hardened OpenSSH Client Configuration
9
star
25

ffmpeg-concat

A script to help concatenating video files using FFmpeg.
Python
8
star
26

nftables

K4YT3X's template nftables script.
8
star
27

rnnoise-pulseaudio-control

RNNoise installation and control script for PulseAudio on Linux
Python
6
star
28

pixivdaily-rust

Source code for the Telegram channel @pixiv_daily
Rust
6
star
29

akasio-rust

Akasio is a simple HTTP server that redirects traffic based on a JSON redirect table. This is its Rust implementation.
Rust
5
star
30

phoenix

An exploitation framework written for curious reasons
Python
5
star
31

kpm

KPM lets systems with APT upgrade automatically
Python
5
star
32

wordle-solver

A small script to help me solve Wordle
Python
4
star
33

black-industrial-chain-emulator

BLCE is a game for people who are new or interested in cyber security.
JavaScript
4
star
34

ezsoftether

Python script to manage softether client for linux
Python
4
star
35

shadowagent

A commandline tool for configuring shadowsocks easily on Linux
Python
4
star
36

sds-submaker

Uniden SDS100/SDS200 recording metadata subtitle generator
Python
4
star
37

video2x-qt6

A GUI for Video2X written in Python with Qt 6
Python
4
star
38

pwtgbot

PwnWiki Telegram database searching bot
Python
4
star
39

anyradius

Freeradius MySQL Account Controller
Python
3
star
40

ayu-vim-darker

A darker version of the modern theme for modern VIMs
Vim Script
3
star
41

multihasher

Python
2
star
42

entro

ENTRO is an Active SSH Defense System
Python
2
star
43

mbr-translator

A Python script that translates MBR partition records into human-readable information
Python
2
star
44

avant

AvAnt is light-weight network utility tool with many useful functions and features.
Python
2
star
45

rich-help-formatter

2
star
46

txt2epub

A simple tool for converting TXT books into ePub
Python
2
star
47

esimportndjson

A simple script to help importing NDJSON files into Elasticsearch.
Python
2
star
48

shadowgate

A mechanism that blocks non-authenticated traffic to avoid probing
Python
2
star
49

easy-mute

Easily switch between muted and unmuted profiles, for pulseaudio
Python
1
star
50

ejabberd-radius-auth

ejabberd RADIUS authentication script
Python
1
star
51

write-memory

Write configurations in Linux kernel to persistent configuration file.
Python
1
star
52

konachan-popular-python

Backend for the Telegram channel @KonachanPopular
Python
1
star
53

trojan-cli

Python
1
star
54

wifi-keygen

A utility that generates a long, complex and secure wifi password.
Python
1
star
55

kardinal

A Linux Server Command & Control Server
Python
1
star
56

rs2

Linux Terminal Extender
Python
1
star
57

simple-http-server

A minimal distroless container image for TheWaWaR/simple-http-server
Dockerfile
1
star
58

russian-roulette

The Russian Roulette game for Linux Users / Server Admins
Python
1
star
59

pixivdaily-python

Legacy source code for the Telegram channel @pixiv_daily
Python
1
star
60

wicd-mac-randomizer

A script to randomize WICD interface MACs
Python
1
star