"All-in-one media tool using FFmpeg + Python"
Find a file
Tejas Holla U 8831e51f51 Update gui.py
2025-08-25 14:35:27 +05:30
.gitignore Initial commit: MediaFusion MVP with GUI, CLI, presets, batch, and info 2025-08-25 14:11:19 +05:30
cli.py Initial commit: MediaFusion MVP with GUI, CLI, presets, batch, and info 2025-08-25 14:11:19 +05:30
ffmpeg_handler.py Initial commit: MediaFusion MVP with GUI, CLI, presets, batch, and info 2025-08-25 14:11:19 +05:30
gui.py Update gui.py 2025-08-25 14:35:27 +05:30
main.py Initial commit: MediaFusion MVP with GUI, CLI, presets, batch, and info 2025-08-25 14:11:19 +05:30
presets.json Initial commit: MediaFusion MVP with GUI, CLI, presets, batch, and info 2025-08-25 14:11:19 +05:30
README.md Initial commit: MediaFusion MVP with GUI, CLI, presets, batch, and info 2025-08-25 14:11:19 +05:30
requirements.txt update 2025-08-25 14:26:13 +05:30
updater.py update 2025-08-25 14:26:13 +05:30
utils.py Initial commit: MediaFusion MVP with GUI, CLI, presets, batch, and info 2025-08-25 14:11:19 +05:30

MediaFusion 🎬

License Python Platform

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

(You can add actual screenshots later in /assets/)
Example:
GUI Screenshot


📦 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)

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 "