Skip to main content
Video codecs are the algorithms used for video compression. SmartTube supports multiple codecs, each with different hardware requirements and compression efficiency.

Codec Comparison

Choosing the right codec for your device is important for smooth playback and optimal bandwidth usage.
CodecRecommendationHardware SupportCompression & BitrateQuality
AV01 (AV1)Best choice, if your device supports itFirst devices started coming in 2020Best (e.g. 1.6 Mbps)Same
VP9Best choice on most devicesMost devices since 2015Better (e.g. 2.1 Mbps)Same
AVCOnly for old or slow hardwareAll devicesGood (e.g. 2.7 Mbps)Same
Examples taken from the video-only track at 1080p @ 25fps. At the same resolution, a lower bitrate is better! YouTube explicitly targets the same quality regardless of codec.

Understanding Bitrate and Quality

At the same resolution, a lower bitrate is better! YouTube explicitly targets the same quality regardless of the codec. Here’s why:

Lower Bitrate = Better

Newer codecs achieve the same quality with less data, reducing bandwidth usage and saving the environment.

Same Quality

YouTube ensures all codecs provide the same visual quality at the same resolution - the difference is only in efficiency.
Older codecs have a higher bitrate only because they are less efficient. On YouTube, you do not get better quality by simply choosing a higher bitrate. AVC usually has the highest bitrate - this is bad, not good.

Which Codec to Choose

1

Check Your Device Year

Determine when your Android TV or TV box was manufactured:
  • 2020 or newer: Try AV01 first
  • 2015-2019: Use VP9
  • Before 2015: Use AVC
2

Test Playback

Play a video and monitor for:
  • Smooth playback without stuttering
  • No frame drops
  • Quick buffering
3

Adjust If Needed

If you experience issues:
  • Press the HQ button in the bottom-left corner
  • Select Video formats
  • Choose the next older codec (AV01 → VP9 → AVC)

Hardware Support Requirements

AV01 (AV1)

Hardware decoding required - Most TVs and TV boxes do not offer hardware support for AV01.
  • First devices with AV1 support appeared in 2020
  • Provides the best compression (lowest bitrate)
  • Cannot play at all without hardware support
  • Most devices currently cannot play AV01
If you get “the video profile is not supported” error, your device does not support AV01. Switch to VP9 instead.

VP9

Best choice for most devices - Hardware support widely available.
  • Supported on most devices since 2015
  • Excellent compression efficiency
  • Can work without hardware support on powerful CPUs (but may be slow)
  • High resolutions (4K) might be slow on cheap TV boxes without hardware support
VP9 is the recommended codec for the vast majority of Android TV devices currently in use.

AVC (H.264)

Supported on all devices - Use only when newer codecs don’t work.
  • Universal compatibility across all Android devices
  • Higher bitrate = more bandwidth usage
  • Less efficient compression
  • Best for old or slow hardware that cannot handle VP9

Troubleshooting Codec Issues

Solution:
  1. Wait 5 seconds for the video to play
  2. Press the play button
  3. Check if you have a USB audio device attached (may cause issues)
  4. Verify your disk storage is not full
Solution:
  1. Press the HQ button in the bottom-left corner
  2. Select Video formats
  3. Select anything other than AV01 (choose VP9 or AVC)
This error means AV01 is not supported on your device.
Explanation:
  • AV01 is very new - most TVs and TV boxes do not have hardware support
  • Devices without hardware support cannot play AV01 at all
  • VP9 may be slow on devices without hardware acceleration
  • High resolutions (4K) require official 4K support for smooth playback
Solution: Switch to VP9 (if using AV01) or AVC (if using VP9).

Best Practices

Use Newest Supported Codec

Always use the newest codec that works smoothly on your device for better compression and lower bandwidth.

Test Performance

After selecting a codec, play videos at your typical resolution to ensure smooth playback.

Don't Chase Bitrate

Higher bitrate does not mean better quality on YouTube - it only means less efficient compression.

Consider Bandwidth

Newer codecs use less bandwidth for the same quality, helping with slower internet connections.

Codec Selection in Settings

To manually select a video codec:
  1. While playing a video, press the HQ button (bottom-left corner)
  2. Select Video formats
  3. Choose your preferred codec: AV01, VP9, or AVC
  4. The selection will be remembered for future videos
You can set default video quality presets in SettingsVideo playerVideo presets to automatically use your preferred codec and resolution.

Build docs developers (and LLMs) love