Initializing... drag & drop files here
Supports: MP4, M4V
.weba file you download immediately.WEBA is the community shorthand for an audio-only WebM container — the official MIME type registered with web browsers is audio/webm, and the .weba extension simply signals "no video track inside" to file managers and players. The audio stream is almost always Opus, the IETF-standardized royalty-free codec that powers YouTube's audio-only streams, Discord voice, Google Meet, and WhatsApp voice notes. Pulling audio out of an MP4 and into WEBA gives you a dramatically smaller file (a 10-minute MP4 podcast at 256 kbps AAC drops from ~30 MB to ~5 MB at 64 kbps Opus with no audible loss) while keeping the file natively playable in every modern browser.
<audio> element with type="audio/webm". Chrome 33+, Firefox 15+, Edge 14+, and Safari 18.4+ play Opus-in-WebM natively. For older Safari, pair with an MP3 fallback <source>.MediaRecorder API outputs audio/webm;codecs=opus natively in Chrome and Edge. Converting MP4 source recordings to WEBA keeps everything in the same codec, so the browser plays them back without a transcoding step.| Property | MP4 (with AAC audio) | WEBA (audio-only WebM) |
|---|---|---|
| Container | ISO Base Media (MPEG-4 Part 14) | WebM (Matroska subset) |
| Typical audio codec | AAC-LC | Opus (sometimes Vorbis) |
| Carries video | Yes | No (audio only) |
| Royalty / license | Patent pool (MPEG-LA) | Royalty-free (BSD-style) |
| Standardized by | ISO/IEC 14496 | Google / WebM Project, codec by IETF |
| Browser playback | All major browsers | Chrome 33+, Firefox 15+, Edge 14+, Safari 18.4+ on iOS |
HTML5 <audio> MIME |
audio/mp4 |
audio/webm |
| Typical use | Video delivery, music distribution | Web audio, voice recording, YouTube DASH audio |
| Use case | Channels | Recommended Opus bitrate | Notes |
|---|---|---|---|
| Speech / voice memo | Mono | 16-24 kbps | Wideband speech, natural sound |
| Podcast (single voice) | Mono | 32-48 kbps | Indistinguishable from source for talk |
| Podcast (interview, music bed) | Stereo | 64-96 kbps | Comfortable margin for music intros |
| General music streaming | Stereo | 96-128 kbps | "Transparent" zone for most listeners |
| High-fidelity music | Stereo | 160-256 kbps | Diminishing returns past 192 kbps |
Source bitrate guidance is from the Opus codec design paper and matches Xiph.org's published recommendations.
.weba and .webm use the same underlying WebM container. The convention is that .weba files contain only an audio track (typically Opus, sometimes Vorbis), while .webm files contain video and usually audio. The IANA-registered MIME type is audio/webm for both — the .weba extension is a community/operating-system convention rather than a separate standard. If a player refuses to open a .weba file, renaming it to .webm almost always works.
It's a lossy-to-lossy transcode, so there is some second-generation degradation, but Opus is efficient enough that the loss is inaudible at sensible bitrates. AAC at 128 kbps re-encoded to Opus at 96 kbps is generally indistinguishable from the source in blind listening tests. If you have a lossless source (FLAC, ALAC) you'll get a cleaner result by encoding to Opus directly rather than going AAC → Opus.
Safari on iOS gained full Opus-in-WebM playback support starting with iOS 18.4 (released April 2025). On older iOS versions, Opus playback was partial — the codec decoded but the WebM container wasn't fully supported in the audio element. For broad iOS compatibility across older devices, convert MP4 to MP3 or MP4 to AAC/M4A instead. Android Chrome and most Android media players have played WEBA natively for years.
You're discarding the video track entirely (often 90%+ of MP4 file size) and re-encoding the audio with a codec that's roughly 2× more efficient than AAC at low bitrates. A 100 MB MP4 with H.264 video and 192 kbps AAC audio typically drops to 5-15 MB as WEBA depending on the chosen Opus bitrate.
Opus internally operates at 48 kHz regardless of input — it's the only sample rate the codec natively encodes. If you select 8000, 12000, 16000, or 24000 Hz, Opus narrows its band but still writes 48 kHz to the file metadata. For MP4 sources captured at 44.1 kHz (typical music) or 48 kHz (typical video), pick "Original" or 48000 Hz for the cleanest path.
The converter extracts the default (first) audio track, which matches how most players behave. MP4 containers with multiple language tracks or a separate commentary track will give you only the primary track in the output WEBA. If you need a non-default track, demux the MP4 with FFmpeg first to isolate the track you want.
This converter targets Opus, which is the modern WebM audio codec and the one virtually all current browsers and players support best. Vorbis-in-WebM is an older combination (still valid per the WebM spec) but is rarely chosen today — Opus encodes more efficiently at every bitrate Vorbis supports and adds low-latency modes Vorbis lacks. If you specifically need Vorbis, use MP4 to OGG which targets the Ogg container with Vorbis audio.
Use the Trim controls to set Start and Duration. Both accept seconds (e.g., 90) or HH:MM:SS.sss (e.g., 00:01:30.000). Only the selected window is decoded and re-encoded — useful for grabbing a single quote from a long interview or extracting an intro jingle. If you need finer cut-and-merge control, the audio cutter tool offers timeline-based editing.
Audacity 3.2+ imports WebM/Opus directly via FFmpeg. Adobe Audition does not natively read .weba — convert to a more interchange-friendly format first (WEBA to MP3 or WEBA to WAV) for round-tripping into pro audio software.