A modern cross-platform GUI application to convert FLAC audio files into OPUS, AAC, or MP3 with best quality, metadata preservation, and a clean desktop UI.
Built using Python + PyQt6 + FFmpeg.
- π§ Convert FLAC β OPUS / AAC / MP3
- π Best quality presets
- OPUS (160 kbps VBR)
- AAC (256 kbps)
- MP3 (V0 β highest quality)
- πΌοΈ Album art handling
- Embed artwork for AAC / MP3
- Auto-extract
cover.jpgfor OPUS
β οΈ Smart warning: OPUS does not support embedded album art- π Preserve metadata & lyrics
- π Drag & drop files or folders
- π Progress bar + ETA (time remaining)
- βΈ Pause / Resume FFmpeg process
- π₯οΈ Live FFmpeg log window
- ποΈ Show / Hide FFmpeg log toggle
- π Dark mode toggle
- π§ Auto-download FFmpeg (Windows / Linux / macOS)
- π¨ Clean, modern UI buttons
| Output Format | Quality | Album Art |
|---|---|---|
| OPUS | Best (VBR) | β Not supported (cover.jpg extracted) |
| AAC (M4A) | 256 kbps | β Embedded |
| MP3 | V0 (Highest) | β Embedded |
- Python 3.9+
- Internet connection (only for first-time FFmpeg auto-download)
pip install PyQt6FFmpeg is automatically downloaded if not found on your system.
python app.py-
Select output format (OPUS / AAC / MP3)
-
Drag & drop FLAC files or folders
-
Choose output directory
-
Click Start Conversion
-
OPUS strictly disables video streams (-vn) to avoid container errors
-
AAC & MP3 support embedded MJPEG album art
-
Uses QProcess for non-blocking FFmpeg execution
-
Safe stream mapping (-map 0:a, -map 0:v?)
-
Cross-platform FFmpeg binaries:
-
Windows: gyan.dev
-
Linux: johnvansickle.com
-
macOS: evermeet.cx
-
π Per-album output folders
-
πΎ Remember last user settings
-
π’ Per-file success / error indicators
-
π§± Windows .exe build (PyInstaller)
-
π΅ Batch queue reordering
This project is open-source and available under the MIT License.