What is H.264 / AVC?

Updated September 2026 · Reviewed by the Flicknexs platform team

Quick answer

H.264 / AVC is a lossy video compression standard that balances file size and visual quality. It serves as the universal compatibility baseline for streaming because it plays natively on virtually every hardware decoder, from early smartphones to modern smart TVs, without requiring specialized software plugins.

Key takeaways

  • H.264 / AVC is the default choice for maximum device compatibility.
  • It requires higher bandwidth than newer codecs like H.265 / HEVC.
  • Most modern streaming platforms deliver H.264 as the standard baseline.
  • Decoding H.264 is less computationally intensive than newer formats.

How H.264 / AVC works

H.264 / AVC, also known as Advanced Video Coding, compresses video by removing redundant data. It splits video into macroblocks and uses motion compensation to predict frames based on previous or future images. This process significantly reduces the data rate needed to transmit the video while maintaining acceptable visual fidelity.

The codec operates in two main parts: the encoder, which compresses the raw video, and the decoder, which reconstructs the image on the viewer's device. Because H.264 was developed before widespread high-definition streaming, it relies on efficient entropy coding and intra-frame prediction. It does not use the more complex block partitioning found in newer standards.

For streaming, H.264 is typically packaged into containers like MP4 or fragmented MP4. It supports various profile levels, such as Baseline, Main, and High, which dictate the maximum resolution and complexity the decoder can handle. Most streaming services use the High profile for 1080p and 720p content to make sure broad compatibility across diverse hardware.

  • Intra-frame coding: Compresses individual frames independently.
  • Inter-frame coding: Uses motion vectors to reference other frames.
  • Entropy coding: Reduces data size using statistical models.

Why H.264 / AVC matters for a streaming business

Compatibility is the primary driver for H.264 adoption. When you launch a streaming service, your audience uses a wide range of devices, from budget Android phones to high-end Apple TVs. H.264 is supported natively by nearly all of these devices. This means your video will play immediately without requiring users to install additional plugins or face decoding errors.

Using H.264 reduces the risk of playback failures. If you choose a newer, less common codec, you may encounter issues on older hardware or specific operating systems. While newer codecs offer better compression efficiency, the slight increase in bandwidth cost for H.264 is often a worthwhile trade-off for reliability.

Operators also benefit from the mature tooling ecosystem around H.264. Transcoding pipelines, player libraries, and content delivery networks are all optimized for this standard. This maturity leads to predictable performance and easier troubleshooting. For a new streaming business, prioritizing H.264 keeps a smooth user experience from day one, minimizing support tickets related to video loading or playback issues.

H.264 / AVC vs H.265 / HEVC

H.265 / HEVC is the successor to H.264 / AVC. It offers better compression efficiency, meaning you can deliver the same visual quality at a lower bitrate. However, this efficiency comes at the cost of compatibility and computational power. H.265 requires more processing power to decode, which can drain battery life on older mobile devices. It also has a narrower support base than H.264, particularly on older smart TVs and legacy hardware.

For most streaming operators, H.264 remains the safe default. H.265 is a viable option for high-resolution content where bandwidth costs are a major concern, but it should be used as a secondary stream in adaptive bitrate delivery. This approach makes sure that devices capable of handling H.265 receive the efficient stream, while others fall back to H.264.

FeatureH.264 / AVCH.265 / HEVC
Compression EfficiencyStandardSignificantly better
Device CompatibilityUniversalBroad but not universal
Decoding ComplexityLowHigh
Licensing CostsLowerHigher
Typical Use CaseBaseline streamingHigh-efficiency delivery

Common mistakes with H.264 / AVC

Operators often make errors in configuration or expectations when using H.264 / AVC.

  • Ignoring profile levels: Using a High profile level on a device that only supports Baseline can cause playback failures. Always check device capabilities.
  • Over-optimizing for compression: Pushing H.264 to extreme bitrates to save bandwidth can introduce visible artifacts, degrading the user experience.
  • Assuming universal hardware support: While software decoders are widespread, some older or low-power devices may struggle with high-resolution H.264 streams.
  • Neglecting adaptive bitrate: Delivering a single H.264 stream without multiple quality levels prevents viewers from adjusting to their network conditions, leading to buffering.

How Flicknexs handles H.264 / AVC

Flicknexs uses adaptive bitrate transcoding with H.264 / AVC as the standard delivery format. This keeps your content plays on all supported platforms, including web, iOS, Android, Android TV, Apple TV, Roku, Fire TV, Samsung, and LG apps. The system generates multiple H.264 renditions at different bitrates, allowing players to switch quality levels based on network speed. This approach prioritizes compatibility and smooth playback across the diverse range of devices your users own. You can also enable higher resolutions on request, but H.264 remains the core codec for reliable, wide-reaching distribution. To see how this fits into your overall strategy, visit the Build a video on demand platform page.

Build a video on demand platform

Done reading about H.264 / AVC?

Flicknexs ships it as part of a white-label streaming platform: web, mobile and TV apps, billing, ads, DRM and playout, on your own domain.

H.264 / AVC FAQ

Yes, for most operators, H.264 / AVC is a good choice for baseline compatibility. It plays on nearly all devices without issues. While H.265 / HEVC is more efficient, H.264 remains the safest option to make sure your content loads and plays correctly for every user, regardless of their hardware age or type.
Yes, H.264 / AVC supports 4K resolution, but it requires a high bitrate to maintain quality. Many 4K streams use H.265 / HEVC instead because it handles high-resolution content more efficiently. If you deliver 4K via H.264, expect higher bandwidth costs and potential performance issues on lower-end devices.
Yes, H.264 / AVC is widely used for live streaming. It has low latency and is supported by all major streaming protocols like HLS and RTMP. Most live production workflows encode to H.264 to make sure that viewers can watch the stream in real-time on any device without compatibility issues.
There is no difference. H.264 is the standard name, while AVC stands for Advanced Video Coding, which is the formal technical name for the standard. They refer to the exact same video compression technology. You will often see both terms used interchangeably in technical documentation and industry discussions.
H.264 offers a strong balance between compression efficiency and device compatibility. Most hardware decoders support it, which reduces CPU load on viewers. It handles adaptive bitrate streaming well. This makes it a reliable choice for reaching broad audiences without requiring specialized software.
Mobile devices handle H.264 efficiently because hardware acceleration is standard. This preserves battery life during playback. The codec supports multiple resolutions, allowing adaptive streaming. Users get smooth video even on fluctuating connections. It remains a practical default for mobile video experiences.

Standards and references

H.264 / AVC: The Universal Streaming Codec Standard