Skip to content

italomlp/media-forge

Repository files navigation

🛠️ Media Forge

Media Forge Logo

Media Forge is a modern, high-performance desktop application designed for seamless media conversion and manipulation. Built with a focus on speed, quality, and a premium "vibe-coded" user experience, it empowers users to transform videos into optimized MP4s or high-quality GIFs with granular control.


✨ Key Features

  • Multi-Format Input: Accepts a wide range of video formats.
  • Optimized Output: Convert to MP4 (video) or high-quality palette-based GIFs.
  • Precise Trimming: Easily trim seconds from the start and end of your videos.
  • Variable Tempo: Accelerate or slow down videos (e.g., compress a 40s clip into 25s) while maintaining audio sync.
  • Advanced Encoding:
    • Support for libx264 and libx265 (HEVC) codecs.
    • Granular CRF (Constant Rate Factor) control (0-51) for the perfect balance between quality and file size.
  • Native Experience: Dark mode support, smooth animations, and a sleek desktop-native feel.
  • Real-time Progress: Interactive progress tracking for long-running FFmpeg processes.

🚀 Tech Stack


🛠️ Prerequisites

Before you begin, ensure you have the following installed:

  • Node.js (v18+ recommended)
  • Rust (stable version via rustup)
  • FFmpeg (If not installed, the app will prompt you to download it)
  • pnpm (or your preferred package manager)

📦 Installation & Setup

  1. Clone the repository:

    git clone https://github.com/your-username/media-forge.git
    cd media-forge
  2. Install dependencies:

    pnpm install
  3. Run in development mode:

    pnpm tauri dev

🏗️ Building for Production

To create a distributable bundle for your operating system:

pnpm tauri build

This will generate an optimized executable (and installers like .dmg, .msi, or .deb) in src-tauri/target/release/bundle/.


📜 License

MIT

About

App to quickly convert videos and gifs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors