OBS Keyframe Interval Explained (Why 2 Seconds Matters)

Keyframe interval in OBS controls how often a full frame is sent instead of only the changes. For Twitch, the right value is 2 seconds. Here is what it is and why it matters.

What Keyframes Are

Video encoders do not send every frame in full. They send keyframes (full frames) at intervals and in between send only the differences (delta frames). The keyframe interval is how many seconds pass between full frames. In OBS you set it as a number: 2 means every 2 seconds.

Why Twitch Requires 2 Seconds

Twitch ingest and player are built around a 2-second keyframe interval. If you send keyframes more or less often, playback can glitch, delay, or buffer. Transcoding and DVR also expect this interval. Setting keyframe interval to 2 in OBS matches Twitch and keeps the stream stable.

When the Wrong Interval Causes Buffering

Too short (e.g. 1 second) wastes bitrate on extra keyframes and can confuse the player. Too long (e.g. 4 seconds) can cause long waits when a viewer joins or seeks. Sticking to 2 avoids both issues.

Simple Rule of Thumb

For Twitch: set keyframe interval to 2 in OBS Output (Streaming) settings. For YouTube or other platforms, check their docs; many also use 2 seconds.

Full Twitch setup: Best OBS Settings for Twitch and Best OBS Settings 2026.

FAQ

What is keyframe interval?

Keyframe interval is how often the encoder sends a full frame (keyframe) instead of only changes. In OBS it is set in seconds; 2 means a keyframe every 2 seconds.

Why does Twitch require 2?

Twitch systems are built for a 2-second keyframe interval. Using 2 ensures compatibility with transcoding, playback, and DVR and avoids buffering or glitches.

Can I use 1 second?

Using 1 second sends keyframes twice as often, using more bitrate and potentially causing issues with Twitch’s expected timing. Stick to 2 for Twitch.