Initializing... drag & drop files here
Supports: ASF
You have a Windows Media clip — an .asf or .wmv file in Microsoft's Advanced Systems Format — and you need it to play on a web page. No current browser decodes ASF, so the file either downloads or does nothing at all. WebM is the format built for the opposite job: an open, royalty-free container that drops straight into an HTML5 <video> tag. This walk-through covers picking the codec and quality mode, embedding the result with a sensible fallback, and the handful of things that go wrong when the source is a decade-old Windows Media file.
.asf or .wmv onto the page or click "+ Add Files". Batch conversion is supported and every queued file gets the same settings..webm. Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours — no sign-up, no watermark, never shared.WebM is a profile of the Matroska container, restricted to a short list of codecs: VP8, VP9, or AV1 for video, Vorbis or Opus for audio. That restriction is the point — everything inside a .webm is royalty-free, which is why browsers ship support for it without licensing negotiations.
Which codec to pick depends on what the file is for:
For quality mode, the Quality Preset is the shortcut and Constant Quality is the control. The CRF slider on this page runs 0–63, which is the VP8/VP9/AV1 scale rather than the 0–51 range x264 uses — a value in the low 30s is a reasonable starting point for web video, and lower numbers mean a bigger, better file. Use Constant Bitrate only when something downstream needs a predictable bitrate; for web delivery, quality-targeted encoding produces smaller files at the same visual result.
One thing no setting can fix: this is a re-encode. WMV is lossy, VP8/VP9/AV1 are lossy, and the two families share nothing, so every frame is decoded and encoded again. The source is the quality ceiling.
A converted .webm works in a plain HTML5 video element, and a second <source> covers the browsers and older devices that never got WebM:
<video controls width="720" preload="metadata">
<source src="clip.webm" type="video/webm">
<source src="clip.mp4" type="video/mp4">
</video>
Browsers pick the first source they can decode, so put WebM first and let MP4 catch the stragglers. You can produce the fallback from the same original with ASF to MP4.
| Browser | Full WebM video support from |
|---|---|
| Chrome | 25 |
| Firefox | 28 |
| Edge | 79 |
| Safari (macOS) | 16.0 — versions 12.1 to 15.6 were partial |
| Safari (iOS) | 17.4 — versions 12.2 to 17.3 were partial |
| Global usage covered | About 96% of tracked browser usage |
| Property | ASF (.asf) |
WebM (.webm) |
|---|---|---|
| Full name | Advanced Systems Format | WebM, a profile of the Matroska container |
| Origin | Microsoft — proprietary 1996, published 26 February 1998 | On2, Xiph and Matroska, then Google; released 18 May 2010 |
| Video codecs | Windows Media Video 7/8/9 (VC-1) | VP8, VP9, AV1 |
| Audio codecs | WMA, WMA Pro | Opus, Vorbis |
| Licensing | Proprietary; terms incompatible with open-source distribution | BSD licence with royalty-free patent grants |
| DRM | Framework built into the container | None |
| Native browser playback | None | Broad — see the table above |
| Designed for | Windows Media streaming and download | HTML5 <video> and open web delivery |
<video> tag shows a black box" — the browser is likely too old for the codec you picked. Re-encode with VP8 instead of AV1, and add the MP4 fallback source..asf actually has an audio stream; some screen recordings and surveillance exports are video-only. Audio that exists is re-encoded to Opus or Vorbis, never carried across as WMA, which WebM cannot hold..asf whose stream is truncated.Some, unavoidably. ASF carries Windows Media Video, which WebM does not allow, so the video is decoded and re-encoded as VP8, VP9, or AV1, and any WMA audio becomes Opus or Vorbis. That is a second generation of lossy compression. At the "Very High (Recommended)" preset the difference is hard to spot, because all three WebM codecs are more efficient than the WMV encoder that made the original. What you cannot do is recover detail the first encode discarded — the source sets the ceiling, and repeated round trips lower it.
.asf file play on a web page at all?Because no browser has ever supported it. ASF is a Microsoft container from the Windows Media era, and Chrome, Firefox, Edge, and Safari have no decoder for it in their HTML5 video pipelines — historically you needed Windows Media Player or a desktop player such as VLC. Renaming the file changes nothing, since the container itself is what browsers cannot parse. Converting to WebM (or MP4) is the only route to inline playback.
.wmv here?They are the same container. ASF defines the stream layout; .wmv is the name used when that container holds Windows Media Video and .wma when it holds audio only, and the three are technically identical files distinguished by extension and MIME type. This page accepts .wmv as well as .asf. If your workflow is specifically Windows Media video files, WMV to WebM is the same conversion under the name you would search for.
VP9 is the sensible middle for most web video: appreciably smaller than VP8 at the same quality, with hardware decoding widespread on devices from roughly 2017 onward. Choose VP8 when the audience includes old Android hardware or when encode time matters, since it is the fastest and the most universally decoded of the three. Choose AV1 only when the file will be served often enough to justify a much slower encode. All three are legitimate WebM video codecs, so any of them produces a valid .webm.
On current versions, yes. Full WebM video support arrived in Safari 16 on macOS and in iOS Safari 17.4; before those, Safari's support was partial and unreliable across versions 12.1–15.6 on desktop and 12.2–17.3 on iOS. Chrome has played WebM since version 25, Firefox since 28, and Edge since 79, which together cover about 96% of tracked browser usage. If your audience includes older Apple devices, ship an MP4 fallback alongside the WebM rather than relying on WebM alone.
It is re-encoded, because WebM cannot store Windows Media Audio. The default is Opus — a modern, royalty-free codec that beats Vorbis at low bitrates and is one of only two audio codecs WebM permits. Vorbis is the alternative, worth choosing only if something in your pipeline predates Opus support. Video and audio are re-multiplexed together, so sync is preserved; a source with no audio stream simply produces a silent WebM.
If your audience is entirely on current browsers, WebM alone is fine. If it includes older iPhones, smart TV browsers, or embedded webviews, add an MP4 fallback — that is exactly what multiple <source> elements are for, and H.264 MP4 remains the most universally decodable web video there is. Producing both from the same original costs one extra conversion: run ASF to MP4 and list the WebM first in your markup.
Encoding runs on our servers rather than on your own hardware, so the practical constraint is upload size and connection speed rather than anything about your machine — a long clip mostly costs upload time, and AV1 additionally costs encode time. Uploads travel over an encrypted (TLS) connection, are processed on our servers, and are deleted automatically after a few hours. Nothing is shared or made public, there is no watermark, and no account is required.