Initializing... drag & drop files here
Supports: M4A
M4A is Apple's container for AAC-LC audio — great quality at 128 kbps+ and universal in the Apple ecosystem, but inefficient at low bitrates and not the default in browsers, WebRTC, or modern messengers. Opus, standardized by the IETF as RFC 6716 in 2012, is the codec the open web and real-time voice apps actually run on. Below ~128 kbps Opus measurably beats AAC-LC because it switches between SILK (speech) and CELT (music) modes per frame.
<audio> elements with frame sizes as short as 2.5 ms..opus (Ogg) plays in VLC, Foobar2000, Audacious, mpv, and modern Android/Chrome OS out of the box.| Property | M4A (AAC-LC) | Opus |
|---|---|---|
| Standardized by | MPEG-4 (ISO/IEC 14496-3), 1997 | IETF RFC 6716, 2012 |
| Container | MP4 / M4A | Ogg (.opus), WebM, CAF |
| Bitrate range | ~16–320 kbps typical | 6–510 kbps |
| Sweet spot | 128–256 kbps (music) | 32–48 kbps (speech), 96–128 kbps (music) |
| Voice mode | None — single codec | SILK (speech) + CELT (music) hybrid |
| Latency | 100+ ms (frame + look-ahead) | 5–60 ms configurable |
| Royalties | Patent-encumbered (AAC patent pool) | Royalty-free, BSD-licensed reference |
| Browser playback | All major browsers, native | Chrome, Firefox, Edge since release; Safari 18.4+ (April 2025) for Ogg Opus, earlier via CAF |
| WebRTC requirement | Optional | Mandatory-to-implement |
| Used by | Apple Music, iTunes, YouTube (music) | WhatsApp, Discord, Telegram voice, WebRTC, YouTube (Opus tracks) |
| Bitrate | Best for | Mode | Notes |
|---|---|---|---|
| 6–12 kbps | Narrowband VoIP, ham radio | SILK | Intelligible speech; ~3× smaller than AMR-NB |
| 16–24 kbps | Mono podcasts, audiobooks | SILK | Comparable to AAC-HE at 32 kbps |
| 32–48 kbps | Voice notes, lectures | SILK/Hybrid | Sweet spot for spoken content |
| 64 kbps | Mixed speech/music, low-bandwidth music | Hybrid/CELT | Outperforms AAC-LC at 96 kbps in HydrogenAudio tests |
| 96–128 kbps | Stereo music streaming | CELT | Transparent for most listeners on most material |
| 160–192 kbps | Archival music, complex orchestral | CELT | Near-indistinguishable from source |
| 256–510 kbps | Multichannel, surround | CELT | Diminishing returns over 192 kbps stereo |
Yes on modern iOS. Safari 18.4 (released April 2025 with iOS/iPadOS 18.4) added native playback of Opus inside Ogg containers, closing a long-standing gap with Chrome and Firefox. On older Safari (versions 11–18.3) Opus only played when wrapped in a CAF container. For broad compatibility across older Apple devices, convert to MP3 instead, or keep an MP3 fallback.
Opus uses two engines under one bitstream: SILK (descended from Skype's voice codec) for speech below ~32 kbps, CELT (an MDCT music codec) above ~64 kbps, and a hybrid mode in between. AAC-LC uses a single MDCT transform tuned for music, so at low bitrates it has to spend bits modelling speech with a music-shaped tool. Independent HydrogenAudio listening tests put Opus at 64 kbps roughly even with AAC-LC at 96 kbps.
Both formats are lossy, so chaining codecs (AAC then Opus) does compound generation loss. In practice the loss is small if your output bitrate is at or above the input bitrate's perceptual equivalent — converting 128 kbps M4A music to 96 kbps Opus is usually transparent; converting 64 kbps M4A speech to 32 kbps Opus is fine; cranking 64 kbps music up to 256 kbps Opus does NOT recover what AAC threw away. If you have lossless masters, encode directly to Opus rather than going through M4A.
VBR — it is what the Opus reference encoder is tuned for, and the Opus project itself notes that "constant bitrate (CBR) quality is not as good as the quality Opus achieves with variable bitrate." Use CBR only when a downstream system (some streaming servers, certain hardware decoders) requires a fixed bitrate.
For voice content, force Mono — it halves the file size with zero perceptual loss on a single speaker. For music, keep Stereo. Sample rate can be left at Original; Opus internally encodes everything at 48 kHz and resamples on decode, so picking 8/12/16/24 kHz only saves a few bytes of header metadata, not bitrate.
Android has supported Opus since 5.0 Lollipop (2014) for both playback and ringtones — drop a .opus file in /Internal storage/Ringtones. iOS does not accept .opus ringtones through GarageBand or iTunes Sync; for iPhone ringtones convert to MP3 or M4R (AAC) instead.
Yes — expand Trim, set Start (HH:MM:SS.ms) and Duration. For more interactive trimming with waveform preview, use the Audio Cutter tool, then convert the trimmed segment here.
Opus is roughly half the size of MP3 at the same perceived quality across the 32–128 kbps range, and is royalty-free. MP3 wins only on compatibility with very old hardware (pre-2014 car stereos, basic MP3 players, DAW workflows that demand MP3). For everything else — web, mobile, messaging, modern players — Opus is the better choice. If you specifically need MP3, see M4A to MP3.
Yes. xconvert processes files on our servers, removes them shortly after, and does not require sign-up, email, or payment. There is no watermark, no forced bitrate cap, and batch conversion is supported. For source-side compression before conversion, see Compress M4A.