NEWVectors or files. Pick a path.Start →
    Video

    Scrolling Text Extractor

    Read scrolling/marquee video text via phase-correlation band detection, panoramic stitching, and VLM OCR.

    Note: This playground provides simulated output to showcase functionality. No input data is processed or stored on our servers. Use this demo to explore the feature extractor's capabilities before integrating it into your application.

    Input

    Enter a URL to a video file

    Drag and drop a video file here, or click to browse

    Output

    {
      "scrolling_text": "Full extracted scrolling text, combined from all detected bands. If multiple bands are found, their texts are joined with '",
      "scroll_bands": "Per-band extraction details. Each entry contains: axis (horizontal/vertical), direction (right_to_left, etc.), shift_per_frame (px), and the extracted text for that band.",
      "bands_detected": "Number of scrolling text bands detected in the video."
    }

    Ready to run Scrolling Text Extractor on your data? Spin it up in Studio: no infra to host.

    Run this in Studio

    Scrolling Text Extractor: common questions

    What is the Scrolling/Marquee Text OCR extractor used for?
    Video ads with scrolling banners/tickers, news chyrons, scrolling disclaimers/T&Cs, credits sequences, live event info bars.
    When should I not use Scrolling/Marquee Text OCR?
    Static text overlays (use multimodal_extractor with run_ocr), spoken content (use multimodal_extractor with run_transcription), animated text with non-linear motion (fade, scale, rotate). Reach for it when you need news tickers, credits, marquees, and any on-screen text that moves across the frame.
    How much does the Scrolling/Marquee Text OCR extractor cost?
    30 cr/minute. Credits are billed per unit processed; see mixpeek.com/pricing for the credit rate.
    What file types does Scrolling/Marquee Text OCR support?
    Video.

    Already have embeddings? Skip extraction: search your own vectors with MVS, from $25/mo for up to 1M vectors.

    Try MVS →