Convert MOV to WebM

Converting MOV to WebM takes footage you shot or edited yourself and turns it into the format a web page wants: VP9 video and Opus audio, typically a good deal smaller than the equivalent MP4. The encode runs in your browser, so an unreleased edit master never goes to anybody’s server.

  • Where it runs In your browser. The file is never uploaded.
  • Lossy Some detail is traded for size. WebM cannot hold everything a MOV can.
  • File size limit Up to 100 MB per file, free, without an account.
  • Worth knowing Video is re-encoded rather than copied, so some detail is lost even at the highest setting. Subtitle tracks and chapters are not carried over. Where the soundtrack is a format the browser cannot decode — AC-3, E-AC-3, DTS and TrueHD, common on disc and streaming rips — the picture converts and the result is silent.

Up to 100 files at once. Mixed formats are fine.

You are starting from a master, not from a delivery file

That is the whole shape of this page. The MOV in front of you came out of Final Cut, Premiere or DaVinci Resolve, or straight off a camera card, and it was made to be edited rather than downloaded. It is measured in hundreds of megabytes, it may be ProRes, and it is the highest-quality copy of the material that exists.

The destination is the opposite of all of that: a landing page where the video is a texture behind some text, or a portfolio where a visitor on a phone should not spend eight megabytes finding out whether they like your work. Everything below is about getting from one to the other without making a decision you will regret when you look at the page on a slow connection.

Transparency is the reason people pick WebM, and it does not survive

It has to be said before anything else, because it is the single most common reason a designer converts a MOV specifically. Transparent video — a logo sting, an animated lower third, a product that floats over a page — is delivered as ProRes 4444 inside a QuickTime file, and the browser-side equivalent is VP9 with an alpha channel in a WebM. The path from one to the other looks obvious.

It is not available here. The conversion discards the alpha channel, so what comes out is opaque; and in practice a ProRes 4444 file will not decode in a browser at all, so it usually fails before it reaches that point. Producing alpha WebM needs a tool that can write it — an ffmpeg build, or an export preset in After Effects with a WebM plug-in. Keep the MOV as the master and get the transparent WebM from the software that made it.

What the WebM actually contains, and how much smaller it gets

VP9 for the picture and Opus for the sound, always. The bitrate follows the quality band and the resolution: the model treats VP9 as roughly forty per cent more efficient than H.264, which at 1080p puts the three bands near 1.1, 1.8 and 3.6 megabits a second against the 1.8, 3 and 6 an MP4 would get.

That efficiency is worth having and it is not the biggest lever on the page. A 4K master dropped to 1080p removes three quarters of the pixels before the codec ever sees them, and a background loop displayed 400 pixels tall gains nothing from being 2160. Set the resolution to what the element is actually rendered at, then argue about codecs.

The 100 MB ceiling and an edit master that is nowhere near it

This is the practical obstacle for this audience and it is worth planning around rather than discovering. The free tier takes files up to 100 MB. A ProRes master of a thirty-second title sequence can be several gigabytes; even an H.264 camera original at 4K is around 350 megabytes a minute — a phone writes 170 only when it is recording HEVC.

The answer is to export a smaller intermediate from the editor and convert that. A 1080p H.264 export at a moderate bitrate is a fraction of the master, decodes reliably in a browser, and gives the VP9 encoder a perfectly good picture to work from. Trimming to just the seconds that loop usually saves more than any encoder setting.

Serving the WebM properly once you have it

Put both files in one video element, WebM first and MP4 second, and let the browser choose. Browsers pick the first source they can decode, so a modern one takes the WebM and everything else falls through to the MP4. This is a two-line change in the markup and it is the difference between a saving and an outage.

For a background loop the rest of the attributes matter as much as the codec: muted, playsinline, loop, and preload set to metadata rather than auto so the video does not compete with the text for the first second of the connection. A poster image — a still taken from the same MOV — is what the visitor sees while all of that is being arranged.

A vertical clip, and how the WebM stores which way is up

Footage shot on a phone carries a rotation flag rather than rotated pixels, and Matroska-based containers like WebM have nowhere to keep such a flag. So the conversion rotates the picture for real and writes an upright image, which is the behaviour you want when the file is going into a page you do not control the playback of.

The consequence to watch is the aspect ratio in your CSS. A clip that reported itself as 1920 by 1080 with a rotation flag becomes a genuine 1080 by 1920 WebM, and a container styled for landscape will letterbox it badly. Check the dimensions of the output rather than the dimensions the camera claimed.

What the browser has to be able to do before this starts

Writing VP9 needs a VP9 encoder, and that comes from the operating system rather than from this page. Chrome, Edge and Safari have one on essentially every current machine; some Firefox installations, particularly on Linux, do not, and the page says so before you choose a file rather than failing halfway through an encode.

The other half of the question is the source. A ProRes or 10-bit log MOV needs a decoder the browser very likely lacks, and the conversion stops with a message saying nothing in the file could be converted. There is no software fallback for either half: a codec compiled to WebAssembly is tens of megabytes and an order of magnitude slower than the hardware sitting beside it.

