A web-based media converter application built with Next.js that allows users to convert various media files (audio, video, and images) between different formats. The application uses FFmpeg for media processing and provides a modern, user-friendly interface.
- Convert images between formats (jpg, jpeg, png, gif, bmp, webp, etc.)
- Convert videos to different formats (mp4, avi, mov, mkv, etc.)
- Convert videos to audio formats
- Convert audio files between formats (mp3, wav, ogg, aac, etc.)
- Drag and drop interface
- Real-time conversion status
- Batch conversion support
- Download converted files individually or all at once
- Next.js 15
- React 19
- TypeScript
- Tailwind CSS
- FFmpeg
- Radix UI Components
- React Dropzone
- Node.js 18.0 or higher
- npm or yarn package manager
- Clone the repository:
git clone /~https://github.com/yourusername/media-converter.git
cd media-converter
- Install dependencies:
npm install
# or
yarn install
- Run the development server:
npm run dev
# or
yarn dev
- Open http://localhost:3000 with your browser to see the result.
src/
├── app/ # Next.js app directory
├── components/ # React components
├── hooks/ # Custom React hooks
├── lib/ # Utility libraries
├── types/ # TypeScript type definitions
└── utils/ # Utility functions
Contributions are welcome! Please feel free to submit a Pull Request.