High-Performance Cross-Platform Audio & Video Converter
Features ⢠Installation ⢠Usage ⢠Building ⢠Contributing
MuXolotl-Converter is a modern, blazing-fast desktop application for converting audio and video files. Built with Tauri, Svelte 5, and Rust, it leverages FFmpeg for professional-grade media processing while providing a beautiful, intuitive interface with GPU acceleration support.
Status: š§ Active development | Production testing in progress
š¼ļø Screenshots will be added soon
| Feature | Description |
|---|---|
| Multi-format Support | 40+ audio/video formats with intelligent codec recommendations |
| GPU Acceleration | Automatic detection and usage of NVIDIA, Intel, AMD, and Apple GPUs |
| Parallel Conversion | Process up to 4 files simultaneously for faster batch operations |
| Queue Management | Add up to 50 files, with automatic persistence and duplicate detection |
| Format Validation | Real-time validation with warnings and recommendations |
| Smart Codec Selection | Automatic codec copying when possible to avoid re-encoding |
| Format | Extension | Codec | Container | Stability | Use Case |
|---|---|---|---|---|---|
| MP3 | .mp3 |
libmp3lame | MP3 | ā Stable | Universal compatibility |
| AAC | .aac, .m4a |
aac | M4A | ā Stable | High quality, modern devices |
| FLAC | .flac |
flac | FLAC | ā Stable | Lossless archival |
| WAV | .wav |
pcm_s16le | WAV | ā Stable | Uncompressed audio |
| Opus | .opus |
libopus | Opus | ā Stable | Best quality/size ratio |
| Vorbis | .ogg |
libvorbis | OGG | ā Stable | Open-source alternative |
| ALAC | .alac |
alac | M4A | ā Stable | Apple lossless |
| WavPack | .wv |
wavpack | WV | ā Stable | Hybrid lossless/lossy |
| AC3 | .ac3 |
ac3 | AC3 | ā ļø Setup | Surround sound (3+ channels) |
| DTS | .dts |
dca | DTS | ā ļø Setup | Cinema surround |
| WMA | .wma |
wmav2 | ASF | ā Stable | Windows ecosystem |
| AIFF | .aiff |
pcm_s16be | AIFF | ā Stable | Apple uncompressed |
| APE | .ape |
ape | APE | š§ Experimental | Monkey's Audio lossless |
| TTA | .tta |
tta | TTA | š§ Experimental | True Audio lossless |
| AMR | .amr |
amr_nb | 3GPP | ā Stable | Voice/telephony |
| Speex | .spx |
speex | OGG | ā Stable | Speech compression |
| Matroska Audio | .mka |
various | Matroska | ā Stable | Multi-codec container |
| AU | .au |
pcm_s16be | AU | ā Stable | Unix audio format |
| TAK | .tak |
tak | TAK | š§ Experimental | Tom's lossless |
| Shorten | .shn |
shorten | SHN | ā Problematic | Obsolete lossless |
| RealAudio | .ra |
real_288 | RM | ā Problematic | Legacy streaming |
| Format | Extension | Video Codecs | Audio Codecs | Stability | Use Case |
|---|---|---|---|---|---|
| MP4 | .mp4 |
h264, hevc | aac, mp3, ac3 | ā Stable | Universal compatibility |
| WebM | .webm |
vp8, vp9, av1 | opus, vorbis | ā Stable | Web streaming |
| Matroska | .mkv |
h264, hevc, vp9, av1 | aac, opus, flac, ac3 | ā Stable | Flexible container |
| AVI | .avi |
mpeg4, h264 | mp3, ac3 | ā Stable | Legacy compatibility |
| MOV | .mov |
h264, hevc | aac, alac | ā Stable | Apple ecosystem |
| FLV | .flv |
flv, h264 | mp3, aac | ā Stable | Flash video (legacy) |
| OGV | .ogv |
theora, vp8 | vorbis, opus | ā Stable | Open-source video |
| WMV | .wmv |
wmv2, vc1 | wmav2 | ā Stable | Windows Media |
| MPEG | .mpg, .mpeg |
mpeg2video | mp2, mp3 | ā Stable | DVD-compatible |
| MPEG-TS | .ts |
h264, hevc, mpeg2 | aac, mp3, ac3 | ā Stable | Broadcasting |
| M4V | .m4v |
h264 | aac | ā Stable | iTunes video |
| 3GP | .3gp |
h264, mpeg4 | aac, amr | ā Stable | Mobile devices (max 352Ć288) |
| MXF | .mxf |
mpeg2video, h264 | pcm_s16le | ā ļø Setup | Professional broadcast |
| F4V | .f4v |
h264 | aac | ā Stable | Flash H.264 video |
| VOB | .vob |
mpeg2video | ac3, mp2 | ā ļø Setup | DVD video (720Ć576/480) |
| RM | .rm |
rv40 | cook | ā Problematic | RealMedia (legacy) |
| DivX | .divx |
mpeg4 | mp3 | ā Stable | DivX codec |
| NUT | .nut |
h264, vp9 | opus, flac | š§ Experimental | NUT container |
| Y4M | .y4m |
rawvideo | N/A | ā Stable | YUV4MPEG2 |
| DV | .dv |
dvvideo | pcm_s16le | ā ļø Setup | Digital Video (720Ć576/480) |
Legend:
| Component | Requirement |
|---|---|
| OS | Windows 10+, macOS 10.15+, Linux (64-bit) |
| RAM | 4 GB |
| Storage | 200 MB for app + space for converted files |
| FFmpeg | Bundled with application |
| GPU | Requirements |
|---|---|
| NVIDIA | GeForce GTX 600+ / Quadro Kxxx+ with NVENC support |
| Intel | Intel HD Graphics 4000+ with Quick Sync Video |
| AMD | Radeon HD 7000+ with VCE/VCN support |
| Apple | M1/M2/M3 chip or Intel Mac with VideoToolbox |
š§ Coming Soon - Pre-built releases will be available at:
Available Installers:
.msi (installer) / .exe (portable).dmg (Intel x64) / .dmg (Apple Silicon ARM64).AppImage / .deb / .rpmSee Building from Source section below.
Click the āļø Settings icon next to quality dropdown to access:
Audio:
Video:
MuXolotl-Converter automatically detects and uses available GPU encoders:
| Vendor | Encoder | Detection Method |
|---|---|---|
| NVIDIA | NVENC (H.264/HEVC) | nvidia-smi or system GPU info |
| Intel | Quick Sync Video | System GPU info (Windows/Linux/macOS) |
| AMD | AMF (H.264/HEVC) | System GPU info (Windows/Linux) |
| Apple | VideoToolbox | Apple Silicon M1/M2/M3 or Intel Mac |
NVIDIA NVENC:
h264_nvenc)hevc_nvenc)vp9_nvenc) - RTX 30xx+Intel Quick Sync:
h264_qsv)hevc_qsv)vp9_qsv) - 11th gen+AMD AMF:
h264_amf)hevc_amf)Apple VideoToolbox:
h264_videotoolbox)hevc_videotoolbox)If GPU encoding is unavailable:
{filename}.{format}Toggle "Parallel conversion" to process up to 4 files simultaneously:
The app requests notification permissions on first launch to notify you about:
| Limitation | Details |
|---|---|
| Queue Size | Maximum 50 files per queue |
| Timeout | Conversions timeout after 1 hour (3600s) |
| Duplicate Files | Same file path cannot be added twice |
| GPU Detection Timeout | 5-second timeout for GPU detection commands |
| Problematic Formats | Some legacy formats (SHN, RA, RM) may fail |
| DV/VOB Formats | No GPU acceleration, strict resolution requirements |
Required:
rustup)FFmpeg Binaries:
Download and place FFmpeg binaries in src-tauri/binaries/:
Windows:
# Download from https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-master-latest-win64-gpl.zip
# Extract ffmpeg.exe and ffprobe.exe
# Rename to:
# - ffmpeg-x86_64-pc-windows-msvc.exe
# - ffprobe-x86_64-pc-windows-msvc.exe
Linux:
# Download from https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
# Extract ffmpeg and ffprobe
# Rename to:
# - ffmpeg-x86_64-unknown-linux-gnu
# - ffprobe-x86_64-unknown-linux-gnu
# Make executable: chmod +x ffmpeg* ffprobe*
macOS (Intel x64):
# Download from:
# - https://evermeet.cx/ffmpeg/getrelease/ffmpeg/zip
# - https://evermeet.cx/ffmpeg/getrelease/ffprobe/zip
# Rename to:
# - ffmpeg-x86_64-apple-darwin
# - ffprobe-x86_64-apple-darwin
# Make executable: chmod +x ffmpeg* ffprobe*
macOS (Apple Silicon ARM64):
# Download from:
# - https://evermeet.cx/ffmpeg/getrelease/ffmpeg/zip?arch=arm64
# - https://evermeet.cx/ffmpeg/getrelease/ffprobe/zip?arch=arm64
# Rename to:
# - ffmpeg-aarch64-apple-darwin
# - ffprobe-aarch64-apple-darwin
# Make executable: chmod +x ffmpeg* ffprobe*
# 1. Clone repository
git clone https://github.com/MuXolotl/MuXolotl-Converter.git
cd MuXolotl-Converter
# 2. Install dependencies
npm install
# 3. Development mode
npm run dev
# 4. Build for production
npm run build
# 5. Build Tauri app
npm run tauri build
npm run dev # Start Vite dev server + Tauri dev window
npm run build # Build frontend for production
npm run preview # Preview production build
npm run check # Run svelte-check (type checking)
npm run tauri # Run Tauri CLI commands
npm run analyze # Analyze bundle size
After npm run tauri build, installers will be in:
src-tauri/target/release/bundle/
āāā msi/ # Windows installer
āāā nsis/ # Windows NSIS installer
āāā deb/ # Debian package
āāā rpm/ # RPM package
āāā appimage/ # Linux AppImage
āāā dmg/ # macOS disk image
Planned Features:
It's empty here for now.
Suggestions? Open an issue or submit a PR!
Contributions are welcome and appreciated! Whether it's bug reports, feature requests, documentation improvements, or code contributions.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)Please include:
Open an issue with:
This project is dual-licensed:
You may choose either license for your use case.
Made with ā¤ļø by MuXolotl
ā Star this repo if you find it useful!