What the WebM does not inherit from the edit

Video and audio, and nothing else. A QuickTime export can carry a timecode track, chapter markers, subtitle tracks and camera or edit metadata, and none of them are read. For a background loop that is irrelevant; for a self-hosted talk with chapters it means the chapters have to be rebuilt as data in the page.

Captions are the one worth planning for. A WebM served on your own site should have a track element pointing at a VTT file, which is better practice than an embedded subtitle track anyway — it is indexable, translatable and editable without re-encoding the video.

Unreleased work that stays on your own machine

The material this page is for is often not public yet. A product launch, a client’s premises, a showreel under embargo, a piece of a campaign that has not run. The ordinary way to convert a MOV is to upload it to a converter chosen from a search result, which puts an unreleased asset on a server nobody has vetted.

Here the decoding and the VP9 encode both happen in the tab, using the codecs the machine already has. Nothing carrying the video goes out, and the network tab will confirm it. The practical benefit arrives at the same time: a large file converts at the speed of your processor rather than the speed of your upstream connection.

How to turn a MOV export into a WebM for the web

  1. Export a 1080p H.264 intermediate from your editor if the MOV is a ProRes master or over 100 MB.
  2. Drop it here, set the resolution to the size the element is actually displayed at, and convert.
  3. Download the WebM and list it before the MP4 inside the same video element.

MOV and WebM: an editing container against a delivery one

MOV compared with WebM
MOVWebM
Full nameQuickTime MovieWebM Video
File extension.mov, .qt.webm
Media typevideo/quicktimevideo/webm
CompressionLossy — file size is bought with qualityLossy — file size is bought with quality
First published19912010
Published byAppleGoogle
SpecificationQuickTime File Format
LicensingPublished, not standardisedOpen standard
Standing todayCurrentCurrent
Opens in a browserSome browsersEvery browser
Considered insteadMP4, MKVMP4, MKV

What survives

Transparency survives. Both MOV and WebM store an alpha channel, so a cut-out stays cut out and nothing is filled in behind it.

Opening the result

WebM opens in every current browser. MOV has narrower browser support than that. If the file is going onto a web page or into a form, that is usually the whole reason for the conversion.

WebM is a container rather than a single format. What actually plays is the codec inside it — usually VP8, VP9 and AV1 — which is why two files with the same extension can behave differently on the same device.

The usual programs do not overlap: MOV opens in Final Cut Pro, QuickTime Player and Adobe Premiere Pro, WebM in VLC and FFmpeg — so whoever receives the result needs something from the second list.

What each format is for

The two are aimed at different work: MOV at editing and broadcast, WebM at the web and streaming. That is worth weighing before converting, because the reason one exists is usually the reason the other is awkward.

MOV is Apple's format, published in 1991. The specification is QuickTime File Format, and it is worth reading if the file has to outlive the tool that wrote it.

WebM comes from Google and dates from 2010. VLC and FFmpeg all read it.

MOV was published in 1991 and WebM in 2010. The older one is generally the safer file to hand to somebody; the newer one usually does the job in fewer bytes.

MOV to WebM: alpha, file size and browser support

Will transparency survive from a ProRes 4444 MOV?

No. Transparent video is normally delivered as ProRes 4444 in a MOV, and two separate things stop it here: browsers do not decode ProRes, and the conversion discards the alpha channel regardless. A transparent overlay converted this way comes out opaque, or does not convert at all. Alpha in WebM is a VP9 feature and it has to be produced by a tool that can write it, which a browser tab cannot.

Is WebM actually smaller than the MP4 I would otherwise ship?

At the same quality band, usually — VP9 is rated as roughly forty per cent more efficient than H.264 in the bitrate model this converter uses, so a 1080p file lands nearer 1.8 megabits a second than 3. The saving is real and it is smaller than the saving you get from dropping the resolution, which is the control most people leave alone.

My master is 900 MB. What do I do about the 100 MB limit?

Export a smaller intermediate from the editor first. A Final Cut or Premiere export at 1080p and a modest bitrate will be a fraction of the master and is a better input to a second encode than a ProRes file that will not decode anyway. Trimming the clip to the seconds that actually loop is usually the larger win.

Should I serve only the WebM?

No. Put both sources inside one video element with the WebM first and an MP4 after it, and every browser takes the one it can play. WebM support is wide and not universal, and a background loop that silently fails to load is worse than a slightly larger file that plays everywhere.

What happens to the audio?

It becomes Opus, which is what WebM is built around, at roughly 38, 64 or 128 kilobits a second depending on the quality band. For a background loop the more useful answer is that you probably do not want any: an autoplaying video has to be muted to start, so the sound is bytes nobody hears.

Does my footage get uploaded?

No. The decode and the VP9 encode both run in this tab. That is worth something on unreleased work — a product that has not launched, a client’s premises, a showreel under embargo — where handing the file to an unknown converter is a contractual problem before it is a privacy one.

More about these formats