{"id":19321233,"url":"https://github.com/Djdefrag/FluidFrames","last_synced_at":"2025-08-14T02:33:06.647Z","repository":{"id":119451312,"uuid":"596976462","full_name":"Djdefrag/FluidFrames.RIFE","owner":"Djdefrag","description":"FluidFrames.RIFE | video AI frame-generation app","archived":false,"fork":false,"pushed_at":"2024-06-17T13:32:32.000Z","size":108894,"stargazers_count":142,"open_issues_count":1,"forks_count":11,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-07-30T18:28:23.977Z","etag":null,"topics":["amd","deep-learning","directx12","fluidity","fps","frame","frame-interpolation","generation","gui-application","intel","interpolation","nvidia","opencv","python","rife","video","windows"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Djdefrag.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-03T10:52:40.000Z","updated_at":"2024-07-27T17:25:17.000Z","dependencies_parsed_at":"2023-12-27T12:40:12.404Z","dependency_job_id":"956e8eed-6792-48bc-859d-985f69c55641","html_url":"https://github.com/Djdefrag/FluidFrames.RIFE","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Djdefrag%2FFluidFrames.RIFE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Djdefrag%2FFluidFrames.RIFE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Djdefrag%2FFluidFrames.RIFE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Djdefrag%2FFluidFrames.RIFE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Djdefrag","download_url":"https://codeload.github.com/Djdefrag/FluidFrames.RIFE/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229795874,"owners_count":18125286,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amd","deep-learning","directx12","fluidity","fps","frame","frame-interpolation","generation","gui-application","intel","interpolation","nvidia","opencv","python","rife","video","windows"],"created_at":"2024-11-10T01:36:15.127Z","updated_at":"2025-08-14T02:33:06.603Z","avatar_url":"https://github.com/Djdefrag.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003cbr\u003e\n    \u003cimg src=\"https://user-images.githubusercontent.com/32263112/216588514-0ad68175-c65e-47ee-9ca8-d163572d9be9.png\" width=\"175\"\u003e \u003c/a\u003e \n    \u003cbr\u003e\u003cbr\u003eFluidFrames.RIFE | video AI frame generation app \u003cbr\u003e\u003cbr\u003e\n    \u003ca href=\"https://jangystudio.itch.io/fluidframesrife\"\u003e\n         \u003cbutton\u003e\n            \u003cimg src=\"https://static.itch.io/images/badge-color.svg\" width=\"225\" height=\"70\"\u003e\n        \u003c/button\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://store.steampowered.com/app/3228250/FluidFrames/\"\u003e\n        \u003cbutton\u003e\n             \u003cimg src=\"https://images.squarespace-cdn.com/content/v1/5b45fae8b98a78d9d80b9c5c/1531959264455-E7B8MJ3VMPX0593VGCZG/button-steam-available-fixed-2.png\" width=\"250\" height=\"70\"\u003e\n        \u003c/button\u003e                 \n    \u003c/a\u003e\n\u003c/div\u003e\n\u003cbr\u003e\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://github.com/user-attachments/assets/69522490-691c-4156-853f-6d17910d29e6\"\u003e \u003c/a\u003e \n\u003c/div\u003e\n\n\n## What is FluidFrames.RIFE?\nFluidFrames.RIFE is a Windows app powered by RIFE AI to create frame-generated and slowmotion videos.\n\n## Other AI projects.🤓\n- https://github.com/Djdefrag/QualityScaler / QualityScaler - image/video AI upscaler app\n- https://github.com/Djdefrag/RealScaler / RealScaler - image/video AI upscaler app (Real-ESRGAN)\n\n## Credits.\n- RIFE - https://github.com/megvii-research/ECCV2022-RIFE\n- PraticalRIFE - https://github.com/hzwer/Practical-RIFE\n\n## How is made. 🛠\nFluidFrames is completely written in Python, from backend to frontend. \n- [x] pytorch (https://github.com/pytorch/pytorch)\n- [x] onnx (https://github.com/onnx/onnx)\n- [x] onnxconverter-common (https://github.com/microsoft/onnxconverter-common)\n- [x] onnxruntime-directml (https://github.com/microsoft/onnxruntime)\n- [x] customtkinter (https://github.com/TomSchimansky/CustomTkinter)\n- [x] openCV (https://github.com/opencv/opencv)\n- [x] moviepy (https://github.com/Zulko/moviepy)\n- [x] pyInstaller (https://github.com/pyinstaller/pyinstaller)\n\n## Make it work by yourself. 👨‍💻\nPrerequisites.\n- Python installed on your pc (https://www.python.org/downloads/release/python-3119/)\n- VSCode installed on your pc (https://code.visualstudio.com/)\n- FFMPEG.exe downloaded (https://www.gyan.dev/ffmpeg/builds/) RELEASE BUILD \u003e ffmpeg-release-essentials.7z\n\nGetting started.\n- Download the project on your PC (Green button Code \u003e Download ZIP)\n- Extract the project from the .zip\n- Extract FFMPEG.exe in /Assets folder\n- Open the project with VSCode (Drag\u0026Drop the project directory on VSCode)\n- Click on FluidFrames.py from left bar (VSCode will ask to install Python plugins)\n- Install dependencies. In VSCode there is the \"Terminal\" panel, click there and execute the command \"pip install -r requirements.txt\"\n- Close VSCode and re-open it (this will refresh all the dependecies installed)\n- Click on the \"Play button\" in the upper right corner of VSCode\n\n## Requirements. 🤓\n- [ ] Windows 11 / Windows 10\n- [ ] RAM \u003e= 8Gb\n- [ ] Any Directx12 compatible GPU with \u003e= 2GB VRAM\n\n## Features.\n- [x] Elegant and easy to use GUI\n- [x] Resize video before interpolation\n- [x] Multiple GPUs support\n- [x] Compatible video  - mp4, wemb, gif, mkv, flv, avi, mov, qt\n- [x] Video frame-generation STOP\u0026RESUME\n- [x] PRIVACY FOCUSED - no internet connection required / everything is on your PC\n- [x] Video frames generation x2 / x4 / x8\n   - 30fps =\u003e x2 =\u003e 60fps\n   - 30fps =\u003e x4 =\u003e 120fps\n   - 30fps =\u003e x8 =\u003e 240fps\n - [x] Video slowmotion x2 /x4\n   - 30fps =\u003e x2_slowmotion =\u003e 30fps - 2 times slower\n   - 30fps =\u003e x4_slowmotion =\u003e 30fps - 4 times slower\n   - 30fps =\u003e x8_slowmotion =\u003e 30fps - 8 times slower\n\n## Next steps. 🤫\n- [x] 1.X versions\n    - [x] Switch to Pytorch-directml to support all Directx12 compatible gpu (AMD, Intel, Nvidia)\n    - [x] New GUI with Windows 11 style\n    - [x] Include audio for processed video\n    - [x] Optimizing video frame resize and extraction speed\n    - [x] Multi GPU support (for pc with double GPU, integrated + dedicated)\n    - [x] Python 3.10 (expecting ~10% more performance)\n    - [x] Slowmotion function\n- [x] 2.X versions\n    - [x] New, completely redesigned graphical interface based on @customtkinter\n    - [x] Fluidify multiple videos at once\n    - [x] Save AI generated frames as files\n    - [x] Support RIFE AI model updates\n    - [x] Support for RIFE_Lite AI model (a faster and lighter version of RIFE) \n- [x] 3.x versions \n    - [x] New AI engine powered by onnxruntime-directml (https://github.com/microsoft/onnxruntime)\n    - [x] Python 3.11 (performance improvements)\n    - [x] Python 3.12 (performance improvements)\n    - [x] Display frame-generated videos info in the GUI\n    - [x] FFMPEG 7 (latest release)\n    - [x] Saving user settings (AI model, GPU, CPU etc.)\n    - [x] Video frame-generation STOP\u0026RESUME\n- [ ] 4.X version\n    - [x] Hardware accelerated video encoding (nvenc / amf / qsv)\n    - [x] More video extensions (.mp4 / .mkv / .avi / .mov)\n    - [x] Output resolution scaling\n\n\n### Some Examples.\n#### Videos\n1. Original / x4 / x2-slomotion\n\n![giphy](https://github.com/Djdefrag/FluidFrames.RIFE/assets/32263112/eebc82fd-8218-4f40-b969-b74c9dd6f2e8)\n\nhttps://github.com/Djdefrag/FluidFrames.RIFE/assets/32263112/e8e728b4-a2f5-4a74-8f04-5a5977c69fc4\n\nhttps://github.com/Djdefrag/FluidFrames.RIFE/assets/32263112/21007233-b7ff-4836-a207-cfe3ed23ed28\n\n\n3. Original / x4 / x4-slomotion\n\nhttps://user-images.githubusercontent.com/32263112/235297757-5daf129e-4e19-4b8b-b6c8-b661ac1028db.mp4\n\nhttps://user-images.githubusercontent.com/32263112/235297763-26bf9fdd-3d40-4aba-8688-5ef85a532ed0.mp4\n\nhttps://user-images.githubusercontent.com/32263112/235297767-0adc4635-a43e-4c37-bd15-a24e1dd47f32.mp4\n\n\n3. Original / x2\n\nhttps://user-images.githubusercontent.com/32263112/222885925-a28122e8-92f8-4e53-b287-4ae17bb177c7.mp4\n\nhttps://user-images.githubusercontent.com/32263112/222885933-f2e13869-984c-4192-8020-1668035e5cd3.mp4\n\n\n4. Original / x2\n\n![209639439-94c8774d-354e-4d56-9123-e1aa4af95e08](https://user-images.githubusercontent.com/32263112/221165591-3a0fb780-3ba8-4cf5-8405-fc83eb58ee66.gif)\n\nhttps://user-images.githubusercontent.com/32263112/221165739-71dfd957-5d3d-481b-9a26-bb08d5affa6f.mp4\n\n\n5. Original / x2 / x2-slomotion\n\nhttps://user-images.githubusercontent.com/32263112/228229016-8b26c8f3-8a68-4b5e-b1ff-d52f9be76a03.mp4\n\nhttps://user-images.githubusercontent.com/32263112/228229044-9d267a66-543e-43ca-890b-db6a70c29d0b.mp4\n\nhttps://user-images.githubusercontent.com/32263112/228229083-d29a313f-3d28-4cdb-9d97-63410f28a608.mp4\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDjdefrag%2FFluidFrames","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDjdefrag%2FFluidFrames","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDjdefrag%2FFluidFrames/lists"}