Format Guides
What Is Opus?
By JustTet
Quick answer
What makes Opus different
Most codecs are optimised for one task — MP3 and AAC for music, codecs like SILK (originally by Skype) for voice calls. Opus is unusual because it was designed to handle both, by combining two underlying encoding technologies:
SILK mode (voice)
Used at lower bitrates, primarily for speech. A predictive codec that models how the human voice works and encodes accordingly — very efficient for voice calls and spoken audio. Derived from the SILK codec developed at Skype.
CELT mode (music)
Used at higher bitrates or for general audio including music. A transform codec similar in approach to AAC and Vorbis — effective across a wide frequency range. Based on the CELT project from Xiph.Org.
Opus automatically switches between these modes and blends them as needed. A 24 kbps Opus stream handles voice well and manages music adequately. At 96–128 kbps, Opus produces music quality that matches or exceeds AAC at 192 kbps.
Opus quality at different bitrates
| Bitrate | Best for | Comparable to |
|---|---|---|
| 6–12 kbps | Narrowband voice (walkie-talkie quality) | Better than most codecs at this rate |
| 16–24 kbps | Wideband voice — acceptable for voice calls | Matches HE-AAC for voice |
| 32–64 kbps | Good voice, acceptable music | Better than MP3 at same bitrate |
| 64–96 kbps | Excellent voice, good music | Matches or beats AAC-LC 128 kbps |
| 96–128 kbps | Transparent music for most listeners | Comparable to AAC 192 kbps |
| 160–192 kbps | Near-lossless music | Competitive with FLAC perceptually |
Where Opus is used
Opus is the dominant codec for real-time audio communication on the internet. Its low latency, efficiency at voice bitrates, and royalty-free status made it the unanimous choice when the IETF standardised WebRTC — the technology behind in-browser voice and video calls.
- Discord:Uses Opus for all voice channels and video calls. Voice quality at 64 kbps Opus is notably better than older VoIP codecs at the same bitrate.
- WhatsApp and Telegram:Voice messages and calls use Opus. The .ogg files WhatsApp sends are OGG containers holding Opus audio.
- Zoom and Google Meet:WebRTC-based video conferencing uses Opus for audio transmission.
- Spotify and streaming:Some streaming services use Opus internally for adaptive bitrate streaming — especially at lower quality tiers where it outperforms AAC.
- Web browsers:All modern browsers (Chrome, Firefox, Safari, Edge) support Opus in the MediaRecorder API and WebAudio. Recorded audio from browser APIs is often Opus in a WebM container.
Opus file formats and containers
Opus audio is typically stored in one of two containers:
Container formats for Opus
The .opus extension is an OGG container specifically declared as holding Opus audio. It is functionally identical to an .ogg file with Opus content — the extension is just a convention that helps software identify the codec without reading the file header.
Compatibility: better than OGG, not universal
Opus has better native platform support than OGG Vorbis in most environments, but still falls short of MP3 and AAC for hardware compatibility.
| Platform | Opus support |
|---|---|
| Web browsers | Excellent — all major browsers natively |
| Android | Native support since Android 5.0 (2014) |
| iOS / macOS | Native since iOS 14 / macOS 11 (2020) |
| Windows Media Player | Not native — requires codec pack or third-party app |
| VLC, foobar2000 | Full support |
| Car stereos / hardware | Very rare — most support MP3/AAC only |
| Real-time comms (WebRTC) | Universal — it is the WebRTC standard codec |
When to convert Opus files
The most common scenario: you've received a voice message from WhatsApp or Telegram (sent as .ogg or .opus), or extracted audio from a browser recording, and need it in a format your device or application can handle.
Converting Opus to MP3 gives you universal compatibility — the result plays on any device that plays MP3. As with any lossy-to-lossy conversion, encoding at a reasonable bitrate (192 kbps MP3 from a 64 kbps+ Opus source) keeps quality acceptable. Converting a very-low-bitrate Opus voice message (16–32 kbps) to MP3 at 128 kbps or higher will be limited by the quality of the source, not the encoding.
If you have a lossless source and want Opus for distribution or streaming, encode directly from FLAC or WAV. This avoids generation loss and gives you control over the output bitrate.
Convert Opus files
Last updated: March 28, 2026