You record a video on a new iPhone or camera set to HEVC. You send it to someone with an older Android phone. They get a “video codec not supported” error — or the file opens and plays as a black screen.
The problem is the codec. Older Android devices simply don’t have the hardware to decode HEVC — and no app update fixes a hardware limitation.
The solution is conversion. Here’s why the problem exists and how to fix it.
Why HEVC Fails on Older Android Phones
HEVC — High Efficiency Video Coding, also known as H.265 — is a video compression standard that produces smaller files at equivalent quality compared to H.264. It’s efficient. It’s not universally supported.
There are still nearly 35% of Android mobile devices that don’t include hardware-accelerated HEVC decoding. Some older models will prompt the error message “video codec not supported.” Even on Android 12, which has a compatible media transcoding feature to transcode HEVC videos to AVC for apps on Android, there are many limits — the transcoding is a computationally expensive operation and you will see a significant delay when playing HEVC videos.
Currently, only Android 5.0 and later has a built-in HEVC decoder and can play HEVC-encoded videos saved in MP4 and MKV container formats. If you have an older Android model, you might encounter an error message stating “video codec not supported.” The video containers available for storing H.265 files on Android are still limited.
Two layers of the problem:
Hardware decoding. Decoding HEVC can be done by the CPU of the device — known as software decoding — or by using a special chip designed to carry out this task quickly and efficiently, known as hardware decoding. Older Android devices have neither. Devices with hardware HEVC decoding play it smoothly. Devices without it either fail entirely or use CPU-based software decoding.
Battery drain from software decoding. The player will use the CPU to decode the HEVC video when hardware video decoding is unavailable, which consumes battery life quickly. Even on devices that can technically play HEVC via software decoding, the battery impact is significant and playback is often choppy.
A new problem on some newer devices. After upgrading from Android 14 to Android 15, H.265/HEVC hardware decoding on MediaTek Dimensity 700, 900, or 1080 devices fails to render video. The decoder initializes without throwing errors but the output surface remains black or frozen — reproducible across multiple devices including Samsung Galaxy A34 and Redmi Note 12S. This affects mid-range devices that previously played HEVC correctly.

Which Devices Are Affected
57% of Android traffic comes from smartphones supporting hardware-accelerated HEVC decode. Conversely, 43% of traffic comes from Android smartphones with no hardware-accelerated HEVC.
Devices most likely to fail with HEVC:
- Android phones released before 2016
- Budget and mid-range Android phones with older MediaTek or Qualcomm entry-level chipsets
- Any Android device running below Android 5.0
- Samsung Galaxy A and M series from 2018 to 2020 — inconsistent HEVC support across models
- MediaTek Dimensity 700, 900, and 1080 devices after an Android 15 upgrade
Older and cheaper SoCs often include H.264/AVC and MPEG-4 hardware decoders only. Modern and higher-end SoCs add H.265/HEVC, VP9, and increasingly AV1 decoding blocks.
How to check your device: the easiest way to find out if your device supports hardware HEVC decoding is using an app that displays codec information, like Media Codec Info from the Google Play Store. On the Codec List tab, check for the presence of an HEVC decoder entry — if you find one, your device supports hardware HEVC video decoding.
Option 1: Convert HEVC to H.264 Before Sharing
The most reliable fix. Convert the HEVC file to MP4 with H.264 video and AAC audio before sending. H.264 plays on every Android device without exception — no hardware requirements, no version dependencies.
If your device doesn’t support HEVC and you want to watch it on your Android device, transcode the H.265 format to the Android-supported H.264 first.
The target output for universal Android compatibility:
| Setting | Value |
|---|---|
| Container | MP4 |
| Video codec | H.264 |
| Audio codec | AAC |
| Resolution | Match source |
| Frame rate | Constant — match source |
| Bitrate | 8–12 Mbps for 1080p |
Using TotalMedia VideoConverter
TotalMedia VideoConverter handles HEVC to H.264 conversion directly. The device preset for Android automatically applies the correct codec, resolution, and bitrate settings without manual configuration.
- Open TotalMedia VideoConverter and click Converter in the left sidebar
- Add your HEVC video file — drag and drop or use Add File
- Click the Device tab and select Android for automatic optimal settings, or select Video tab and choose MP4
- Open Custom Settings — confirm encoder is H.264, resolution matches source, audio is AAC
- Set output folder and click Convert

