| .gitignore | ||
| cli.py | ||
| ffmpeg_handler.py | ||
| gui.py | ||
| main.py | ||
| presets.json | ||
| README.md | ||
| requirements.txt | ||
| updater.py | ||
| utils.py | ||
MediaFusion 🎬
MediaFusion is an all-in-one audio/video processing tool built on FFmpeg and Python. It combines CLI power with a clean GUI for converting, trimming, analyzing, and batch-processing media — all in one place.
Perfect for creators, developers, and anyone who works with video/audio regularly.
🚀 Features
✅ Dual Mode: CLI and GUI
✅ Format Conversion (MP4, AVI, MKV, MP3, etc.)
✅ Trim & Cut videos without re-encoding
✅ Batch Processing – convert 100 files at once
✅ Presets System – optimized for YouTube, Instagram, and more
✅ Media Info Viewer – inspect codec, resolution, bitrate (ffprobe GUI)
✅ Portable Mode – bundle FFmpeg and run anywhere
✅ Cross-Format Support – handles almost any media type
🖥️ Screenshots
📦 Installation
1. Clone the repo
git clone https://github.com/yourusername/MediaFusion.git
cd MediaFusion
Install dependencies
pip install -r requirements.
3. Download FFmpeg (Windows)
- Go to https://www.gyan.dev/ffmpeg/builds/
- Download ffmpeg-git-full.7z
- Extract ffmpeg.exe and ffprobe.exe into the ffmpeg/ folder
MediaFusion/
└── ffmpeg/
├── ffmpeg.exe
└── ffprobe.exe
Usage
🖱️ GUI Mode (Recommended for most users)
python main.py
CLI Mode (For automation)
# Convert
python main.py convert input.mp4 output.avi
# Trim
python main.py trim input.mp4 output.mp4 --start 00:01:00 --end 00:02:00
# Extract audio
python main.py extract-audio video.mp4 audio.mp3
🧰 Presets
Edit presets.json to add your own:
{
"YouTube 1080p": {
"video_codec": "libx264",
"video_bitrate": "8M",
"resolution": "1920x1080",
"preset": "fast",
"tune": "film",
"audio_codec": "aac",
"audio_bitrate": "320k",
"format": "mp4"
}
}
📦 Create Portable EXE
pyinstaller --onefile --windowed ^
--add-data "ffmpeg;ffmpeg" ^
--add-data "presets.json;." ^
main.py
Output: dist/main.exe → rename to MediaFusion.exe
Now share it with anyone — no installation needed!
🤝 Contributing
PRs welcome! Whether it's:
- New filters
- Dark mode
- AI upscaling (Real-ESRGAN, RNNoise)
- Web version
- Mobile app
📄 License
MIT © [tejasholla]
"Built with ❤️ and FFmpeg "
