Skip to content

OJddJO/JustAVideoTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Just A Video Tool

Build Desktop Application

logo

Just A Video Tool

A simple tool for video manipulations, such as encoding, downscaling, upscaling, frame interpolation, ...

image image image

Goals

The main goal is to make an app for video alterations using AI with .onnx models (such as RealCUGAN, RealESRGAN, Waifu2x, RIFE, ...) and Nvidia's acceleration technologies (CUDA/TensorRT) in a modular pipelining approach. It would also encode the final result using ffmpeg with AV1 codec.

  • ✅ FINISHING THE APP
  • ⬛ Non-Nvidia GPU support
  • ⬛ Linux support (should be natif, but NixOS have some problems with dependencies)

Requirements

  • an Nvidia gpu
  • ffmpeg installed and added to the PATH

Installation

  • Go to the releases
  • Download
  • Extract with all the files in the SAME folder
  • Enjoy

Implemented Transformer

Upscaling

  • RealESRGAN
  • RealCUGAN

Interpolation

  • RIFE

Downscaling

  • Bilinear
  • Bicubic
  • Lanczos
  • InterArea (from cv2 through opencv-python)

Frameworks Used

  • flet: a simple framework for building Flutter apps in Python
  • PyTorch: a widely used Python deep learning library
  • numpy: a well-known Python library for multi-dimensionnal arrays/matrices computing
  • ONNX runtime: a performance-focused AI engine for .onnx models
  • PyAV: a fast Python FFmpeg binding

AI Models Used

All AI models are from this beautiful repository. Thanks to AmusementClub !

License

This project is under MIT License, see LICENSE for more informations.

Star History

Note

If you find this project useful, please consider giving it a star!

Star History Chart