MP4 Won't Play? Here Are the Fixes That Actually Work
You downloaded or received an MP4 file and it will not play. The screen is black, the audio is missing, the player throws an error, or the file just sits there doing nothing. MP4 is supposed to be the universal video format — so why is it broken? The answer is almost always one of five things, and each one has a straightforward fix.
Cause 1: The video codec is HEVC (H.265) and your player does not support it
This is the most common reason an MP4 will not play. The file extension says .mp4, but the video inside is encoded with H.265/HEVC instead of H.264. H.265 produces smaller files at the same quality, so newer cameras (including iPhones set to "High Efficiency") and screen recorders use it by default. The problem is that older versions of Windows, some Android devices, and many browser-based players cannot decode H.265 without additional software.
The fix:
- Windows 10/11: Install the HEVC Video Extensions from the Microsoft Store. Microsoft charges around $1 for it, or you can search for "HEVC Video Extensions from Device Manufacturer" which is free for some devices. Once installed, the built-in Movies & TV app and Windows Media Player will handle H.265.
- Any platform: Install VLC Media Player (free, open source). VLC includes its own H.265 decoder and plays virtually any codec without needing system-level codecs.
- Permanent fix: Convert the file from H.265 to H.264 using the video converter. H.264 is supported by every device, browser, and player made in the last 15 years. The file will be slightly larger but universally compatible.
Cause 2: The audio codec is not supported
The video plays fine but there is no sound — or the opposite, you get audio but a black screen. This happens when the MP4 contains an audio codec the player does not recognise, most commonly AC3 (Dolby Digital), EAC3, or DTS. These codecs are standard in movies and TV rips but are not supported by many default media players.
The fix: Convert the file to MP4 with AAC audio, which is the standard audio codec for MP4 and is supported everywhere. VLC will also play AC3/DTS audio without conversion.
Cause 3: The file is corrupted or incomplete
If the file was interrupted during download, transferred over a flaky connection, or partially saved from a screen recording that crashed, the file header or data may be damaged. Symptoms include the player showing 0:00 duration, crashing on open, or playing a few seconds before freezing.
The fix:
- Re-download the file. If it came from a website or cloud storage, download it again — partial downloads are the most common cause of corruption.
- Try VLC. VLC can often play partially corrupted files that other players reject. Open VLC, go to Media > Open File, and try the file.
- Check the file size. If the file is suspiciously small (a few KB for what should be a multi-MB video), the download failed and the file is essentially empty.
Quick test: try a different player first
Before converting or troubleshooting, try opening the file in VLC. If VLC plays it fine, the problem is your default player's codec support, not the file itself. This saves you time and tells you whether you need a codec or a conversion.
Cause 4: The file is DRM-protected
If the MP4 was downloaded from a streaming service (iTunes, Amazon, Google Play), it may be wrapped in DRM (Digital Rights Management) encryption. DRM-protected files will only play in the specific app or player they were purchased for. They cannot be converted or played in third-party players.
The fix: Play the file in the app it was purchased from. There is no legal way to strip DRM. If you need a DRM-free version, check whether the service offers a DRM-free download option (some music stores do; video stores generally do not).
Cause 5: The file is too large or high-resolution for the device
4K and 8K video files, especially at high bitrates, can overwhelm older devices. The file is valid but the device simply cannot decode it fast enough, causing stuttering, freezing, or a refusal to play. This is common when trying to play 4K footage on older phones or tablets.
The fix:
- Compress the video — use the video compressor to reduce the resolution to 1080p or lower the bitrate. This produces a smaller file the device can handle.
- Play on a more capable device — transfer the file to a computer or newer phone.
Windows-specific fixes
- Reset the Movies & TV app: Settings > Apps > Movies & TV > Advanced options > Reset
- Update graphics drivers: Some hardware-accelerated decoding requires up-to-date GPU drivers, especially for H.265
- Try Windows Media Player (legacy): The older Windows Media Player sometimes handles files the newer Movies & TV app rejects
Mac-specific fixes
- Update macOS: Apple added native HEVC support in macOS High Sierra (10.13). If you are on an older version, update or use VLC.
- QuickTime limitations: QuickTime Player is picky about audio codecs. If video plays but audio does not, the audio codec is likely AC3 or DTS. Convert to AAC or use VLC.
Most MP4 playback problems come down to codec mismatches, not broken files. Try VLC first, convert to H.264/AAC if you need universal compatibility, and re-download if the file might be corrupted.
Convert your MP4 to a universally compatible format
Free online video converter. Re-encode to H.264 + AAC for a file that plays on every device, browser, and player.