Skip to main content

Opus Codec: What It Is and How It Works

The Opus codec is an open, royalty-free audio format (RFC 6716) used by WhatsApp, Discord and WebRTC calls. Learn how it works and how to play or convert it.

Convert Opus to MP3

Upload your file and choose encoding settings

OPUS MP3

Tap to choose your file

or

Supports M4A, WAV, FLAC, OGG, AAC, WMA, AIFF, OPUS • Max 100 MB

Encrypted upload via HTTPS. Files auto-deleted within 2 hours.

The Opus Codec at a Glance

Property Opus
Standard IETF RFC 6716 (2012); Ogg encapsulation in RFC 7845
License Open and royalty-free; reference library libopus is BSD-licensed
Type Lossy only (there is no lossless Opus mode)
Bitrates 6 to 510 kbps
Sample rates 8, 12, 16, 24 and 48 kHz
Frame sizes 2.5, 5, 10, 20 (default), 40 and 60 ms
Channels Mono and stereo, plus surround mappings up to 255 channels
File extensions .opus, .ogg, .webm, .mka/.mkv

Opus: The Universal Audio Codec

Opus is an open, royalty-free audio codec developed by the IETF (Internet Engineering Task Force) and published as RFC 6716 in September 2012. It was designed to replace multiple specialized codecs with a single codec that handles everything from ultra-low-bitrate speech to high-fidelity music.

Opus was created by merging two existing technologies: SILK (developed by Skype for voice calls) and CELT (Constrained Energy Lapped Transform, developed by Xiph.Org for music). The result is a hybrid codec that seamlessly switches between speech and music modes depending on the content.

Key point: Opus is not just another audio format — it is the mandatory audio codec for WebRTC, the standard behind all browser-based voice and video calls. Every browser that supports WebRTC (Chrome, Firefox, Safari, Edge) must implement Opus.

How Opus Works: Hybrid Architecture

Opus uses a unique hybrid approach that no other codec offers:

  • SILK mode (speech): optimized for human voice at bitrates from 6 to 40 kbps. Uses linear prediction (LP) similar to traditional speech codecs. Ideal for VoIP, voice messages, and podcasts.
  • CELT mode (music): optimized for general audio and music at bitrates from 48 to 510 kbps. Uses a modified discrete cosine transform (MDCT) similar to AAC and Vorbis. Ideal for music streaming and high-fidelity audio.
  • Hybrid mode: combines both SILK and CELT for bitrates between 40 and 80 kbps. SILK handles the low frequencies (below 8 kHz) while CELT handles the high frequencies. This gives speech naturalness with music quality.

The codec can also switch between modes on the fly — frame by frame — with zero gaps or glitches. If a VoIP call transitions from speech to hold music, Opus seamlessly switches from SILK to CELT mode without any reconfiguration.

Mode Bitrate Range Bandwidth Best For
SILK (LP) 6–40 kbps Up to 8 kHz (narrowband–wideband) VoIP, voice messages, low-bandwidth speech
Hybrid (SILK + CELT) 40–80 kbps Up to 20 kHz (super-wideband) HD voice calls, voice + background music
CELT (MDCT) 48–510 kbps Up to 20 kHz (fullband) Music streaming, high-fidelity audio

Who Uses Opus?

Opus has been adopted by nearly every major internet platform that deals with real-time or compressed audio:

  • WhatsApp: all voice messages are encoded as Opus inside OGG containers. When you record a voice message, WhatsApp uses Opus at approximately 16–32 kbps to keep file sizes tiny while maintaining clear speech quality.
  • Telegram: voice messages and audio messages use Opus encoding, also in OGG containers.
  • Discord: voice chat in Discord uses Opus for real-time audio.
  • WebRTC: Opus is the mandatory audio codec for WebRTC, the standard behind Google Meet, Zoom (web version), Microsoft Teams (web), and all browser-based calling apps.
  • YouTube: audio tracks in YouTube's WebM container use Opus. When you download a YouTube video's audio with tools like yt-dlp, you often get an Opus file.
  • Wikimedia Commons: accepts Opus audio in Ogg files alongside Vorbis and FLAC.

Not Spotify: Spotify streams Ogg Vorbis and AAC, not Opus. A .ogg file can hold either codec, which is why the two are often confused.

Opus vs Other Audio Codecs

In listening tests (including the official IETF tests), Opus consistently outperforms every other lossy codec at equivalent bitrates:

Codec Type Latency Quality at 64 kbps Quality at 128 kbps
Opus Lossy, open 5–66 ms Good Excellent
MP3 Lossy ~100 ms Poor Acceptable
AAC-LC Lossy ~90 ms Fair Good
Vorbis Lossy, open ~100 ms Fair Good
HE-AAC v2 Lossy ~100 ms Good (speech) N/A (designed for low bitrate)

