EMA-VFI-WebUI

EMA-VFI-WebUI

Advanced AI-Based Video Renovation UI Using EMA-VFI & Real-ESRGAN

Stars: 62

Visit
 screenshot

EMA-VFI-WebUI is a web-based graphical user interface (GUI) for the EMA-VFI AI-based movie restoration tool. It provides a user-friendly interface for accessing the various features of EMA-VFI, including frame interpolation, frame search, video inflation, video resynthesis, frame restoration, video blending, file conversion, file resequencing, FPS conversion, GIF to MP4 conversion, and frame upscaling. The web UI makes it easy to use EMA-VFI's powerful features without having to deal with the command line interface.

README:

Pylint pybadge ptbadge nvbadge grbadge

EMA-VFI-WebUI - AI-Based Movie Restoration

frame-interpolation

🎬 Windows 11 example install steps 4/20/2024

💥 See more samples in the Samples Showcase

Example - Interpolated Frames
example
Example - GIF to MP4 (frame size X4, frame rate X8) Example - Original GIF
https://user-images.githubusercontent.com/825994/224548062-4cad649c-5cdb-4f66-936d-e2296eb0fbc8.mp4 http_t0 tagstat com_image03_0_21c475648484948484881505552
Example - Resyntheszed Video (YouTube)
https://youtube.com/shorts/lKtY2CHqA98?feature=share
Upper: 8MM footage with heavy dirt and noise
Lower: Same footage after using Resynthesize Video
🎬 EMA-VFI-WebUI Features  
Frame Interpolation Restore Missing Frames, Reveal Hidden Motion
🔎 Frame Search Synthesize Between Frames At Precise Times
🎈 Video Inflation Create Super Slow-Motion
💕 Resynthesize Video Create a Complete Set of Replacement Frames
🪄 Frame Restoration Restore Adjacent Missing / Damaged Frames
🔬 Video Blender Project-Based Movie Restoration
📁 File Conversion Convert between PNG Sequences and Videos
🔢 Resequence Files Renumber for Import into Video Editing Software
🎞️ Change FPS Convert any FPS to any other FPS
💎 GIF to MP4 Convert Animated GIF to MP4 in one click
📈 Upscale Frames Use Real-ESRGAN to Enlarge and Clean Frames

Set Up For Use

  1. Get EMA-VFI working on your local system
  1. Clone this repo in a separate directory and copy all directories/files on top of your working EMA-VFI installation
  • This code makes no changes to their original code (but borrows some) and causes no conflicts with it
  • It shouldn't introduce any additional requirements over what EMA-VFI, Gradio-App and Real-ESRGAN need
  1. If it's set up properly, the following command should write a new file images/image1.png using default settings

python interpolate.py

Alternate Set Up / Development

  1. Get EMA-VFI working on your local system
  1. Clone this repo to a directory in which you intend to use the app and/or develop on it
  2. Copy the following directories and files from your working EMA-VFI installation to this directory:
  • benchmark
  • ckpt
  • model
  • config.py
  • dataset.py
  • Trainer.py
  1. If it's set up properly, the following command should write a new file images/image1.png

python interpolate.py

Real-ESRGAN Add-On Set Up

The GIF to MP4 feature uses Real-ESRGAN to clean and upscale frames

  1. Get Real-ESRGAN working on your local system
  1. Clone their repo to its own directory and follow their instructions for local setup
  2. Copy the realesrgan directory to your EMA-VFI-WebUI directory
  • The Real-ESRGAN 4x+ model (65MB) will automatically download on first use

FFmpeg Set Up

A few features rely on FFmpeg being available on the system path

Download FFmpeg

Starting Web UI Application

The application can be started in any of these ways:

  • webui.bat
  • python webui.py
    • Command line arguments
      • --config_path path path to alternate configuration file, default config.yaml
      • --verbose enables verbose output to the console, default False

Using Web UI

Wiki - Quick Start Guide

All Features

Wiki - Home

Command Line Tools

The core feature have command-line equivalents

Wiki - Command Line Tools

App Configuration

Wiki - App Configuration

Samples Showcase

Samples Showcase

Acknowledgements

Thanks! to the EMA-VFI folks for their amazing AI frame interpolation tool

Thans! to the Real-ESRGAN folks for their wonderful frame restoration/upscaling tool

Thanks! to the stable-diffusion-webui folks for their great UI, amazing tool, and for inspiring me to learn Gradio

Thanks to Gradio for their easy-to-use Web UI building tool and great docs

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for EMA-VFI-WebUI

Similar Open Source Tools

For similar tasks

For similar jobs