1. Use a player that brings its own decoders
Built-in players such as Windows Media Player, Photos, QuickTime and most Android galleries use the decoders the system provides. VLC carries its own, so it plays HEVC, AV1, ProRes, AC-3 and DTS on any platform. If you only need to watch the clip, this is the quickest fix and changes nothing about the file.
2. Install Microsoft’s codec extensions on Windows
- HEVC Video Extensions (published by Microsoft Corporation; £0.79 in the UK Microsoft Store at the time of writing). Microsoft says it uses the hardware decoder on newer PCs and falls back to software decoding on older ones, where playback of large files may struggle. Some PCs come with HEVC support installed by the manufacturer, in which case you won’t need to buy it.
- AV1 Video Extension (free from the Microsoft Store). It lets Windows apps play AV1 files.
- After installing, restart the app you were using. Firefox on Windows also relies on these system decoders and hardware acceleration for HEVC.
3. Change how your phone records
iPhones record HEVC by default. In Settings, Camera > Formats, Most Compatible switches new photos and videos to JPEG and H.264, and High Efficiency switches back. Apple notes that when you share by AirDrop, Messages or email, the iPhone may convert a video to H.264 automatically if the receiving device can’t use HEVC, and that importing to a computer can also convert unless you turn on Keep Originals under Settings > Apps > Photos. That is why the same clip can be HEVC on one machine and H.264 on another.
Recording 4K at high frame rates or in HDR produces files that older devices find hardest. If you mostly share to older PCs or TVs, lower resolution and frame rate settings help as much as the format choice. The HEVC vs H.264 guide covers the trade-off.
4. Convert a copy
When the file has to play on a device you can’t change (a TV, a client’s laptop, an upload form), make a copy in MP4 with H.264 video and AAC audio. HandBrake is a free, open-source converter with ready-made presets for this; VLC’s Media > Convert/Save can do simple conversions; ffmpeg gives full control:
ffmpeg -i input.mkv -c:v libx264 -crf 20 -preset medium -pix_fmt yuv420p -c:a aac -b:a 192k output.mp4
If only the audio is the problem, convert just the sound and copy the picture untouched. This is faster and keeps the video quality exactly as it was:
ffmpeg -i input.mkv -c:v copy -c:a aac -b:a 192k output.mp4
Converting HDR footage to H.264 with the first command produces flat, washed-out colours, because the HDR picture needs tone mapping to become SDR. Check with the HDR video checker before converting, and keep the original either way.