AudioUtils
How-To Guide

How to Convert Opus to WAV

Opus files arrive from Discord recordings, WhatsApp voice notes, Google Meet exports, and any WebRTC-based capture. They sound great per byte but DAWs and video editors often refuse them — converting to WAV unlocks the editing workflow. This guide is the practical conversion path with the specific source contexts, settings, and ffmpeg one-liner.

Where Opus Files Come From

Opus is the de-facto codec of real-time voice on the internet. Discord 'Save Recording' and Craig Bot multitrack exports produce .opus or .ogg-with-Opus-inside. WhatsApp voice notes are .opus when forwarded via 'export chat'. Google Meet recordings exported as audio-only download as Opus inside an MP4 container. Telegram voice messages are .ogg with Opus payload. Most modern web call apps (Zencastr, Riverside, Squadcast in older versions) include an Opus track for low-latency monitoring. Game engines (Unity, Unreal) ship voice-chat audio as Opus assets. The cross-cutting symptom: a small file (often 50-200 KB per minute) that Audacity or your DAW refuses to import, or that imports as silence. Converting to [WAV](/convert/opus-to-wav) fixes every one of these cases.

Why DAWs Want WAV Input

DAWs decode every imported file to PCM internally, but native PCM (WAV, AIFF) skips the decode step at load time, reduces project-open CPU load, and avoids the codec-specific quirks that occasionally surface with esoteric Opus profiles or VBR streams. Some DAWs (Pro Tools 2023 and earlier, older Logic Pro releases, Ableton Live 11) do not include an Opus decoder at all and refuse the import. Audacity since 3.0 imports Opus through ffmpeg if the ffmpeg library is installed — many users do not have that path configured, and the file 'mysteriously' fails to load. Converting to WAV before import sidesteps all of these issues, and makes the file easier to share with collaborators on different software.

Step-by-Step Browser Conversion

Open [Opus to WAV](/convert/opus-to-wav). Drop the .opus or .ogg file onto the page; both are accepted. The converter decodes via WebAssembly ffmpeg locally — the file never leaves your browser, which matters for sensitive content like recorded calls or voice memos. Output defaults: 16-bit / 44.1 kHz / stereo PCM WAV. For voice-only sources mono is fine and halves the size; the converter will downmix automatically if the source is stereo and you select mono. Click Download when conversion completes. Conversion is fast — a 5-minute Opus voice note completes in under 5 seconds on a 2020-era laptop. No account required for the free tier.

Bit Depth and Sample Rate Choices

Opus internally operates at 8/12/16/24/48 kHz depending on the source content type — Opus auto-selects narrowband for low-bitrate voice, fullband for music. Decoding to WAV at 16-bit / 44.1 kHz works for general use. If the destination project is video, choose 48 kHz to match standard video sample rate (avoids a resample step in the DAW). Choose 24-bit if the WAV will undergo further processing (noise reduction, EQ, compression) — the 24-bit headroom keeps quantisation noise below any audible threshold across multiple processing stages, even though the source was already lossy. Opus encoded at 64 kbps decodes to PCM that is bit-identical regardless of the destination bit depth — extra bits are zero-padded, not invented.

ffmpeg Command-Line Path

For batch processing or scripting, use ffmpeg directly: 'ffmpeg -i input.opus output.wav' produces a 16-bit / 44.1 kHz stereo WAV using ffmpeg's defaults. For 24-bit output: 'ffmpeg -i input.opus -c:a pcm_s24le output.wav'. For 48 kHz: 'ffmpeg -i input.opus -ar 48000 output.wav'. For mono mixdown: 'ffmpeg -i input.opus -ac 1 output.wav'. Combined: 'ffmpeg -i input.opus -ar 48000 -c:a pcm_s24le -ac 1 voice.wav'. Batch a folder of .opus files on macOS/Linux: 'for f in *.opus; do ffmpeg -i "$f" "${f%.opus}.wav"; done'. ffmpeg is available via Homebrew on macOS ('brew install ffmpeg'), apt on Debian/Ubuntu, or the static builds at ffmpeg.org.

File Size Expectations

Opus is one of the most compact codecs in production use; WAV is the largest. Expect a 50-100x size increase. Worked example: a 5-minute Discord voice memo at 48 kbps Opus is ~1.8 MB. Decoded to 16-bit / 44.1 kHz / stereo WAV: ~50 MB. To 24-bit / 48 kHz / stereo: ~80 MB. Mono cuts these in half. If storage matters, edit in WAV and then archive the master as [FLAC](/convert/wav-to-flac) — typically 50-60% of the WAV size for the same lossless content. For sharing the edited result, [WAV to MP3](/convert/wav-to-mp3) at 192 kbps brings size back close to the Opus original. Opus and FLAC together cover the workflow: Opus for capture, WAV for edit, FLAC for archive, MP3 for distribution.

Quality Notes and Limitations

Decoded Opus to WAV is bit-identical to whatever Opus stored — no extra quality is added or lost in the conversion step itself. But the decoded audio inherits Opus's compression artefacts. At 32 kbps voice, decoded WAV will sound slightly metallic and bandwidth-limited (frequencies above 12 kHz are typically rolled off). At 64 kbps, voice is nearly transparent. At 96 kbps stereo music, Opus sounds excellent and the WAV reflects that. Do not expect noise reduction or restoration to recover frequency content Opus discarded — discarded means gone. If you find yourself denoising heavily decoded Opus, the path forward is re-recording at higher quality or re-capturing from the original source. See [opus-to-wav-guide](/blog/opus-to-wav-guide) for content-specific guidance.