Best Video Formats for Smart TVs: Apple TV, Roku, Fire TV, Chromecast
Which video formats play on Apple TV, Roku, Amazon Fire TV, and Chromecast? Codec support tables, conversion tips, and the one format that works on all of them.
Emma Wilson·April 7, 2026·12 min read
Try these conversions
Free, in your browser — no signup, files auto-delete in 2 hours.
You download a movie, an episode from a torrent site, or a video your friend sent over. You load it onto a USB drive, plug it into the TV, and the playback fails. Or you try to cast from your phone and nothing happens. Or the video plays but the audio is silent.
Smart TV video compatibility is genuinely complicated. Each platform — Apple TV, Roku, Amazon Fire TV, Chromecast — has its own codec whitelist, container restrictions, and quirks around specific format variants. What plays flawlessly on a $400 media player might fail completely on one that costs $30.
This guide maps out what actually works on each major platform and gives you a clear conversion strategy for problem files.
The Universal Safe Format
Before the platform-specific breakdown, here's the answer for anyone who just wants the file to play everywhere:
H.264 video + AAC audio in an MP4 container, at 1080p or lower, in the High profile at level 4.0 or below.
This combination works on every smart TV platform, every game console, every smartphone, and every web browser manufactured in the last decade. It's the lowest common denominator that sacrifices nothing in practice for most viewers. If your content is 4K HDR and you want to preserve that, read the platform-specific sections — but for maximum compatibility, this profile never fails.
Use the MP4 converter to convert any video to this format without needing command-line tools.
Apple TV (4K, 4th Gen)
Apple TV has the most capable codec support of any consumer streaming device, partially because Apple Silicon handles hardware decoding for a wide range of codecs.
Supported Formats
Container
Video Codecs
Audio Codecs
MP4/M4V
H.264, H.265, HEVC, ProRes
AAC, MP3, AC3, E-AC3
MOV
H.264, H.265, ProRes, MJPEG
AAC, MP3, AC3, Dolby Atmos
MKV
H.264, H.265, AV1 (tvOS 16+)
AAC, MP3, AC3, FLAC (tvOS 15+), Opus (tvOS 17+)
WebM
VP9, AV1
Opus, Vorbis
M2TS
H.264, H.265
AAC, AC3, DTS
Apple TV Strengths
Dolby Atmos and Dolby Vision passthrough
ProRes playback from external USB drives (tvOS 16+)
High-bitrate MKV files play reliably via the native TV app or Infuse/VLC
AV1 hardware decode on Apple TV 4K 3rd generation
Apple TV Limitations
DTS audio in MKV often plays with no audio on the native TV app (use Infuse or VLC for DTS)
Some older subtitles (ASS/SSA format) display incorrectly in the native player
USB playback limited to certain drive formats (FAT32, exFAT)
Pro Tip: The Infuse app on Apple TV plays almost any format including DTS audio and complex subtitle tracks. It's the recommended player for downloaded content rather than the native TV app.
Roku (Express, Streaming Stick, Ultra)
Roku has a simpler codec support list than Apple TV. It's reliable but less capable with newer codecs.
Roku's native media player (accessible via Media > USB) supports MP4 and MKV. It handles H.264 reliably on all models.
The critical limitations:
H.265 support is Roku Ultra exclusive — Roku Express, Streaming Stick 4K, and similar models cannot decode H.265 in the native player. A file that works perfectly on Roku Ultra will fail on Roku Express.
MKV with DTS audio will play video but silence audio on most Roku models
VP9 and AV1 have inconsistent support depending on model year
For Roku compatibility across all models, target H.264 in an MP4 or MKV container with AAC or AC3 audio.
Roku Conversion Recommendation
If a file fails on Roku, convert it to H.264 MP4 with AAC audio:
The -movflags +faststart moves the MP4 index to the start of the file, enabling faster loading over network shares.
Amazon Fire TV (Stick 4K, Fire TV Cube)
Amazon Fire TV runs Android TV with Amazon's launcher, giving it access to VLC and Kodi for expanded format support. The native player is more capable than Roku's.
Native Player Supported Formats
Container
Video Codecs
Audio Codecs
MP4
H.264, H.265, AV1 (Fire TV Cube)
AAC, MP3, AC3, E-AC3, Dolby Atmos
MKV
H.264, H.265
AAC, MP3, AC3, DTS, FLAC
WebM
VP9, VP8
Vorbis, Opus
AVI
H.264, DivX
MP3, AC3
MOV
H.264
AAC, MP3
Fire TV Strengths
DTS audio support in MKV is better than Roku or Chromecast
HDR10+ and Dolby Vision on Fire TV Stick 4K Max
Android base means VLC and Kodi install easily via sideloading
AVI support for legacy files from older encoders
Fire TV Limitations
HEVC (H.265) hardware support varies by device generation — Fire TV Stick 3rd gen has limited H.265 decode
Some AC3/E-AC3 audio configurations cause sync issues
Complex ASS/SSA subtitles don't render in the native player
Chromecast with Google TV
Chromecast with Google TV (the physical remote version) has broad codec support because it runs full Android TV under the hood.
Supported Formats (via Cast or USB)
Container
Video Codecs
Audio Codecs
MP4
H.264, H.265, AV1, VP9
AAC, MP3, AC3, E-AC3, Opus
MKV
H.264, H.265, AV1
AAC, MP3, AC3, FLAC, Opus
WebM
VP9, VP8, AV1
Vorbis, Opus
TS
H.264, H.265
AAC, AC3
Chromecast vs. Older Chromecast (3rd Gen and Earlier)
Chromecast with Google TV (the full Android TV device) is much more capable than older Chromecast generations. Chromecast 3rd gen and earlier use Google's Cast SDK and only support H.264 reliably — H.265, AV1, and most MKV content requires transcoding on the sending device.
If you have an older Chromecast (the dongle without a remote), cast from Plex or Emby, which handle server-side transcoding automatically.
Platform Comparison Table
Format
Apple TV
Roku Ultra
Fire TV Stick 4K
Chromecast w/ GTV
H.264 MP4
Yes
Yes
Yes
Yes
H.265 MP4
Yes
Yes
Yes (Stick 4K)
Yes
H.264 MKV
Yes
Yes
Yes
Yes
H.265 MKV
Yes
Yes (Ultra only)
Yes
Yes
AV1
Yes (3rd gen)
Limited
Fire TV Cube
Yes
VP9
Yes
Yes
Yes
Yes
AAC audio
Yes
Yes
Yes
Yes
AC3/DTS audio
Yes (AC3); partial DTS
Limited
Yes (AC3/DTS)
Yes (AC3); no DTS
FLAC audio
Yes (tvOS 15+)
No
Yes
Yes
MKV subtitles (SRT)
Yes
Yes
Yes
Yes
MKV subtitles (ASS)
Partial
No
Via VLC
Via VLC
Common Playback Issues and Fixes
Video plays but audio is silent
Cause: The audio codec isn't supported by the device's native player.
Most common culprits:
DTS audio on Roku — Roku doesn't support DTS. Convert audio to AAC or AC3.
DTS-HD or TrueHD on any streaming device — High-def audio formats are rarely supported natively. Convert to AC3 5.1 or AAC.
FLAC audio in MKV on Roku — Roku doesn't support FLAC audio tracks.
Cause: Bitrate exceeds the device's read speed from USB or network.
Smart TVs typically max out around 40-60 Mbps from USB. High-bitrate UHD Blu-ray remuxes (often 60-100 Mbps) can cause stuttering.
Fix: Compress the video to a lower bitrate while keeping the same resolution. The video compressor handles this without re-encoding the entire file when using FFmpeg's CRF mode.
Subtitles don't appear
Cause: Subtitle format isn't supported by the native player.
SRT (SubRip) is the safest subtitle format — it works on every device. ASS/SSA complex subtitles only work with third-party players like VLC.
To convert ASS to SRT:
ffmpeg -i input.mkv -map 0:s:0 output.srt
To burn subtitles directly into the video (eliminates compatibility issues entirely):
All 4K HDR content should be in HEVC (H.265) 10-bit. H.264 HDR is technically possible but practically unsupported on all platforms.
The HDR video format guide covers HDR10, Dolby Vision, and HLG in detail if you need to convert or remux HDR content.
USB vs. Network Share Playback
Smart TVs and streaming devices access media via USB drives or network shares (SMB, NFS, DLNA). The performance and format support may differ between access methods.
USB playback has better compatibility in native players but is limited by drive formatting (most devices require FAT32 or exFAT) and per-file size limits (FAT32 has a 4 GB file size limit — use exFAT instead).
Network share (SMB/DLNA) works well with media server apps (Plex, Jellyfin, Emby) that transcode incompatible files on-the-fly. If a file format isn't natively supported, the server converts it in real time before sending.
Recommendation: For large libraries of downloaded content, run Plex or Jellyfin on a home server or NAS. These apps handle format incompatibility automatically and work across all smart TV platforms.
Converting a Problem File
If you have a file that doesn't play on your TV and need a quick fix:
Try remuxing first (no re-encoding, fast, no quality loss):
The MKV to MP4 conversion guide walks through this process in more detail for MKV-specific files. For other source formats, use the video converter to handle the conversion.
Frequently Asked Questions
What's the easiest way to ensure a video plays on any TV?
Convert to H.264 MP4 with AAC audio, maximum bitrate of 40 Mbps, at 1080p or lower. This works on every consumer playback device made in the past 10 years without exception.
Can I play 4K from a USB drive on a Roku?
Yes, on Roku Ultra models. Budget Roku models cap at 1080p playback from USB. Check your specific model's specifications — not all Roku devices support 4K from local media.
Why does a video work in VLC on my computer but not on my TV?
VLC uses software decoding and can play nearly any codec through CPU processing. Smart TVs rely on hardware video decoders that only support specific codecs. Hardware decoders are faster and more power-efficient than software decoding, but they can't fall back to CPU decoding for unsupported formats.
Do smart TVs support MKV natively?
Most modern smart TVs (LG webOS, Samsung Tizen, Sony Google TV) support MKV natively, as do most streaming sticks. The limiting factor is usually the audio codec inside the MKV rather than the container itself. MKV with AAC audio plays reliably; MKV with DTS-HD or TrueHD often fails.
What format should I use for a Plex library?
Plex works best with H.264 MP4 for direct play (no transcoding). H.265 files also direct-play on modern devices. MKV with common audio formats direct-plays on most Plex clients. The advantage of Plex is that it can transcode almost any format to H.264 for playback on unsupported devices.
Conclusion
The smart TV video format landscape is fragmented but manageable once you know the constraints. Apple TV handles the widest range of formats natively. Roku is the most restrictive, especially below the Ultra tier. Fire TV and Chromecast with Google TV are broadly capable with occasional audio codec gaps.
For stress-free compatibility, convert problem files to H.264 MP4 with AAC audio — this plays everywhere. For 4K collections, H.265 MP4 with AAC audio covers all modern devices. Use the video compressor when you need to reduce file size, and the MKV converter to change container format without losing video quality.