Convert MOV to WEBA — Free Online Tool

Extract and convert the audio track from a MOV file into WEBA format, an audio-only WebM container encoded with the Opus codec — ideal for lightweight, high-quality audio playback in modern browsers. The conversion strips all video data and re-encodes the audio using libopus, which delivers excellent quality at low bitrates compared to older codecs like AAC.

FFmpeg Command

Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg

Free — no uploads, no signups. Your files never leave your browser.

Estimated output:

Conversion Complete!

Download

How It Works

MOV files typically carry audio encoded in AAC (or occasionally PCM, MP3, or other codecs), wrapped in Apple's QuickTime container alongside one or more video streams. Converting to WEBA involves two distinct operations: first, all video streams are discarded entirely (they cannot be stored in WEBA's audio-only WebM container), and second, the audio stream is re-encoded from its original codec — most likely AAC — into Opus via the libopus encoder. This is a full transcode of the audio, not a simple copy, which means the audio signal is decoded and then re-compressed. The resulting WEBA file is a WebM container holding only the Opus-encoded audio stream, optimized for streaming and web playback.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg binary — the open-source multimedia processing engine that powers this conversion. In the browser version of this tool, this runs as FFmpeg.wasm compiled to WebAssembly, so no files leave your device.
-i input.mov Specifies the input file — your MOV (QuickTime) file. FFmpeg will parse the MOV container and identify all streams inside it, which may include video, audio, subtitle, and data tracks from applications like Final Cut Pro, QuickTime Player, or cameras that record to MOV.
-c:a libopus Sets the audio codec to libopus, which re-encodes the MOV's original audio (most commonly AAC) into the Opus format. Opus is the standard codec for WEBA files and is specifically optimized for streaming and web delivery, offering better quality than AAC or Vorbis at equivalent bitrates.
-b:a 128k Sets the Opus audio bitrate to 128 kilobits per second. At this bitrate, Opus delivers high-quality audio suitable for music and voice alike — it is generally considered transparent for most listening scenarios and results in file sizes roughly 16KB per second of audio.
-vn Explicitly disables all video output streams, discarding the video track(s) from the MOV entirely. This flag is required because WEBA is an audio-only container and cannot hold video data; without it, FFmpeg would attempt to include video and fail or produce an invalid file.
output.weba Specifies the output filename with the .weba extension. FFmpeg uses this extension to automatically select the WebM container in audio-only mode, producing a file compatible with HTML5 <audio> elements and modern web browsers that support the audio/webm MIME type.

Common Use Cases

  • Extract a voiceover or narration from a MOV screen recording and publish it as a web-native audio file for an HTML5 audio player using the <audio> tag
  • Pull the audio from a ProRes or H.264 MOV file exported from Final Cut Pro to create a lightweight preview or reference track for a client without sharing the full video
  • Convert a MOV interview recording to WEBA for embedding in a web app where Opus's low-latency characteristics matter, such as a podcast player or audio annotation tool
  • Strip the audio from a large MOV camera file to create a compact Opus audio track for use in a WebRTC or web-based communication application that natively supports Opus
  • Extract the audio track from a MOV tutorial video to produce a standalone audio version for accessibility purposes or for listeners who prefer audio-only content
  • Reduce file size significantly by discarding the video stream from a large MOV and retaining only the re-encoded Opus audio for archiving interview transcripts or meeting recordings

Frequently Asked Questions

Yes — this is a lossy-to-lossy transcode in most cases. The original MOV audio (typically AAC) is decoded to raw PCM and then re-encoded into Opus. Each generation of lossy encoding introduces some quality degradation. However, Opus is an exceptionally efficient codec, and at the default 128k bitrate it often sounds comparable or even superior to AAC at the same bitrate. If the original MOV contains lossless audio such as PCM or FLAC, the quality loss relative to the source will be minimal at 128k.
WEBA is an audio-only container format. It is specifically the audio-only variant of WebM, and it cannot store video streams. The -vn flag in the FFmpeg command explicitly discards all video data during conversion. If you need to keep the video, you should convert to a format like WEBM instead of WEBA.
Opus inside WebM (WEBA) is supported natively in Chrome, Firefox, Edge, and Opera. Safari added WebM/Opus support in Safari 14 (released 2020), so modern versions of all major browsers can play WEBA files. If you need to support very old Safari versions or iOS devices running iOS 13 or earlier, you may want to provide an AAC fallback alongside the WEBA file.
MOV files can carry extensive metadata including chapter markers, multiple named audio tracks, and iTunes-style tags. When converting to WEBA, chapter markers and multiple audio track information are lost entirely since WEBA supports only a single audio stream and no chapter structure. Basic metadata such as title or artist tags may be partially preserved depending on the FFmpeg version, but you should not rely on MOV-specific metadata surviving in the WEBA output. If metadata preservation is important, inspect the output with a tool like MediaInfo.
Replace the 128k value in the -b:a 128k portion of the command with your desired bitrate. For example, use -b:a 64k for a very compact file suitable for speech (podcasts, voiceovers), or -b:a 192k for higher fidelity music. Opus is remarkably efficient: 64k Opus generally sounds better than 128k MP3 for speech, and 128k Opus is considered transparent quality for most music. The full range of supported values is 64k, 96k, 128k, 192k, 256k, and 320k.
Yes. On Linux or macOS you can use a shell loop: for f in *.mov; do ffmpeg -i "$f" -c:a libopus -b:a 128k -vn "${f%.mov}.weba"; done. On Windows PowerShell, use: Get-ChildItem *.mov | ForEach-Object { ffmpeg -i $_.FullName -c:a libopus -b:a 128k -vn ($_.BaseName + '.weba') }. This is especially useful for bulk-extracting audio from a folder of Final Cut Pro or DaVinci Resolve exports.

Technical Notes

WEBA files use the .weba extension and the audio/webm MIME type, containing an audio stream encoded with either Opus (libopus) or Vorbis (libvorbis). This tool defaults to libopus, which is the modern, preferred choice — Opus outperforms Vorbis at virtually every bitrate and has superseded it for new content. MOV is a flexible Apple QuickTime container that may contain audio encoded in AAC, PCM, ALAC, MP3, or other codecs depending on the application that created it; Final Cut Pro exports often use AAC or PCM. Because WEBA is audio-only, the -vn flag is non-negotiable for this conversion — any attempt to copy or transcode video into a WEBA container will fail. One important limitation: WEBA does not support multiple audio tracks, so if the MOV contains multiple audio tracks (e.g., a stereo mix and a 5.1 surround mix), only the first audio track will be included in the output by default. To select a specific audio track, add -map 0:a:1 (for the second audio track) before the output filename in the FFmpeg command. Opus natively supports channel counts from mono to 255 channels and sample rates up to 48kHz (internally normalized to 48kHz regardless of source), which means any MOV audio sample rate will be resampled automatically during encoding.

Related Tools