View on GitHub
Runnable reference for this extractor — inputs, parameters, output fields, embedding models, and copy-paste examples. Auto-generated from the live registry.
text_extractor if you need semantic search over the recovered text.
View extractor details at api.mixpeek.com/v1/collections/features/extractors/scrolling_text_extractor_v1 or fetch programmatically with
GET /v1/collections/features/extractors/{feature_extractor_id}.Pipeline Steps
- Sample frames — extract frames at
fpsframes per second. - Phase correlation — scan
strip_height-pixel strips to measure per-frame pixel shift and detect motion. - Classify bands — a band counts as scrolling when shift exceeds
min_shift_pxand at leastconsistency_ratioof frame pairs agree. - Crop — crop each detected band with
padpixels of padding above and below. - Stitch — reconstruct the full scrolling content as a panorama image per band.
- VLM OCR — read the panorama with a vision language model (Gemini).
- Output — combined text plus per-band metadata (axis, direction, shift).
When to Use
When NOT to Use
Input Schema
Output Schema
Parameters
Configuration Examples
Performance & Costs
Vector Index
This extractor produces payload-only output — no vector index. The recovered text lives in thescrolling_text field. To make it semantically searchable, run text_extractor against scrolling_text.
Limitations
- Video only: Accepts video inputs exclusively.
- No embedding: Output is payload-only; semantic search requires chaining a text extractor.
- Band-height sensitivity:
strip_heightshould approximate the actual band height for reliable detection. - VLM dependency: OCR quality depends on Gemini VLM availability and panorama clarity.

