baiyuetribe/ifrnet-ncnn-vulkan — explained in plain English
Analysis updated 2026-07-18 · repo last pushed 2022-07-12
Convert a 24fps video into a smoother 48fps video by generating intermediate frames.
Create slow-motion effects by generating extra frames between existing video frames.
Batch process an entire folder of video frames across multiple GPUs for faster results.
Generate a realistic middle frame between two photos taken a split second apart.
| baiyuetribe/ifrnet-ncnn-vulkan | acc4github/kdenlive-omnifade | aggarg/freertos-kernel-partner-supported-ports | |
|---|---|---|---|
| Stars | — | 0 | — |
| Language | C | C | C |
| Last pushed | 2022-07-12 | — | 2025-03-19 |
| Maintenance | Dormant | — | Stale |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 2/5 | 3/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Just download the prebuilt package and run it, no AI environment or heavy dependencies needed, but a Vulkan-capable GPU is required.
ifrnet-ncnn-vulkan is a tool that creates new, in-between frames from your existing images or video frames. For example, if you have two pictures taken a split second apart, this software can generate a realistic middle frame that smoothly transitions between them. This is commonly used to make videos smoother, like converting a 24fps video into a 48fps one, or to create smooth slow-motion effects. At its core, the tool takes two input images and figures out what a frame between them should look like, then outputs that interpolated image. You can feed it a single pair of images or an entire folder of frames. It runs on your computer's GPU (graphics card), and the developers built it using a framework called ncnn, which means it works across Windows, Linux, and macOS without needing heavy dependencies like PyTorch or CUDA installed. You just download it and run it. The project is aimed at people who work with video or animation and want to increase frame rates or create smoother motion. A practical workflow shown in the README involves using FFmpeg (a separate media tool) to extract frames from a video, run them through this tool to double the frame count, then re-encode everything back into a higher-framerate video with the original audio. The tool also supports batch processing across multiple GPUs and CPUs simultaneously, and includes options for ultra-high-resolution (UHD) content and fine-tuning thread counts for performance. The project is still in early development, the README playfully warns it "may bite your cat." It's a portable, self-contained package, meaning you don't need to set up a complex machine learning environment to use it. The README also notes some features still being worked on, including UHD mode improvements and test-time temporal augmentation.
A tool that creates smooth in-between frames from your images or video frames to boost frame rates or add slow-motion effects. It runs on your computer's graphics card and works on Windows, Linux, and macOS without needing complex AI software installed.
Mainly C. The stack also includes C++, ncnn, Vulkan.
Dormant — no commits in 2+ years (last push 2022-07-12).
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.