A seamless, client-side multimedia converter powered by FFmpeg.wasm for fast and free file transformations.
- Universal Multimedia Conversion: Effortlessly transforms files across three major categories: Images (JPG, PNG, WebP, SVG, etc.), Video (MP4, MKV, AVI, 3GP, etc.), and Audio (MP3, WAV, FLAC, etc.).
- Client-Side Processing: Leverages
@ffmpeg/ffmpegto execute heavy-duty media operations directly in the user's browser, ensuring data privacy and reducing server latency. - Intelligent Format Mapping: Features a dynamic UI that automatically filters available output formats based on the detected input file type (e.g., offering audio extraction from video files).
- Bulk Action Support: Designed with a multi-file queue system that allows users to upload, configure, and convert entire batches of media simultaneously.
- Mobile-Optimized Presets: Includes specific encoding logic for legacy mobile formats, such as 3GP, with pre-configured resolution and bitrate settings.
- Core Engine: Built with Next.js 14 and TypeScript for a robust, type-safe development environment.
- WASM Integration: Utilizes WebAssembly to run the FFmpeg binary in-browser, enabling native-speed media processing without external software installation.
- State Management: Implements React hooks and refs (
useState,useEffect,useRef) to manage complex conversion lifecycles from upload to download. - UI/UX: Crafted with Tailwind CSS and Shadcn UI components, featuring a drag-and-drop interface, real-time conversion progress badges, and accessible theme toggles.
- Upload: Drag and drop your images, videos, or audio files into the designated dropzone.
- Configure: For each file, select the desired target format from the "Convert to" dropdown menu.
- Process: Click "Convert Now" to trigger the local FFmpeg pipeline; observe the status badges for real-time updates.
- Download: Once converted, download files individually or use the "Download All" feature to save your processed media.