For multiple HEVC files — a batch of videos to share with a group — batch processing converts the entire folder in one session. Available as a web app and desktop application. No installation required for the browser version.
Using HandBrake — Free Desktop Option
- Download HandBrake from handbrake.fr
- Load your HEVC file via File under Source Selection
- Under Presets, select Android 1080p30 for a pre-configured Android output
- Go to Video tab — confirm encoder is H.264
- Under Audio, confirm AAC codec
- Under Summary, confirm output is MP4
- Click Start Encode
HandBrake includes Android-specific presets that handle the codec and resolution decisions automatically. The output plays on virtually every Android device without compatibility issues.
Option 2: Use a Third-Party Player That Supports HEVC
For users who want to play HEVC files without converting them, a third-party player with software HEVC decoding handles what the default player can’t.
VLC for Android is free and handles HEVC via software decoding. VLC for Android supports software and hardware decoding, wide format support, subtitles, and network streams. Enable hardware acceleration in Settings under Hardware Acceleration for best results. The trade-off is battery drain on devices without hardware HEVC decoding — software decoding is CPU-intensive.
MX Player is the most capable option for HEVC on older Android. MX Player’s FFmpeg decoders are optimized for each CPU architecture. SW mode uses MX Player’s internal software decoders — it is generally the slowest but used as a fallback when hardware decoding is unavailable. HW mode uses the device’s native decoders when available. HW+ uses a custom media framework and enables extra hardware decoding capabilities on several devices.
The limitation with third-party players: they help with local playback. They don’t fix HEVC compatibility when sending files to someone else — the recipient needs the same player installed. For sharing scenarios, conversion is the more reliable solution.
Option 3: Prevent the Problem at Capture
If you control the recording device, switching away from HEVC before recording eliminates the conversion step entirely.
On iPhone: Settings, Camera, Formats, select Most Compatible. This switches recording from HEVC to H.264. Files are larger but compatible with every Android device without conversion.
On Android: Camera settings vary by manufacturer. Most Samsung, Google Pixel, and OnePlus devices allow switching between HEVC and H.264 in the camera’s video settings. Look for Video Codec or Video Format under Advanced settings in your camera app.
On professional cameras: Most mirrorless and DSLR cameras allow codec selection in video settings. Choose H.264/AVC for maximum compatibility. Keep HEVC for projects where file size efficiency matters and you control the playback environment.
Enable HEVC when you want smaller files and better efficiency. Avoid it when compatibility or editing simplicity matters.
Common HEVC Android Error Messages and Fixes
| Error Message | Cause | Fix |
|---|---|---|
| “Video codec not supported” | No HEVC decoder on device | Convert to H.264 MP4 or use MX Player |
| Black screen on playback | Hardware decoder failure — common on Dimensity chipsets after Android 15 | Convert to H.264 or switch to VLC |
| Choppy playback, battery draining fast | Software decoding in use — no hardware HEVC support | Convert to H.264 for smooth hardware-decoded playback |
| File plays audio but no video | Container mismatch — HEVC in an unsupported container | Re-wrap in MP4 or convert to H.264 |
| File won’t open at all | Android below 5.0 | Convert to H.264 MP4 — only format with universal Android support |
Frequently Asked Questions
If you have an older Android model, you might encounter an error message stating “video codec not supported” when trying to play HEVC videos. Only Android 5.0 and later has a built-in HEVC decoder, and even on supported versions, video containers available for H.265 files on Android are limited. Converting to MP4 with H.264 resolves the error on all Android devices.
Convert to MP4 with H.264 video codec and AAC audio using TotalMedia VideoConverter, HandBrake, or any video conversion tool. Set the output encoder to H.264 specifically — not HEVC or H.265. H.264 plays on every Android device without hardware requirements or version dependencies.
MX Player can play HEVC on older Android phones using its internal software decoder — FFmpeg. This is generally slower and consumes more battery than hardware decoding, but works as a playback solution on devices where the default player fails. For sharing video with others, converting to H.264 is more reliable than expecting recipients to have MX Player installed.