What Is H.264 (AVC)? Understanding the Video Codec
Learn what H.264 or AVC means, how the video codec works, where it appears in cameras and calls, and what to check when choosing settings.
Answer the main question
H.264 is a widely used video compression standard. It is also called AVC, short for Advanced Video Coding, and the two names refer to the same codec. In cameras, screen recording tools, video call apps and media players, H.264 usually describes how raw video is encoded into a smaller file or stream while keeping useful picture quality.
The repeated phrase “h 264 h 264” typically appears when a comparison table, filter name or export menu lists the encoder more than once, or when someone searches for the term without punctuation. It does not indicate a separate format. A file or stream marked as H.264, AVC, H.264/AVC or MPEG-4 Part 10 is using the same family of video coding.
Explain how it works
A video codec reduces redundant information so that recordings and live streams become practical to store or send. H.264 works on groups of frames. It stores some frames as complete pictures and predicts other frames from movement between them, so only the differences are encoded. This lowers bitrate compared with storing every full frame while preserving enough detail for normal viewing.
The encoder applies settings such as resolution, bitrate and frame rate. Resolution determines image dimensions, frame rate controls motion smoothness, and bitrate sets the approximate amount of data per second. Lower bitrate produces smaller files but can introduce blocky artifacts during fast motion or in detailed scenes. Higher bitrate preserves more detail but increases file size and bandwidth use.
H.264 can be placed into different container or recording formats. For example, MP4 and MOV commonly contain H.264 video, while MKV may contain it as well. The video codec is not the same as the container: the container packages video and audio together, and H.264 describes how the video stream itself is compressed.
Apply the explanation
If a webcam, capture card or recording app offers H.264 as the capture source or output codec, choose it when compatibility matters most. Recordings are likely to open in common players and video editors, and many meeting platforms handle H.264 efficiently. For a 1080p webcam or 1080p30 screen capture, a moderate bitrate is often enough, while 4K or high-motion content needs a higher bitrate to avoid visible compression.
Check the exact labels in the tool you are using. A camera utility may show “H.264” under a video format option, while an export window may say “AVC” or “H.264/AVC.” If the menu repeats the name, compare the adjacent resolution, frame rate or bitrate values instead of treating the duplicate label as a different format.
When preparing a file for editing, a higher bitrate is safer because repeated edits and re-encoding can add generation loss. If the file is for direct sharing or a bandwidth-limited call, a lower bitrate may be preferable. The correct choice depends on the capture source, motion level and where the video will be used.
Limits and related questions
H.264 is efficient but is not the newest codec. Newer alternatives can produce smaller files at similar quality, though they may require more processing power or be less compatible with older devices. H.264 remains a common default because of broad support across cameras, browsers, phones and video platforms.
The codec name alone does not reveal quality. Two H.264 videos can look very different depending on bitrate, encoding preset, resolution, frame rate and the original capture device. A high bitrate setting does not improve a poor capture source, and a low bitrate can harm sharp text or fast movement even at high resolution.
Some devices support hardware encoding, which reduces CPU load but may use different presets or quality characteristics than software encoding. Version details such as profile, level, bit depth and chroma subsampling also affect compatibility. If playback fails on a specific device, check the encoder settings rather than assuming every H.264 file is identical.