Why Won't My Video Play? How to Fix Unsupported Format Errors
You double-click a video file. Instead of playing, you get an error message: "Unsupported format," "Codec not found," "This file type is not supported," or the player opens but shows a black screen with audio only — or audio with no video. This is one of the most common and most frustrating problems in everyday computing, and it happens because video files are more complicated than they appear.
Containers vs. Codecs — Why the Same Extension Can Fail
A video file has two layers: the container (the file format — MP4, MKV, AVI, MOV) and the codec (the compression method used for the video and audio streams inside that container). Think of the container as a shipping box and the codec as the packing method inside it. Your media player might recognize the box (MP4) but not understand the packing method (a rare codec like H.265 on an older system, or VP9 in an unusual container).
This is why you can have two MP4 files where one plays perfectly and the other won't open. They're both MP4 containers, but one uses H.264 video with AAC audio (universally supported), while the other uses H.265 video with Opus audio (newer, less compatible). The file extension tells you almost nothing about whether the file will actually play on your device.
The Universal Solution — Convert to MP4 H.264
If a video won't play and you need it to work right now, convert it to MP4 with H.264 video and AAC audio. This combination plays on every modern device, every operating system, every browser, every phone, every smart TV, and every media player made in the last 15 years. It's the closest thing to a universal video format that exists.
The Most Compatible Video Format
MP4 container + H.264 video codec + AAC audio codec is the gold standard for compatibility. If a device can play video at all, it can almost certainly play this combination. When in doubt, convert to this format.
Common Format Problems and Their Fixes
MKV files: MKV (Matroska) is a flexible container that supports almost any codec, multiple audio tracks, and subtitles. Windows Media Player and QuickTime don't support it natively. VLC plays MKV files without issues, but if you need to share the file or play it on a TV, convert MKV to MP4. Most MKV files use H.264 video internally, so the conversion is often just a container swap — fast and without quality loss.
AVI files: AVI is an old Microsoft format from the 1990s. Modern AVI files sometimes use newer codecs that older players can't decode. macOS has particularly poor AVI support. The fix is the same: convert to MP4. MOV files: MOV is Apple's format. It plays perfectly on Mac and iPhone but can cause problems on Windows, especially if the file uses Apple ProRes or HEVC codecs. Windows users who receive MOV files from iPhone users should convert to MP4.
WebM files: WebM uses VP8 or VP9 video codecs, developed by Google. Browsers play WebM natively, but desktop media players and phones sometimes don't. If you downloaded a video from a website and it's WebM, converting to MP4 makes it playable everywhere. FLV files: If you somehow still have FLV (Flash Video) files, they won't play in any modern browser or most media players. Convert immediately — Flash has been dead since 2020.
Codec Packs — A Tempting but Risky Shortcut
You might have seen advice to install "codec packs" like K-Lite or CCCP. These install dozens of codecs so your media player can decode almost anything. The problem: codec packs can conflict with each other, break Windows Media Player, interfere with video editing software, and some download sources bundle unwanted software. They were essential in 2008. In 2026, they're unnecessary for most people.
A better approach: install VLC media player (free, open-source, plays almost everything) for playback. For files you need to share, edit, or upload — convert to MP4 H.264. VLC solves the playback problem. Conversion solves the sharing problem. You rarely need codec packs for either.
When the Problem Isn't the Format — Corrupted Files
Sometimes the video file itself is damaged. Signs of corruption: the video plays but freezes partway through, the audio is out of sync, the file shows the wrong duration, or the player crashes entirely. Common causes include incomplete downloads, interrupted file transfers, and storage device errors. If re-downloading the file isn't an option, VLC can sometimes play partially corrupted files by reconstructing the broken index. For files that won't play in any player and produce errors even after conversion, the file is likely unrecoverable.
Browser playback issues are another common frustration. If a video won't play in your web browser but downloads and plays fine locally, the issue is usually codec support. Chrome, Firefox, and Edge support MP4 (H.264), WebM (VP9), and Ogg (Theora). Safari supports MP4 but not WebM. If you're embedding videos on a website, always use MP4 H.264 — it works in every browser without exception.