WMV Converter for Mac — 4 Free Methods That Still Work
ffmpeg in Terminal. You cannot do it with anything Apple ships: macOS has no Windows Media Video decoder, so nothing Apple makes can open a .wmv file — not QuickTime Player, not Preview, not Photos, not iMovie, not Final Cut Pro. You need a converter that carries its own decoder. The fastest option with nothing to install is Convertlo's WMV to MP4 converter, which runs in Safari or Chrome and keeps the file on your Mac. For large files or whole folders, use HandBrake or ffmpeg. Skip any guide that tells you to install Flip4Mac — it has not worked since macOS Catalina.
Someone emails you a WMV. You double-click it, and QuickTime Player says it can't open the file. You try Preview. Nothing. You drag it into iMovie and iMovie simply refuses to import it. This is not a broken file or a broken Mac — it is a licensing decision Apple made two decades ago, and it has never been reversed.
Why no Apple app can open WMV
A .wmv file is an ASF container holding video encoded with Microsoft's WMV3 or VC-1 codec, usually alongside WMA audio. All three are Microsoft formats that Apple never licensed.
That matters more than it sounds, because on macOS almost every app that touches video is built on one framework: AVFoundation. QuickTime Player, Preview, Quick Look, Photos, Safari, Messages, Final Cut Pro and iMovie are all front ends over the same decoder set. When that decoder set has no VC-1 entry, every one of those apps fails on the same file at the same point. There is no app-level workaround, no plug-in you can drop into a modern macOS to add the codec, and no setting to change.
The way out is to re-encode the video into H.264 inside an MP4 container, which every Apple device has decoded natively since 2005.
What on your Mac can actually handle a WMV
Before picking a method, it helps to know what is genuinely capable of reading the file and what will just throw an error:
| App on macOS | Plays WMV | Converts to MP4 | Notes |
|---|---|---|---|
| QuickTime Player | ✗ | ✗ | No VC-1 decoder; "Export As" never becomes available |
| Preview / Quick Look | ✗ | — | Shows a generic file icon instead of a thumbnail |
| Photos | ✗ | ✗ | WMV is not an importable type |
| iMovie / Final Cut Pro | ✗ | ✗ | Import is refused before you reach any export option |
| Safari / Chrome (native) | ✗ | — | No browser ships a VC-1 decoder |
| Convertlo (in-browser) | — | ✓ | Carries its own decoder as WebAssembly; nothing to install |
| VLC | ✓ | ✓ | Free; bundles its own codecs rather than using AVFoundation |
| HandBrake | — | ✓ | Free; best quality controls and a batch queue |
| ffmpeg (Terminal) | — | ✓ | Free; scriptable, fastest for whole folders |
Everything in the "works" half of that table has one thing in common: it brings its own decoder instead of asking macOS for one.
How to Convert WMV to MP4 on Mac — 4 Methods That Work
Each of these brings its own decoder, which is the whole trick. Pick by file size and how often you do this: one short clip needs nothing installed, a folder of long videos deserves a native app.
Method 1 — Convertlo in your browser (nothing to install)
- Open convertlo.pro/wmv-to-mp4.html in Safari, Chrome, or any browser on your Mac.
- Drag the .wmv file from Finder onto the page, or click to browse for it.
- Click Convert. Decoding and re-encoding both run inside the browser tab via FFmpeg compiled to WebAssembly — the video is never uploaded to a server.
- Click Download and the MP4 lands in your Downloads folder, ready for QuickTime, iMovie, Photos, or AirDrop to an iPhone.
Honest limitation: a browser tab has a memory ceiling and, without cross-origin isolation, FFmpeg.wasm runs single-threaded. Short clips and typical screen recordings are fine. For a multi-gigabyte file, or a folder of thirty of them, a native app will finish much sooner — see methods 3 and 4.
Method 2 — Convert WMV to MP4 with VLC (and watch it first)
- Install VLC from videolan.org (free, and there is a native Apple Silicon build).
- To just watch the file: drag it onto VLC. It plays, because VLC ignores AVFoundation and decodes VC-1 itself.
- To convert: File → Convert / Stream…
- Drop the WMV into the Open media well.
- Under Choose Profile, pick Video – H.264 + MP3 (MP4).
- Click Save as File → Browse, and type the file name with
.mp4on the end yourself. - Click Save, then Start. The progress bar sits in the same window.
Step 6 is the one that trips people up: VLC does not append an extension for you, so leaving it off produces a file macOS treats as unknown — it looks like the conversion failed when it actually succeeded. If that happens, just rename the file and add .mp4.
Method 3 — HandBrake (best for big files and folders)
- Download HandBrake from handbrake.fr and drag it to Applications.
- Click Open Source and choose your WMV. (For a whole folder, use Open Folder instead.)
- Pick a preset — Fast 1080p30 is a sensible default. Confirm Format on the Summary tab reads MP4.
- On the Video tab, set Constant Quality (RF). Lower means better quality and a bigger file; RF 20 is a good balance, RF 18 for anything you want to keep long-term.
- Click Start, or Add to Queue for each file and then Start Queue.
HandBrake uses every CPU core, so on an M-series Mac this is dramatically faster than the browser route for long videos.
Method 4 — Terminal with ffmpeg (fastest for scripting)
- Install Homebrew if you don't have it:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - Install ffmpeg:
brew install ffmpeg - Go to the folder holding the file (or drag the folder from Finder into Terminal after typing
cd):cd ~/Desktop - Convert one file:
ffmpeg -i input.wmv -c:v libx264 -crf 20 -preset medium -c:a aac -b:a 192k output.mp4 - Convert every WMV in the folder:
for f in *.wmv; do ffmpeg -i "$f" -c:v libx264 -crf 20 -preset medium -c:a aac -b:a 192k "${f%.wmv}.mp4"; done
-crf controls quality: 18 is near-transparent, 20 is a good default, 23 gives noticeably smaller files. -preset slow squeezes out a smaller file for the same quality at the cost of encoding time.
What the Browser Converter Gives You on a Mac
Nothing is uploaded
FFmpeg runs as WebAssembly inside your own tab. The video never leaves your Mac, so there is no server copy to delete later.
Any Mac, any macOS
Intel or Apple Silicon, Ventura or a decade-old build — if the browser runs, the converter runs. Nothing to install and nothing to keep updated.
H.264 output by default
The MP4 you get back is the codec QuickTime, iMovie, Photos and every iPhone decode natively — the point of converting in the first place.
Batch conversion
Drop several WMV files at once instead of repeating the whole trip per file. Video jobs run one after another to keep memory in check.
No watermark, no account
No sign-up, no email, no logo burned into the corner, and no daily cap on how many files you convert.
Honest about its limits
A browser tab has a memory ceiling and, without cross-origin isolation, encodes on one thread. Multi-gigabyte files belong in HandBrake — we would rather say so than fail halfway.
Convert WMV to MP4 on your Mac — free, no upload
Runs entirely in your browser using FFmpeg.wasm. The file stays on your Mac, and there's nothing to install or sign up for.
Why WMV is slower to convert than AVI or MKV
If you have converted an MKV or an AVI on the same Mac and it took seconds, WMV will feel sluggish by comparison. Two separate things cause that, and neither is a fault in the converter you picked.
There is no fast path. An MKV or AVI often already contains an H.264 stream, so a converter can remux it — repackage the same bytes into an MP4 container without re-encoding a single frame. That is why ffmpeg -i input.mkv -c copy output.mp4 finishes almost instantly. WMV can never take that path: the stream inside is VC-1 or WMV3, and no Apple device can decode either codec no matter which container you put it in. Every frame has to be decoded and encoded again.
The decode side gets no hardware help. The media engine in Apple Silicon chips has fixed-function decoders for H.264, HEVC and ProRes, with AV1 added on M3 and later. VC-1 is not in that list, so decoding falls entirely to the CPU. Encoding to H.264 can still be accelerated, but the decode half of the job is pure software.
The practical upshot: budget roughly real-time or a bit better for a long WMV on an M-series Mac, and considerably longer on an older Intel Mac.
If You Want to Edit the WMV, Not Just Watch It
DaVinci Resolve, Final Cut Pro, Premiere Pro and iMovie all refuse WMV on macOS, and for the same reason as QuickTime: on a Mac they lean on the system decoders, and there is no VC-1 decoder to lean on. Resolve in particular will import the file and give you an offline or blank clip rather than a clear error, which sends people hunting for a missing plug-in that does not exist.
Converting to H.264 MP4 fixes the import, but H.264 is a delivery codec — it is heavily inter-frame compressed, so scrubbing and trimming force the editor to decode long runs of frames. If you are doing more than a rough cut, transcode to an editing codec instead:
ffmpeg -i input.wmv -c:v prores_ks -profile:v 2 -c:a pcm_s16le output.mov
That gives you ProRes 422 in a MOV, which every Mac editor scrubs instantly. The file will be several times larger than the WMV — that is the trade you are making, and it is the right one for an edit timeline. For a rough cut or a quick review copy, plain WMV to MP4 is fine.
Things that commonly go wrong
The video converts but the audio is silent
The WMV probably carries WMA Pro or WMA Lossless audio, which some converters skip rather than transcode. Explicitly force an AAC audio track: -c:a aac -b:a 192k in ffmpeg, or in HandBrake set the Audio tab's codec to AAC (CoreAudio) rather than leaving it on Auto Passthru.
The file has a .wmv extension but is really something else
WMV and WMA are both ASF containers, so an audio-only file occasionally arrives with a video extension. Check before you spend twenty minutes encoding nothing:
ffprobe -v error -show_entries stream=codec_type,codec_name -of csv input.wmv
If there is no video line, it is audio — convert it to MP3 instead.
The WMV is DRM-protected
Files bought from old Windows Media stores, or exported by some corporate training platforms, carry Microsoft PlayReady DRM. No converter will open these — ffmpeg, HandBrake and VLC all stop with a decryption error. The only legitimate route is to get an unprotected copy from wherever the file came from.
Safari runs out of memory partway through
Browser tabs have a hard memory ceiling that a 2 GB video will hit. Either convert the file in HandBrake instead, or split it first. This is a real limit of running a video encoder inside a browser tab, not something a different website avoids — an online converter that handles the file fine is one that uploaded your video to its own server.
Which method to pick
- One short file, in a hurry: the browser converter. Nothing to install, nothing uploaded.
- You also want to watch it right now: VLC.
- A long video, or a folder full of them: HandBrake.
- You are comfortable in Terminal, or doing this regularly: ffmpeg.
For the codec background, quality settings and the Windows and iPhone side of this, see our full WMV to MP4 guide.
Other Formats You Can Convert WMV To
MP4 is the right answer almost always, but not every time — MOV if you are heading into Final Cut, MKV if you want to keep multiple audio tracks, WebM for the web.
Other Formats Macs Struggle With
WMV is not the only format macOS refuses. These land in the same place — the file arrives from a Windows machine and no Apple app will touch it:
More Video Tools
Once the file is an MP4, everything else on the site works on it:
Frequently Asked Questions
ffmpeg are faster for large files. No Apple app can do it: QuickTime Player, iMovie and Final Cut Pro cannot open WMV at all.ffmpeg -i input.wmv -c:v prores_ks -profile:v 2 -c:a pcm_s16le output.mov), which scrubs far more smoothly on a timeline.brew install ffmpeg, then run ffmpeg -i input.wmv -c:v libx264 -crf 20 -preset medium -c:a aac -b:a 192k output.mp4. WMV cannot be remuxed with -c copy the way MKV or AVI often can, because the video inside is VC-1 or WMV3 and Apple devices cannot decode either codec in any container. The video must be re-encoded to H.264.cd into the folder and run for f in *.wmv; do ffmpeg -i "$f" -c:v libx264 -crf 20 -c:a aac -b:a 192k "${f%.wmv}.mp4"; done. HandBrake can also queue a whole folder via File → Open Source → Open Folder, then Add All to Queue.