A modern desktop application for converting videos to high-quality GIFs with advanced customization options.
- Multiple Export Modes - Full video, single segment, merged segments, or batch processing
- Smart Presets - Tiny (<1MB), Small (<2MB), Medium (<5MB), Large (<10MB), High Quality
- Real-time Size Estimation - See estimated file size before exporting
- Text Overlay - Add customizable text with position, font, color, outline, and background options
- Playback Effects - Speed control (0.25x - 4x), reverse, and boomerang effects
- Advanced Optimization - Palette optimization, dithering options, and lossy compression
- Dark/Light Theme - Toggle between themes for comfortable editing
- Python 3.10+
- FFmpeg (ffmpeg.exe and ffprobe.exe)
-
Clone the repository
git clone https://github.com/ZxPwdz/gif-forge.git cd gif-forge -
Install dependencies
pip install -r requirements.txt
-
Download FFmpeg and place
ffmpeg.exeandffprobe.exein the project folder -
Run the application
python main.py
Windows Users: Simply double-click run_gif_forge.bat to auto-install dependencies and launch.
- Load Videos - Click "Load Files" or press
Ctrl+O - Select Export Mode - Choose from Full Video, Single Segment, Merged, or Batch
- Add Time Ranges - Use the Quick Range Builder to define segments
- Configure Settings - Adjust quality, add text overlays, set effects
- Export - Click "Export GIF" or press
Ctrl+E
| Shortcut | Action |
|---|---|
Ctrl+O |
Load Files |
Ctrl+E |
Export GIF |
Delete |
Delete Selected Segments |
| Preset | Resolution | FPS | Colors | Target Size |
|---|---|---|---|---|
| Tiny | 320px | 10 | 128 | <1MB |
| Small | 480px | 12 | 256 | <2MB |
| Medium | 640px | 15 | 256 | <5MB |
| Large | 800px | 20 | 256 | <10MB |
| High Quality | Source | 24 | 256 | Unlimited |
MP4, MOV, AVI, MKV, WebM, FLV
- Python - Core language
- PySide6 - Cross-platform GUI framework
- FFmpeg - Video processing engine
MIT License - Feel free to use, modify, and distribute.
Created by ZxPwd
