WaveSpeedVideo to videoComing soon

wavespeed-ai/ai-video-editor/video-captioner

wavespeed-ai/ai-video-editor/video-captioner is a video to video tool from WaveSpeed that runs in the background and returns video. Coming soon: listed with its price, not yet open to runs.

This tool is listed but not yet available to run.

Price pending

Pricing

Price pending.

Limits

Runs
In the background
Returns
video
Longest queue wait
3600s
Run deadline
1800s
Largest inline input
1024 KB
Largest input file
500 MB
Largest output
4768 MB
Outputs per run
16

Input

FieldKindDefaultDescription
video requiredURL or file—The video to caption. Up to 2 hours is processed.
fontone of
default, Montserrat-Black, Montserrat-ExtraBold, Poppins-Black, Poppins-Bold, Inter-ExtraBold, Inter-SemiBold, Anton-Regular, BebasNeue-Regular, Bangers-Regular, LuckiestGuy-Regular, ArchivoBlack-Regular, NotoSans-Black
—Font family. default uses the template's font.
emojitrue or falsetrueAdd animated emoji that match what is said.
shadowone of
default, none, soft, hard, glow
—Text shadow.
strokeone of
default, none, thin, medium, thick
—Outline around the letters.
languageone of
auto, en, zh-CN, zh-TW, yue, es, fr, de, it, pt, ru, ja, ko, ar, hi, tr, vi, th, id, ms, nl, pl, uk, sv, fi, da, no, nn, cs, sk, ro, hu, el, bg, hr, sr, sl, bs, mk, sq, lt, lv, et, he, fa, ur, ps, sd, bn, as, pa, gu, mr, ne, sa, ta, te, kn, ml, si, my, km, lo, bo, ka, hy, az, kk, uz, tg, tk, mn, ba, tt, be, is, fo, cy, br, eu, gl, ca, oc, lb, la, mt, af, sw, so, am, ha, yo, ln, sn, mg, tl, jw, su, haw, mi, ht, yi
autoLanguage spoken in the video. "auto" detects it; set it when detection is unreliable, for example with heavy accents or background music.
positionnumber (whole)
0 to 100
—Vertical centre of the captions as a percentage of the frame height from the top. Leave it empty to use the template's position.
templateone of
bold-pop, box, karaoke, one-word, word-by-word, minimal, focus, neon, comic, headline, bar, playful
bold-popCaption look and animation: bold-pop (bold outline, spoken word pops), box (spoken word on a colour block), karaoke (words fill as spoken), one-word (one big word at a time), word-by-word (words appear as spoken), minimal (clean subtitles), focus (unspoken words dimmed), neon (glow), comic, headline (condensed type), bar (text on a translucent bar), playful.
font_sizenumber
0.5 to 2
—Text size relative to the template, from 0.5 to 2.0.
text_caseone of
default, upper, original
—upper turns captions into capitals; original keeps the spoken casing.
dictionarylist—Names and terms to spell exactly, such as brands or people.
text_colortext—Text colour as #RRGGBB or #RRGGBBAA. Empty uses the template.
transcripttext—The script of what is said, as plain text in the spoken language (no timestamps or speaker labels). Captions use its wording; timing comes from the audio. Ignored if most of it does not match the speech.
aspect_ratioone of
original, 9:16, 16:9, 1:1, 4:5, 5:4, 4:3, 3:4, 3:2, 2:3, 21:9
originalOutput width:height. original keeps the source; other ratios keep the whole frame on a blurred fill.
stroke_colortext—Outline colour. Empty uses the template.
translate_toone of
none, en, zh-CN, zh-TW, yue, es, fr, de, it, pt, ru, ja, ko, ar, hi, tr, vi, th, id, ms, nl, pl, uk, sv, fi, da, no, nn, cs, sk, ro, hu, el, bg, hr, sr, sl, bs, mk, sq, lt, lv, et, he, fa, ur, ps, sd, bn, as, pa, gu, mr, ne, sa, ta, te, kn, ml, si, my, km, lo, bo, ka, hy, az, kk, uz, tg, tk, mn, ba, tt, be, is, fo, cy, br, eu, gl, ca, oc, lb, la, mt, af, sw, so, am, ha, yo, ln, sn, mg, tl, jw, su, haw, mi, ht, yi
noneTranslate the captions into this language. none keeps the spoken language.
keyword_colortext—Colour of highlighted keywords. Empty uses the template.
remove_silencetrue or falsefalseCut pauses between sentences.
highlight_colortext—Colour of the word being spoken (or of its box). Empty uses the template.
words_per_screennumber (whole)
1 to 12
—Most words shown at once, 1 to 12. Leave it empty to use the template.
highlight_keywordstrue or falsetrueColour the most important words.
remove_filler_wordstrue or falsefalseCut hesitations such as um and uh.

Same request in code

curl https://api.spiral.ai/v1/runs \
  -H "Authorization: Bearer $SPIRAL_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
    "provider": "wavespeed",
    "model": "wavespeed-ai/ai-video-editor/video-captioner",
    "input": {
      "video": "<video>"
    }
  }'