AI video caption generator

Burn accurate, word-timed captions into any video

Wire a video into the Captions node and it transcribes the speech with Whisper and renders the words into the picture, grouped and timed for muted feeds. Styles, fonts, colors, and spoken-word highlight are settings, not editing.

Transcribes on its own

Wire in just the video and the node runs Whisper first, then burns the result in. Wire in a Transcribe node when you want the transcript corrected against your script, or paste an SRT or a plain script and it spreads the words across the clip.

Word-level timing

Whisper returns a timestamp per word, so captions can show one to twelve words at a time and each group appears exactly when it is spoken. Set words per caption to zero for full-sentence captions from the segment timings.

Spoken-word highlight

Light up the word being said, either by color or with a filled box behind it, in your choice of highlight color. The karaoke style that keeps Shorts and TikTok viewers reading.

Styles built for vertical video

Bold with a thick outline, clean with a subtle shadow, or boxed on a dark plate. Five positions from top to bottom, three sizes, seven colors including one that rotates per caption, four fonts, uppercase, and a pop animation.

Countdown numbers for list videos

For top-ten style videos the node can place a large number on screen at each item, landing exactly on the cuts the Sequence node reports, with an optional sound effect.

Captions in the same run as everything else

Captions is one node on the canvas, so the video that comes out of it goes straight to the YouTube and TikTok publishers, or back into a Sequence. Every video the pipeline makes is captioned by default.

How it works

From idea to finished video

  1. Step 01

    Bring the video

    Upload a file, paste a direct MP4 URL, or wire in the output of a video generation or Sequence node.

  2. Step 02

    Choose the transcript source

    Do nothing and the node transcribes the speech itself. Or wire a Transcribe node with your script attached for corrected spelling, or paste SRT text.

  3. Step 03

    Set the look

    Pick style, position, size, color, font, words per caption, and highlight mode. The defaults are tuned for Shorts and TikTok.

  4. Step 04

    Run and publish

    The captioned MP4 comes out as a node output. Preview it, then publish it or hand it to the next node.

Use cases

What people build with it

Shorts, Reels, and TikToks that play on mute

Most short-form video autoplays silently. Word-timed captions are the difference between a scroll-past and a watch.

Talking-head and interview clips

Caption the speaker as they talk, with the current word highlighted, and the clip reads like the ones that get shared.

AI-generated videos with narration

A text to speech voice reads the script, the video is rendered, and the captions node burns the script in with correct spelling because the Transcribe node checked it against the text.

Listicles and countdowns

Ranked videos get a number on screen at every item, placed on the actual cut rather than guessed from the picture.

Multilingual versions

Translate the transcript with a language model node, voice it, and caption the result. The Video Dubbing template shows the chain.

Captioning at volume

Put the node in a pipeline that runs on a schedule or behind an API, and every video the pipeline produces is captioned without anyone opening an editor.

FAQ

AI video caption generator, answered

How do I add captions to a video automatically?

Add a Captions node to a pipeline and wire your video into it. With nothing else connected, the node transcribes the speech with Whisper and burns word-timed captions into the picture. The captioned MP4 comes out as a node output you can preview, publish, or pass along.

Are the captions accurate?

They come from Whisper, the current standard for speech to text, and clean audio transcribes very accurately. For AI-narrated videos, wire a Transcribe node with the script attached: it restores the script's spelling of names and terms, and it can stop the run if the narration drifted from the text so a wrong caption never gets published.

Can I control how the captions look?

Yes. Style (bold outline, clean shadow, or boxed), position (five options from top to bottom), size, color (seven choices including one that rotates), font (Sans, Anton, Archivo, Montserrat), uppercase, a pop animation, words per caption from one to twelve, and spoken-word highlight by color or fill.

Can I upload my own SRT file or script?

Yes. Paste SRT text and the node uses its timings. Paste a plain script and the words are spread evenly across the clip, which works for short clips with steady narration. For exact timing on longer clips, let the node transcribe or wire a Transcribe node.

Does it produce an SRT file instead of burned-in captions?

The Transcribe node does. It outputs the plain text, the timestamped segments, and an SRT you can deliver to YouTube or a client. The Captions node is for burning the words into the video itself.

What languages are supported?

Whisper is multilingual and handles major languages well, with English strongest. To caption in a different language than the audio, translate the transcript with a language model node first, as the Video Dubbing template does.

How much does it cost to make ai video caption generator with Treza?

Treza runs on prepaid credits with no subscription. Each generation is charged at the model's own rate from your balance, and only successful runs are charged, so a failed generation costs nothing. A typical video generation settles around $1.06, and credit packs start at $5 and never expire.

Can I call this as an API instead of using the canvas?

Yes. Every pipeline can be published as a versioned HTTP endpoint. Call the typed /invoke endpoint with JSON in and JSON out, or point any OpenAI SDK at the OpenAI-compatible endpoint. Swap a model on a node later and the API your product calls does not change.

Do I need to know how to edit video?

No. Start from a template, change the topic, and run it. If you do want frame-level control, the timeline editor is there with multi-track video and audio, per-clip trims, fades, and volume, but nothing about the automated path requires opening it.