Frame Forge is a light-weight video editing app developed in java. It uses the FFmpeg library to work with videos as frames, and then processes them using openCV ibrary.
Below are some comparisions that we made with the existing video editing applications
Feature | Frame Forge | Clipchamp | OpenShot |
---|---|---|---|
Startup Time | 4.38 seconds | 29.2 seconds | 13 seconds |
Open Source | ✅ | ❌ | ✅ |
Unique Filters | Periodic Noise Removal | None | None |
Basic Filters | Fade In, Fade Out, Gaussian Blur, BnW | Fade, Blur, Saturate and more | Fade, Crop, Color Adjustment and more |
Resource Efficiency | Frame-by-frame processing, low buffer storage usage | High memory consumption | Moderate CPU and memory usage |
Video Summarization | GPT-based API integration | ❌ | ❌ |
User Interface | Simple, minimalistic | Feature-rich | Feature-rich |
We are using the Maven Project Manager for our project
Firstly, install Maven and follow the steps given there.
Check if it has been installed with mvn -v
To clone this repo-
git clone https://github.com/L-10-rush/Frame-Forge
cd Frame-Forge
Alternatively, you can download the source code as a zip file from the github page and unzip it. Here's a link to it: Download zip
Run these maven commands to compile it.
mvn clean compile
Once all the dependencies are downloaded and the source codes compiled, you can execute the application by:
mvn exec:java
images demonstrating video summarization
Applying a basic Black and White Filter
Before-
As of now only 1 Advanced filter is available. That is a periodic noise removal filter.
Applying it onto a frame like the one below
- ☑ Video Summarization
- ☑ Denoising
- ☐ Motion Blur
- ☐ Better GUI