.WMV Windows Media Video
.wmv

Windows Media Video

Rename any `.wmv` to `.asf` and double-click — it plays identically. Same bytes, same ASF header, different extension lying to your OS. FileDex converts Windows Media Video to MP4, MOV, MKV, or WebM locally in your browser, no upload required.

Container structure
Header container info
Meta tracks · codec
Data encoded frames
ASF ContainerMicrosoftProprietaryWMV9/VC-11999

Common questions

How do I play WMV files on macOS?

Install VLC Media Player — it's free, cross-platform, and includes built-in decoders for every WMV codec generation and the VC-1 Advanced Profile. QuickTime Player stopped supporting WMV when Microsoft discontinued Flip4Mac in August 2016 and Apple never built a replacement. You can also drop the file into FileDex's browser converter and pick MP4 as the output — the result plays natively in QuickTime, Safari, and Preview.

Can I convert WMV to MP4 without re-encoding?

No. WMV and VC-1 codecs aren't on MP4's supported codec list, so every WMV-to-MP4 conversion is a full re-encode rather than a stream copy. FileDex decodes the WMV payload and re-encodes to H.264 plus AAC inside the browser. At CRF 20, the output typically matches the visual quality of the WMV 9 source.

Why are my WMV files so large compared to MP4?

WMV 7 and WMV 8 use older block-based compression with lower efficiency than H.264. WMV 9 is competitive with H.264 Baseline, but most legacy WMV files in circulation were encoded years before H.264 High Profile matured. Re-encoding to MP4 at CRF 20 typically cuts file size by 30 to 50 percent at matching visual quality.

Will converting a DRM-protected WMV remove the DRM?

No. DRM-protected WMV files cannot be decoded by FileDex or any open-source tool without a valid WMDRM license. Many original license servers for 2004–2012 protected content are now offline, so legitimately purchased files from that era may no longer play anywhere. Windows Media Player on an authorized machine is the only path for files with still-valid licenses.

Why do old WMV files I purchased years ago no longer play?

The WMV payload is usually fine — the issue is almost always the DRM license. Microsoft's WMDRM verified rights against license servers, and many servers for 2004–2012 content (Napster-to-Go, early video-rental platforms) are now decommissioned. Without re-authorization, even a legitimately purchased file becomes unplayable. Unprotected WMV archive files convert cleanly to MP4 through FileDex's browser converter.

What makes .WMV special

Proprietary codec on every Blu-ray
Microsoft's WMV 9 became SMPTE 421M — and shipped as a mandatory Blu-ray codec
Microsoft submitted WMV 9 Advanced Profile to SMPTE in 2003. Ratification came in April 2006 as SMPTE 421M, the same year Blu-ray Disc launched with VC-1 named one of three mandatory codecs alongside H.264 and MPEG-2. Every Blu-ray player hardware-decodes a Microsoft codec — even when the audience never sees its name.
Five layers for one file
WMDRM locks a .wmv with five cryptographic primitives
A protected Windows Media Video stacks elliptic-curve key exchange (160-bit ECC1), RC4 stream cipher on the media payload, DES paired with a Microsoft-designed custom cipher called MultiSwap for message authentication, and SHA-1 for integrity. Five distinct primitives wrapped around the ASF container — all to lock one video file.
The 2016 break
macOS lost native WMV playback in August 2016
Microsoft's Flip4Mac / Windows Media Components for QuickTime was discontinued that month and has never run on macOS 10.15 Catalina or later. A 2026 Mac double-clicking a .wmv gets the QuickTime question-mark icon — the only paths forward are installing VLC or converting the file to MP4.
Ten years to the month
WMDRM10 broken in August 2006; retired in August 2016
FairUse4WM published a comprehensive WMDRM10 bypass on August 19, 2006 — the five-primitive stack rendered moot as an all-in-one stripping tool. Microsoft retired WMDRM entirely ten years later in the August 2016 Windows 10 Anniversary Update, replacing it with PlayReady. The symmetry was unplanned but precise.

