The Living Room Compatibility Problem
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.
Supported Formats
| Container | Video Codecs | Audio Codecs |
|---|---|---|
| MP4 | H.264, H.265 (Roku Ultra only), AV1 (select models 2023+) | AAC, MP3, AC3, E-AC3 |
| MKV | H.264, H.265 (Roku Ultra only) | AAC, MP3, AC3 |
| WebM | VP9 | Vorbis, Opus (limited) |
| MOV | H.264 | AAC |
Roku Strengths and Limitations
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:
ffmpeg -i input.mkv \
-c:v libx264 -preset fast -crf 20 \
-c:a aac -b:a 192k \
-movflags +faststart \
output_roku.mp4
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.
Fix with FFmpeg:
ffmpeg -i input.mkv -c:v copy -c:a aac -b:a 192k output_fixed.mp4
This remuxes the video without re-encoding (fast) while converting audio to AAC.
Black screen, no video
Cause: The video codec isn't hardware-decoded by the device.
Common on budget Roku models with H.265 files. Fix:
ffmpeg -i input.mkv -c:v libx264 -crf 20 -preset fast -c:a copy output_h264.mkv
Video stutters or drops frames
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):
ffmpeg -i input.mkv -vf subtitles=input.mkv -c:a copy output_burned.mp4
Note: Burning subtitles is permanent — they can't be turned off.
4K HDR Compatibility
4K HDR content adds additional requirements beyond codec support:
| Platform | 4K HDR10 | Dolby Vision | HLG |
|---|---|---|---|
| Apple TV 4K | Yes | Yes | Yes |
| Roku Ultra | Yes | No | No |
| Fire TV Stick 4K Max | Yes | Yes | Yes |
| Chromecast w/ Google TV 4K | Yes | Yes (HDMI 2.0 displays) | Yes |
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):
ffmpeg -i input.mkv -c:v copy -c:a aac -b:a 192k output.mp4
- If that doesn't work (incompatible video codec), use H.264 conversion:
ffmpeg -i input.mkv -c:v libx264 -crf 20 -preset medium -c:a aac -b:a 192k output.mp4
- For 4K content that needs to stay 4K, use H.265:
ffmpeg -i input.mkv -c:v libx265 -crf 22 -preset medium -c:a aac -b:a 192k output_4k.mp4
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.



