Format Guides

What Is Opus?

By JustTet

Quick answer

Opus is a modern, royalty-free audio codec standardised by the IETF in 2012. It handles both voice and music efficiently across a wide range of bitrates — from 6 kbps for voice calls to 510 kbps for high-quality music. At low bitrates, Opus significantly outperforms MP3 and AAC. It's the audio codec inside Discord, WhatsApp, Zoom, and most WebRTC applications.

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

BitrateBest forComparable to
6–12 kbpsNarrowband voice (walkie-talkie quality)Better than most codecs at this rate
16–24 kbpsWideband voice — acceptable for voice callsMatches HE-AAC for voice
32–64 kbpsGood voice, acceptable musicBetter than MP3 at same bitrate
64–96 kbpsExcellent voice, good musicMatches or beats AAC-LC 128 kbps
96–128 kbpsTransparent music for most listenersComparable to AAC 192 kbps
160–192 kbpsNear-lossless musicCompetitive 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

.opus / .oggOGG container holding Opus audio — the standard standalone file format. WhatsApp voice messages use this.
.webmWebM container with Opus audio — common in browser recordings, video with Opus audio track, YouTube.

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.

PlatformOpus support
Web browsersExcellent — all major browsers natively
AndroidNative support since Android 5.0 (2014)
iOS / macOSNative since iOS 14 / macOS 11 (2020)
Windows Media PlayerNot native — requires codec pack or third-party app
VLC, foobar2000Full support
Car stereos / hardwareVery 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.

Last updated: March 28, 2026