A modern web application for converting media files between different formats. Built with React, Vite, and powered by FFmpeg and ImageMagick WebAssembly.
- 🎥 Convert various media formats (video, audio, images)
- 📱 Modern, responsive UI built with Mantine
- 🌐 Client-side processing using WebAssembly
- 📎 Drag & drop file upload
- 📋 Clipboard paste support
- ⚡ Real-time conversion progress
- 🎨 Clean and intuitive interface
- React 18
- TypeScript
- Vite
- FFmpeg WebAssembly
- ImageMagick WebAssembly
- Mantine UI Components
- Firebase (hosting & deployment)
- Node.js (LTS version recommended)
- npm or yarn
- Clone the repository:
git clone https://github.com/ablomer/mediaconvert.git
cd mediaconvert
- Install dependencies:
npm install
- Start the development server:
npm run dev
The application will be available at http://localhost:5173
To create a production build:
npm run build
The built files will be in the dist
directory.
- Drop a media file into the upload zone or paste a URL
- Select your desired output format
- Click "Convert" and wait for the process to complete
- Your converted file will be downloaded automatically
npm run dev
- Start development servernpm run build
- Create production buildnpm run lint
- Run ESLintnpm run preview
- Preview production build locally
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License (see the LICENSE file for details).