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 pendingPricing
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
| Field | Kind | Default | Description |
|---|---|---|---|
video required | URL or file | — | The video to caption. Up to 2 hours is processed. |
font | one 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. |
emoji | true or false | true | Add animated emoji that match what is said. |
shadow | one of default, none, soft, hard, glow | — | Text shadow. |
stroke | one of default, none, thin, medium, thick | — | Outline around the letters. |
language | one 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 | auto | Language spoken in the video. "auto" detects it; set it when detection is unreliable, for example with heavy accents or background music. |
position | number (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. |
template | one of bold-pop, box, karaoke, one-word, word-by-word, minimal, focus, neon, comic, headline, bar, playful | bold-pop | Caption 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_size | number 0.5 to 2 | — | Text size relative to the template, from 0.5 to 2.0. |
text_case | one of default, upper, original | — | upper turns captions into capitals; original keeps the spoken casing. |
dictionary | list | — | Names and terms to spell exactly, such as brands or people. |
text_color | text | — | Text colour as #RRGGBB or #RRGGBBAA. Empty uses the template. |
transcript | text | — | 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_ratio | one of original, 9:16, 16:9, 1:1, 4:5, 5:4, 4:3, 3:4, 3:2, 2:3, 21:9 | original | Output width:height. original keeps the source; other ratios keep the whole frame on a blurred fill. |
stroke_color | text | — | Outline colour. Empty uses the template. |
translate_to | one 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 | none | Translate the captions into this language. none keeps the spoken language. |
keyword_color | text | — | Colour of highlighted keywords. Empty uses the template. |
remove_silence | true or false | false | Cut pauses between sentences. |
highlight_color | text | — | Colour of the word being spoken (or of its box). Empty uses the template. |
words_per_screen | number (whole) 1 to 12 | — | Most words shown at once, 1 to 12. Leave it empty to use the template. |
highlight_keywords | true or false | true | Colour the most important words. |
remove_filler_words | true or false | false | Cut 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>"
}
}'