FFusion is a powerful, modern desktop GUI for the FFmpeg command-line tool. Built with Electron, it's designed to be a versatile media toolkit that simplifies your video and audio processing workflow without sacrificing control.
FFusion provides a clean, job-based interface for FFmpeg's most essential functions.
- 🖼️ Unified Dashboard & Inspector: Drag and drop any media file to get an instant preview and a deep dive into its technical properties. View comprehensive information about the container, video streams, audio streams, and metadata all in one place. An Actions Panel then guides you to the right tool for the job.
- ⚙️ Advanced Conversion: A feature-rich panel for converting media with fine-grained control over:
- Video: H.264/H.265 encoding with CRF quality control, bitrate, resolution scaling, and frame rate adjustments.
- Audio: Copy, convert (to AAC, MP3, etc.), or remove audio tracks.
- Output: Select your desired container (MP4, MKV, MOV, etc.).
- ✂️ Essential Tools:
- Interactive Trimming & GIF Creation: Visually and precisely cut segments from your media using a live preview and a timeline with draggable handles. Export the trimmed selection as a high-quality animated GIF with custom size and FPS.
- Video Stitching: Merge multiple video clips into a single file. Drag and drop to reorder your clips before processing.
- Extract Audio: Rip the audio track from a video file without re-encoding.
- Frame Extraction: A dedicated tool to pull still image frames (JPG/PNG) from a video at a specified rate.
- 💡 UI & UX:
- Processing Queue: Add multiple configured jobs (conversions, trims, etc.) to a central queue.
- Real-time Progress: Monitor each job's progress and see detailed FFmpeg logs as they happen.
- Theming: Switch between a crisp light theme and a focused dark theme.
- Go to the Releases Page.
- Download the latest
FFusion-Installer-vX.X.X.exefile. - Run the installer and follow the on-screen instructions.
Interested in contributing or running the app from the source? Here’s how:
- Node.js (LTS version recommended)
- Git LFS (for handling binaries)
- Inno Setup (for building the installer)
-
Clone the repository (with LFS):
# Make sure Git LFS is installed first! git lfs install git clone https://github.com/rootLocalGhost/FFUSION.git cd FFUSION
-
Install dependencies:
npm install
-
Run the app in development mode:
npm start
The application will launch with the developer tools automatically opened.
-
Build the installer:
npm run build
The final installer will be located in the
/releasedirectory.
Contributions are welcome! If you have a feature request, bug report, or want to contribute to the code, please feel free to open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
