Flowframes is **open-source donationware**. Builds are released for free on itch after an early-access period on Patreon. This repo's code is complete and does not "paywall" experienced users who want to compile the program themselves.
However, **I do not provide support for self-built versions** as I can't guarantee that the code of this repo is stable at any given moment. Refer to the releases if you want to get the most stable source code.
* Download on [itch](https://nmkd.itch.io/flowframes) or, for the most recent beta versions, on [Patreon](https://www.patreon.com/n00mkrad). This repo does not provide builds.
Starting with 1.18, the installer has been removed, and Flowframes is instead distributed as an all-in-one archive. Download the "Full" file if you are using a Maxwell/Pascal/Turing GPU and want to use embedded Pytorch, or "Full-RTX3000" if you have an Ampere GPU. Use "NoPython"/"Slim" if you run an AMD GPU or want to use your system Python/Pytorch installation.
The python runtime included in the "Full-RTX3000" package includes support for Ampere GPUs. If you want to use your own installation, [use Pytorch 1.7.1](https://pytorch.org/get-started/locally/) or newer on Python 3.8.x.
Important: Ampere GPUs perform worse than they should on cuDNN 8.04 and older. If your cuDNN version is not >=8.05, you can manually update it by downloading it from Nvidia and replacing the DLLs in the torch folder. The embedded runtime already includes those files.
* FFprobe: Count Frames Manually: This uses a slower way of getting the input video's total frame count, but works more reliably.
## System Requirements
#### Minimum:
* Vulkan-capable GPU (Nvidia Kepler or newer, AMD GCN 2 or newer)
#### Recommended:
* Modern CUDA-capable GPU (Nvidia Maxwell or newer) with 6 GB VRAM or more
* 16 GB RAM
* Modern CPU (Intel Core 7xxx Series or newer, AMD Ryzen Series)
## Frequently Asked Questions (FAQ)
**Q:** What's the difference between RIFE CUDA and RIFE NCNN? Which one should I use?
**A:** The results should be identical, however, RIFE-NCNN also runs on AMD cards, CUDA only on Nvidia. If you have an Nvidia card, use CUDA as it's faster.
**Q:** What is frame de-duplication for? When should I enable or disable it?
**A:** It's primarily for 2D animation, where the video has consecutive frames without changes. These have to be removed before interpolation to avoid choppy outputs. Enable it for 2D animation, disable it for constant frame rate content like camera footage or 3D rendered videos.
**Q:** My output looks very choppy, especially in dark (or low-contrast) scenes!
**A:** Disable De-Duplication (or reduce the threshold if you still need it)
**Q:** What's the technical difference between the de-duplication modes "Remove During Extraction" and "Remove After Extraction"?
**A:** "During" uses ffmpeg's `mpdecimate` filter and won't extract duplicate frames at all. "After" extracts all frames and *then* checks for duplicates by checking the image difference using Magick.NET, which is slower but more accurate and flexible.
**Q:** How does Auto-Encode work, and should I enable or disable it?
**A:** It encodes your output video during interpolation, instead of afterwards. Enable it unless you have a very weak CPU.
**Q:** I downloaded a "Full" package but now want to switch to my own system Python installation. How do I do that?
**A:** Go to `FlowframesData/pkgs/` and delete the folders `py-tu` or `py-amp`, whichever you have. Flowframes will now try to use system python.