The key advantage of Opus is not just quality — it is versatility. No other codec handles the full range from 6 kbps narrowband speech to 510 kbps full-bandwidth music. MP3 was designed for music only. Speex was designed for speech only. AAC works for both but has high latency. Opus does everything with ultra-low latency.

Opus File Extensions and Containers

Opus audio data can be stored in several container formats:

  • .opus — Opus in an Ogg container. This is the standard file extension for Opus audio files. Defined in RFC 7845.
  • .ogg — Opus (or Vorbis) in an Ogg container. WhatsApp and Telegram save voice messages as .ogg files containing Opus audio. This can cause confusion because .ogg files may contain either Vorbis or Opus.
  • .webm — Opus in a WebM (Matroska) container. YouTube uses this for audio-only WebM files.
  • .mkv / .mka — Opus in Matroska. Some video files use Opus as the audio track inside MKV containers.

WhatsApp confusion: WhatsApp voice messages are saved as .ogg files, but they contain Opus audio, not Vorbis. If you try to play them in a player that only supports OGG Vorbis, they will fail. Modern players like VLC handle both codecs in OGG containers.

Device and Software Compatibility

Opus support has grown rapidly since its 2012 introduction, but it is still not universal:

Platform / Device Opus Support Notes
Chrome / Firefox / Edge Native Built-in playback
Safari Native Since Safari 15 (2021), web playback only
Android Native Since Android 5.0 (2014)
iOS / iPhone Partial Safari web only; Music app does not support .opus files
Windows 10/11 Partial Edge/Chrome play Opus; Media Player needs codec
VLC Player Native Full support on all platforms
Car stereos Rare Most car stereos do not play Opus
Portable MP3 players No Most hardware players do not support Opus

The main reason to convert Opus to MP3 is compatibility with devices that don't support the codec: car stereos, older media players, Apple's Music app, and any device that only understands MP3.

How to Open and Play .opus Files

  • VLC (Windows, Mac, Linux, Android, iOS) plays Opus in .opus, .ogg, .webm and .mkv files.
  • Web browsers: Chrome, Firefox and Edge play an .opus file when you drag it into a browser tab.
  • Audio editors: Audacity imports Opus files, so you can edit them and export another format.
  • Players that refuse Opus (car stereos, older MP3 players, the Apple Music app): convert the file to MP3 with the converter above. Upload the .opus or .ogg file, keep the default VBR V2 setting or pick a CBR bitrate, and download the MP3.

Ready to Convert?

Convert your Opus files to universally compatible MP3

OPUS MP3

Tap to choose your file

or

Supports M4A, WAV, FLAC, OGG, AAC, WMA, AIFF, OPUS • Max 100 MB

Frequently Asked Questions

Opus is an open, royalty-free audio codec standardized by the IETF as RFC 6716. It combines SILK (speech) and CELT (music) technologies into a single hybrid codec that handles everything from ultra-low-bitrate voice calls to high-fidelity music streaming. It was published in 2012 and is now used for most browser-based voice and video calls.

Opus is the mandatory codec for WebRTC (all browser-based calls), and is used by WhatsApp for voice messages, Telegram for audio messages, Discord for voice chat, and YouTube for WebM audio.

Yes, in terms of audio quality per bitrate. Opus at 64 kbps sounds comparable to MP3 at 128 kbps. Opus also has ultra-low latency (5 ms vs ~100 ms for MP3) making it suitable for real-time communication. However, MP3 has universal device support while Opus requires modern software or a browser.

Safari 15+ can decode Opus in web pages, but the iOS Music app and most Apple apps don't support Opus files directly. To play Opus audio on iPhone outside of a browser, you need to convert it to MP3 first.

At low and medium bitrates, usually yes. In the public HydrogenAudio listening tests listed on opus-codec.org, Opus beat HE-AAC at 64 kbps and AAC-LC at 96 kbps. At 128 kbps and above both are close to transparent. AAC still has wider hardware support, especially on Apple devices.

It can be. Quality depends on the bitrate the file was encoded at, not the extension. Xiph.Org describes 128 kbps VBR stereo as pretty much transparent for music, while voice messages are encoded far lower and only aim for clear speech.

Yes. VLC plays Opus on desktop and mobile, including WhatsApp and Telegram voice messages saved as .ogg or .opus.

More Opus to MP3 Guides

Opus vs MP3: Quality, File Size & Compatibility Compared
Opus vs MP3 codec comparison: quality at every bitrate, device support, streaming, and when to use each format.
Convert WhatsApp & Telegram Voice Messages to MP3
Convert Opus voice messages from WhatsApp and Telegram to MP3. Find .opus files on your phone and convert for sharing.
Opus Bitrate Guide: Best Settings for Every Use Case
Optimal Opus bitrates: 24-32 kbps for speech, 96-128 kbps for music. VoIP, streaming, and archival recommendations.
Back to Opus to MP3 Converter

Request a Feature

0 / 2000