How to convert discord voice recordings to mp3 — no upload
- Step 1Get the Opus file from Discord — Built-in voice message: click the ⋯ on the message → download (you get a
.ogg). Craig/recorder bot: open the download link the bot DMs you and grab the per-track or mixed Opus/.oggfile. Save it to your machine. - Step 2Open the Discord-to-MP3 converter — This is the
opus-to-mp3tool — the same engine for every Opus source. It converts one file per run. - Step 3Drop the .ogg / .opus onto the dropzone — Drag the file in or click to browse. FFmpeg 8.1 loads into the tab on first use, then decodes the Opus stream locally. No upload.
- Step 4Pick the bitrate for the content — 320k · best or 256k for a music-bot/stereo capture; 192k default for mixed sessions; 128k · podcast for a voice message; 64k · voice for pure chatter.
- Step 5Convert — Run it. FFmpeg executes
-c:a libmp3lame -b:a <bitrate> -map_metadata 0 -id3v2_version 3, preserving the source channels, and writes the MP3 in-tab. - Step 6Download the MP3 — Save it. The Stat row shows input vs output bytes. For a multi-track Craig export, convert each track and bring them into your editor — or mix them first with the audio-merger tool.
Discord Opus sources and how they convert
Both Discord's own voice messages and recorder-bot exports are Opus. Multi-track exports are several Opus files — convert each, or merge first.
| Source | Extension | Layout | Converts here? |
|---|---|---|---|
| Discord built-in voice message | .ogg | Mono Opus | Yes — one MP3 out |
| Craig single-track (mixed) | .ogg / .opus | Stereo or mono Opus | Yes — stereo preserved |
| Craig multi-track (per speaker) | several .opus / .ogg | One Opus per speaker | Yes — convert each track, or merge first |
| Music bot capture | .ogg | Stereo Opus | Yes — use 256–320k to keep music detail |
| Screen-share clip with video | .mp4 / .webm (video) | Video + Opus | Use video-to-mp3 to extract the audio track |
Bitrate by Discord content type
Match the MP3 bitrate to what's in the capture. Re-encoding above the Opus source's effective rate only inflates the file.
| Content | Bitrate | Why |
|---|---|---|
| Mono voice message | 128k · podcast | Transparent for a low-rate mono voice clip |
| Pure voice-channel chatter | 64k · voice | Smallest; speech only |
| Mixed session (talk + game audio) | 192k · default | Balanced for voice plus background |
| Music-bot stereo capture | 256k | Preserves music detail Opus kept |
| Archive of a music capture | 320k · best | Maximum headroom; largest file |
Per-file tier limits
Long recorded sessions hit the duration cap (durationMin) before the size cap. Multi-track exports count as one file each.
| Tier | Max size | Max duration | Files / run |
|---|---|---|---|
| Free | 50 MB | 30 min | 1 |
| Pro | 200 MB | 120 min | 10 |
| Pro + Media | 100 GB | Unlimited | 100 |
| Developer | 100 GB | Unlimited | Unlimited |
Cookbook
Real Discord conversions — built-in voice messages, Craig exports, and music-bot captures, with the exact FFmpeg command.
Discord built-in voice message to MP3
A hold-to-record voice message you want to clip. It's mono Opus; 128 kbps MP3 is transparent and small.
Input: voice-message.ogg (mono Opus, 0:31) Bitrate: 128k · podcast FFmpeg: -i in.ogg -c:a libmp3lame -b:a 128k -map_metadata 0 -id3v2_version 3 out.mp3 Output: voice-message.mp3 (~370 KB) — ready for an editor.
Craig single-track mixed export, stereo kept
Craig's mixed track can be stereo. The converter preserves the source channel layout, so the stereo image survives into the MP3.
Input: craig-mixed.ogg (stereo Opus, 38 min) Bitrate: 192k · default Output: craig-mixed.mp3 (stereo) — channels unchanged. Note: 38 min needs Pro (free caps at 30 min).
Craig multi-track — one MP3 per speaker
Multi-track exports give you one Opus file per speaker. Convert each to MP3 and line them up in your editor, or merge first if you want a single mix.
Inputs: speaker1.opus, speaker2.opus, speaker3.opus Convert each at 128k → speaker1.mp3, speaker2.mp3, speaker3.mp3 → import all three into your DAW on separate tracks. Or merge first with the audio-merger tool, then convert once.
Music-bot capture for a montage
A music bot's stereo capture has real musical content. Use 256k so the MP3 keeps the detail Opus retained.
Input: music-session.ogg (stereo Opus ~128 kbps, 12 min) Bitrate: 256k Output: music-session.mp3 (stereo, ~23 MB) — montage-ready.
Screen-share clip — extract the audio
If you saved a Discord screen-share or stream as video, this Opus converter (audio-only) won't take it. Pull the audio out with the video-to-mp3 sibling.
Input: clip.mp4 (video + Opus/AAC) This tool: audio-only. Fix: video-to-mp3 → extracts the audio track to MP3.
Edge cases and what actually happens
Multi-track Craig export dropped as one file
One per runMulti-track exports are several separate Opus files (one per speaker). This converter takes one file per run, so convert each track individually (Pro allows 10 per run). To combine speakers into a single mix, use the audio-merger tool first, then convert.
Recording is a video clip, not audio
Wrong toolA saved screen-share or stream clip is a video file with an Opus/AAC audio track. This Opus converter is audio-only. Use the video-to-mp3 tool to extract the audio track to MP3.
Session longer than 30 minutes on free
Reject (free)Free enforces durationMin = 30. A full voice-channel session often exceeds that. Pro raises it to 120 minutes; Pro + Media removes the cap. Or split the export with audio-splitter first.
Stereo capture down-mixed unexpectedly
By design — stereo keptThis path preserves the source channel layout — it does not down-mix. A stereo music-bot capture stays stereo in the MP3. If a track is mono at the source (a voice message), it stays mono; this tool has no channel control to change either way.
Output sounds the same at higher bitrates
ExpectedDiscord's Opus is already lossy. Re-encoding a 64 kbps voice clip at 320 kbps can't add detail — it only grows the file. Use 256–320k only for genuine music content where the Opus source carried that detail.
Voice message file is tiny / truncated
Decode errorA clipped or interrupted download leaves an incomplete Opus stream; FFmpeg reports a decode error instead of producing empty audio. Re-download the voice message or bot export and retry.
Music-bot capture over 50 MB on free
Reject (free)A long stereo music capture can exceed the 50 MB free byte cap. Pro raises it to 200 MB and Pro + Media to 100 GB. Both also relax the duration cap.
Embedded session metadata
PreservedAny tags or attached art in the export carry into the MP3 via -map_metadata 0 and the cover-art mapping. Nothing is stripped during conversion.
Bot exported .opus, not .ogg
SupportedSome bots name the file .opus rather than .ogg. Both are Opus and take the same decode path — the extension only routes the file. No renaming needed.
Frequently asked questions
How do I get a Discord voice message as a file?
Click the ⋯ menu on the voice message and download it — you get a .ogg (Opus). Drop that onto this tool. For a recorded session, use the download link your recorder bot (e.g. Craig) sends you.
Does it work with Craig recordings?
Yes. Craig exports Opus — either a single mixed .ogg/.opus or a multi-track archive with one file per speaker. Convert a single track directly; for multi-track, convert each file or merge them first with the audio-merger tool.
Is the recording uploaded anywhere?
No. The Opus is decoded and re-encoded to MP3 in your browser via FFmpeg 8.1 (WASM), on your CPU. A session with other people on it never reaches a server — important for privacy and consent.
Will it keep my stereo music-bot capture in stereo?
Yes. The converter preserves the source channel layout, so a stereo capture stays stereo and a mono voice message stays mono. There's no forced down-mix on this path.
What bitrate should I pick?
For a mono voice message, 128 kbps. For pure chatter, 64 kbps. For a mixed session, 192 kbps. For a music-bot stereo capture, 256–320 kbps to keep the music detail.
How do I convert a multi-track session?
Each speaker is a separate Opus file. Convert them individually (Pro allows 10 per run), then line them up in your editor — or merge them into one mix first with the audio-merger tool and convert once.
My recording is a video clip — how do I get just the audio?
Use the video-to-mp3 tool. This Opus converter is audio-only; video-to-mp3 extracts the audio track from a screen-share or stream clip to MP3.
Can I convert a long session?
Up to 30 minutes on free, 120 minutes on Pro, unlimited on Pro + Media. For a long session on the free tier, split it first with audio-splitter, then convert each part.
The file won't convert — what happened?
Usually a truncated download. If the download was interrupted, the Opus stream is incomplete and FFmpeg can't decode it. Re-download the voice message or bot export and try again.
Why was the first conversion slow?
The FFmpeg WASM core loads into the tab once per session. After that, conversions are fast and reuse the loaded engine. It's a one-time local warm-up, not an upload.
Can I batch a whole session's worth of clips?
Free is one file per run; Pro allows 10, Pro + Media 100. Convert clips individually on free, or upgrade to batch a multi-track export in fewer runs.
Where are the other voice-app guides?
Same engine, per-app export steps: WhatsApp at /audio-tools/solutions/convert-whatsapp-voice-to-mp3, Telegram at /audio-tools/solutions/convert-telegram-voice-note-mp3, and a general Opus guide at /audio-tools/solutions/opus-to-mp3-converter-browser.
Privacy first
Every JAD Audio tool runs entirely in your browser via FFmpeg (WebAssembly) and RNNoise. Your audio files never leave your device — verified by zero outbound network requests during processing.