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.
* 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. Use "NoPython" if you run an AMD GPU or want to use your system Python/Pytorch installation.
Ampere support is currently (Dec 2020) limited. The embedded Python runtime is not compatible with RTX 3000 cards. To enable compatiblity, [install 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. If you don't want to do that, you can wait until 8.05 is included in Pytorch.
* 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.