dain-cli
is a pretty basic and straightforward CLI interface for both DAIN and RIFE algorithms.
Programs that allow these algorithms to run can be found here:
(massive thanks to nihui for providing pre-built binaries and fantastic work on cross-platform support)
Before you run it, you'll need to have FFmpeg
installed.
On Linux and macOS, it's as easy as running a command, but for Windows, you'll have to install it manually.
- Download
ffmpeg-*-win64-lgpl-*.zip
from here. - Extract it into a folder somewhere.
- Open the start menu and start typing
Environment variables
. - Open the program, and in the bottom half of the window, double click on
Path
. - Click on the
Add
button on the right side of the screen. - Type in the
ffmpeg
location path. - Click ok and restart your computer.
If you run the command without arguments, it'll show the usage.
$ dain-cli
dain-cli <input_video> <output_video> <framework> [<target_framerate>]
framework can be either `rife` or `dain`
Rife: Fast framework, but it can only double the framerate
DAIN: Very slow model, but it can set custom framerate
target_framerate: Only respected in DAIN, RIFE only does 2x on current framerate.
If not specified for DAIN, it defaults to 60.0
The command is split into 4 arguments.
Input video contains a path that's pointing towards the video you want to enhance.
Output video contains a path that's pointing towards the enhanced video destination.
The framework currently has two different options to choose from:
- DAIN
- RIFE
Each of them has its pros and cons:
- is slow
- increases FPS with better interpolation
- can have custom FPS set
- much faster than DAIN
- always only increments FPS by 2
Target framerate is currently only respected in DAIN, as RIFE always only doubles the FPS.
It's optional and, if left out, will default to 60.
I've run few benchmarks on my system (r7 1800x and 5700XT; Arch Linux) on a 720p 10min video.
FRAMEWORK | RATIO |
---|---|
DAIN | 75x |
RIFE | 3.45x |
Ratio being render_time/video_length