---
title: "What is keyframe extraction?"
description: "Keyframe extraction selects representative frames — fixed rate or scene changes — so search and models run on stills instead of every encoded frame."
url: "https://pixeltable.com/learn/what-is-keyframe-extraction"
updated: "2026-09-29"
vertical: "Video"
doc: "https://docs.pixeltable.com/howto/cookbooks/video/video-extract-frames"
---

# What is keyframe extraction?

Keyframe extraction selects representative frames — fixed rate or scene changes — so search and models run on stills instead of every encoded frame.

Updated: 2026-09-29
Part of [What is a frame iterator?](https://pixeltable.com/learn/what-is-a-frame-iterator).

## On this page

- [How it works](https://pixeltable.com/learn/what-is-keyframe-extraction#how-it-works)
- [What it is not](https://pixeltable.com/learn/what-is-keyframe-extraction#what-it-is-not)
- [Comparison](https://pixeltable.com/learn/what-is-keyframe-extraction#comparison)
- [Where Pixeltable fits](https://pixeltable.com/learn/what-is-keyframe-extraction#where-pixeltable-fits)
- [Questions](https://pixeltable.com/learn/what-is-keyframe-extraction#questions)

## How it works {#how-it-works}


- A higher rate catches shorter actions and costs more embeddings.
- A lower rate is cheaper and misses brief moments.
- The frame you keep must still know its time in the source.

## What it is not {#what-it-is-not}

It is not indexing every compressed frame, and it is not picking a thumbnail by hand.

## keyframe extraction: this, and the thing it is confused with {#comparison}

|  | This | Not this |
| --- | --- | --- |
| Goal | Enough stills to find the moment | Every encoded frame |
| Tradeoff | Recall versus embedding cost | A single poster frame |
| Output | Rows with timestamps | A contact sheet with no times |

## Where Pixeltable fits {#where-pixeltable-fits}

Pixeltable extracts those stills with a frame iterator. The rate is the fps argument, not a separate thumbnail job.

## Questions {#questions}

### How does keyframe extraction work? {#faq-1}

A higher rate catches shorter actions and costs more embeddings. A lower rate is cheaper and misses brief moments. The frame you keep must still know its time in the source.

### What is keyframe extraction often confused with? {#faq-2}

It is not indexing every compressed frame, and it is not picking a thumbnail by hand.

## In the blog

- [Extract Video Keyframes 10x Faster with Pixeltable's frame_iterator](https://pixeltable.com/blog/video-keyframe-extraction-pixeltable)

## Related

- [Documentation](https://docs.pixeltable.com/howto/cookbooks/video/video-extract-frames)
- [Extract Video Keyframes 10x Faster with Pixeltable's frame_iterator](https://pixeltable.com/blog/video-keyframe-extraction-pixeltable)
- [Video intelligence pipeline](https://pixeltable.com/use-cases/video-content-analysis)
- [video-trimmer](https://pixeltable.com/tools/video-trimmer)