Byte for byte, a .wmv and a .asf file with identical audio and video streams are the same file. The first 16 bytes of each one read 30 26 B2 75 8E 66 CF 11 A6 D9 00 AA 00 62 CE 6C — the GUID identifying the ASF Header Object, which also opens every .wma audio file.

Continue reading — full technical deep dive

One file, three names

Windows Media Player uses the extension as a hint about what to expect: .wmv means "probably video," .wma means "probably audio," .asf means "unopinionated." At the byte level, ASF (Advanced Systems Format) is the container and WMV (Windows Media Video) is just one codec family it can carry. The actual video-vs-audio discrimination happens inside the nested Stream Properties Object, not at file offset 0. Microsoft released ASF internally in September 1996 and publicly in February 1998. The codec line followed — WMV 7 in 1999, WMV 8 shipping with Windows XP in October 2001, WMV 9 in 2003. The extension and the codec arrived as a bundle, which is why most people treat them as a single thing.

Microsoft's 1999 bid and the SMPTE detour

WMV was built to own internet video — a direct response to RealVideo, the dominant streaming codec of the late 1990s. The plan was vertical: Windows Media Player on the client, Windows Media Services on the server, Windows Media DRM holding the revenue model together. By 2003, WMV 9 was competitive with H.264 Baseline profile (though not H.264 High Profile, which matured later), and Microsoft made a bet: it submitted the Advanced Profile bitstream to SMPTE. Ratification came in April 2006 as SMPTE 421M — the codec's third name after WMV 9 Advanced Profile (Microsoft's product name) and VC-1 (SMPTE's brand). Three names, one bitstream, used in different rooms of the industry. The same year, the Blu-ray Disc specification named VC-1 one of three mandatory video codecs, alongside H.264/AVC and MPEG-2 Part 2. HD DVD did the same. Every Blu-ray player manufactured since hardware-decodes a Microsoft codec natively. Early Warner Bros. and Paramount catalog titles through around 2011 encoded their main features in VC-1 rather than H.264. A viewer watching a 2007 Blu-ray likely watched a Microsoft proprietary codec for two hours without ever seeing "VC-1" or "WMV" named on screen.

Five layers of crypto, two losses

Windows Media DRM is not minimalist. A protected .wmv stacks five cryptographic primitives: a 160-bit elliptic-curve key (ECC1) handles key exchange, RC4 encrypts the media payload, DES paired with a Microsoft-designed custom cipher called MultiSwap produces message authentication codes, and SHA-1 verifies integrity. Five layers wrapped around the ASF container — all to lock one video file. The stack was cracked early. Beale Screamer published the first WMDRM cryptanalysis in 2001. FairUse4WM, an all-in-one stripping tool, broke WMDRM10 comprehensively on August 19, 2006. Microsoft retired the system exactly ten years later, in the August 2016 Windows 10 Anniversary Update, replacing it with PlayReady. August 2016 carried a second loss: Microsoft also discontinued Flip4Mac / Windows Media Components for QuickTime that month. Since then, a Mac opening a .wmv has had exactly one path forward — install VLC or convert the file. Between the web moving to H.264 around 2011 and macOS losing native playback in 2016, the format lost every platform that wasn't Microsoft's own.

The archaeological record

What stays is the archive. A corporate IT tech pulling a Dell Optiplex off the decommissioning stack in 2026 finds a D:\2008 All-Hands\ folder — dozens of .wmv files from Microsoft Live Meeting recordings (WMV Screen codec, FourCC MSS1 or MSS2), 240p slides with compressed voice, 180 MB each, untouched since they were recorded. A university preservation librarian opens a folder of 612 lecture .wmv files from 2004–2012 that survived two storage migrations but no post-2016 playback audit. Every file still decodes in VLC because the codec itself never changed. FileDex handles unprotected WMV end-to-end in the browser. The FFmpeg WASM decoder reads the ASF container, pulls out the WMV or VC-1 bitstream, and re-encodes to H.264 inside MP4 or MOV, VP8 inside WebM, or to any codec inside MKV. No upload, no server — the librarian's audit set of 612 files stays on her laptop. Stream copy is impossible (WMV codecs don't fit MP4's mux), so every conversion is a full re-encode, but the source is typically high enough quality that H.264 at CRF 20 matches the visual output.

.WMV compared to alternatives

.WMV compared to alternative formats
Formats Criteria Winner
.WMV vs .MP4
Platform compatibility
MP4 with H.264 plays natively on every operating system, browser, and mobile device. WMV requires Windows Media Player or third-party codecs outside of Windows.
MP4 wins
.WMV vs .MKV
Container flexibility
MKV (Matroska) accepts virtually any codec combination and supports unlimited tracks with chapter markers. ASF has a fixed set of supported codecs limited to Microsoft's ecosystem.
MKV wins
.WMV9 vs .H.264
Compression efficiency
H.264 achieves 15-30% better compression than VC-1/WMV9 at equivalent visual quality, based on independent codec comparison studies.
H.264 wins

Technical reference

MIME Type
video/x-ms-wmv
Magic Bytes
30 26 B2 75 8E 66 CF 11 ASF header GUID.
Developer
Microsoft
Year Introduced
1999
Open Standard
No
000000003026B2758E66CF11 0&.u.f..

ASF header GUID.

Binary Structure

WMV files use the ASF (Advanced Systems Format) binary structure, organized as a hierarchy of objects identified by 16-byte GUIDs. The file opens with a Header Object (GUID 30 26 B2 75 8E 66 CF 11 A6 D9 00 AA 00 62 CE 6C) containing the total file size and a count of child objects. Mandatory child objects include the File Properties Object (stream count, duration, creation time, maximum bitrate), one or more Stream Properties Objects (video type GUID BC19EFC0-5B4D-11CF-A8FD-00805F5C442B for WMV codec streams, audio type GUID F8699E40-5B4D-11CF-A8FD-00805F5C442B for WMA), and the Header Extension Object. The Stream Properties GUID is the actual video-versus-audio discriminator — the file-level ASF Header GUID is identical in .wmv, .wma, and .asf files. The Data Object follows the Header, containing fixed-format Data Packets that carry stream number, timestamps, and compressed media payload. An optional Simple Index Object at the end maps presentation times to packet numbers for seeking.

OffsetLengthFieldExampleDescription
0x00 16 bytes Header Object GUID 30 26 B2 75 8E 66 CF 11 A6 D9 00 AA 00 62 CE 6C ASF Header Object identifier. This GUID is constant across all ASF/WMV/WMA files.
0x10 8 bytes Header Object size variable Total size of the Header Object including all child objects (little-endian uint64).
0x18 4 bytes Number of Header Objects 06 00 00 00 Count of child objects contained within the Header Object.
0x1C 1 byte Reserved 1 01 Must be 0x01.
0x1D 1 byte Reserved 2 02 Must be 0x02.
1999Microsoft releases WMV 7 as part of Windows Media Tools, targeting RealVideo's streaming dominance over dial-up and early broadband.October 2001WMV 8 ships with Windows XP and Windows Media Player 8, adding improved motion estimation and quarter-pixel precision.2003WMV 9 released with Windows Media 9 Series; Microsoft submits the Advanced Profile bitstream to SMPTE for standardization.April 2006SMPTE ratifies the codec as SMPTE 421M (VC-1). Blu-ray Disc launches the same year with VC-1 as one of three mandatory codecs alongside H.264 and MPEG-2.August 19, 2006FairUse4WM publishes a comprehensive WMDRM10 bypass, rendering the five-primitive crypto stack moot as a protection mechanism.2012HTML5 video with H.264 consolidates web delivery; Silverlight and WMV-based streaming services begin visible decline.August 2016Microsoft discontinues Flip4Mac / Windows Media Components for QuickTime (ending macOS native WMV playback) and replaces WMDRM with PlayReady in the Windows 10 Anniversary Update.
Transcode WMV to MP4 with H.264 (high quality) ffmpeg
ffmpeg -i input.wmv -c:v libx264 -crf 20 -preset medium -c:a aac -b:a 128k -movflags +faststart output.mp4

-crf 20 targets visually lossless H.264 quality. -preset medium balances encode speed against compression. -movflags +faststart repositions the moov atom at the start of the file for web streaming. Stream copy is not possible from WMV/VC-1 to MP4, so the video is always re-encoded; audio is re-encoded from WMA to AAC for MP4 compatibility.

Extract audio from WMV as MP3 ffmpeg
ffmpeg -i input.wmv -vn -c:a libmp3lame -q:a 2 output.mp3

-vn discards the video stream entirely. -c:a libmp3lame encodes the WMA audio payload to MP3 via the LAME encoder. -q:a 2 is a VBR quality setting that targets roughly 190 kbps for typical stereo music content and scales down for speech, producing small files without noticeable audio loss.

Probe WMV file metadata and stream info ffprobe
ffprobe -v error -show_format -show_streams input.wmv

Reports the container format name (asf), each stream's codec (wmv1, wmv2, wmv3/VC-1, or wmav2), resolution, duration, and bitrate. The codec_tag_string field reveals the FourCC (WMV1, WMV2, WMV3, or WVC1), which tells you which WMV generation produced the file before you pick transcode parameters.

WMV MP4 transcode lossy WMV and VC-1 codecs are incompatible with MP4's mux, so re-encoding to H.264+AAC is required. Provides universal playback across every modern browser, operating system, and mobile device.
WMV MKV transcode lossy MKV is a flexible open container that accepts most codecs. Re-encoding ensures broad compatibility while preserving close-to-source quality at CRF 20 for H.264 output.
WMV WEBM transcode lossy WebM with VP8 and Vorbis provides royalty-free video that plays natively in every modern browser. Requires full re-encoding from the VC-1/WMA source since WMV codecs are not in the WebM spec.
WMV MOV transcode lossy MOV accepts H.264 and AAC like MP4 but is favored in Apple-centric editing workflows (Final Cut Pro, iMovie). Re-encoding preserves quality; stream copy is not possible because WMV codecs do not fit MOV's mux.
MEDIUM

Attack Vectors

  • Windows Media DRM exploits — DRM license acquisition URLs in older ASF files can redirect to attacker-controlled servers when opened in legacy Windows Media Player
  • ASF header parsing vulnerabilities — malformed GUID structures have triggered buffer overflows in older decoders (CVE-2009-0901 in Windows Media Format Runtime)
  • Script commands embedded in ASF — WMV files can contain script stream objects with URLs that auto-open in Windows Media Player, historically abused for phishing redirects
  • WMDRM10 cryptanalytic break — FairUse4WM (August 19, 2006) rendered the five-primitive crypto stack moot as a protection mechanism, so DRM-protected ASF from that era offers no guaranteed protection

Mitigation: FileDex transcodes WMV entirely in the browser sandbox using FFmpeg WASM. No DRM processing, no script-command execution, no file upload. The WASM runtime is memory-isolated from the host system, and DRM-protected files surface decode errors rather than silently producing corrupted output.

FFmpeg library
Decodes all WMV codec variants (WMV1, WMV2, WMV3/VC-1) and transcodes to modern formats. FFmpeg compiled to WebAssembly powers FileDex's browser conversion engine.
VLC tool
Cross-platform media player with built-in ASF demuxer and full WMV/VC-1 decode. The standard recommendation for macOS, iOS, Android, and Linux WMV playback since Flip4Mac's 2016 EOL.
mpv tool
Minimalist FFmpeg-based media player with first-class WMV/VC-1 decode. Favored for scripted playback and preservation workflows on Linux.
MediaInfo tool
Inspects ASF containers and reports WMV codec version via FourCC (WMV1, WMV2, WMV3, WVC1), stream properties, timestamps, and DRM encryption status.
HandBrake tool
GUI video transcoder with WMV input support and presets for MP4 and MKV output. Built on FFmpeg with a simplified workflow for batch processing.
GStreamer library
Multimedia framework with the asfdemux plugin for WMV and WMA parsing. Used by many Linux desktop players for transcoding pipelines.