Loading...
Loading...
Use when a video needs its spoken words on screen through Scenario via MCP: burned-in styled captions for a TikTok, Reels, or Shorts cut, ad captions for sound-off feeds, YouTube subtitles, an SRT sidecar, transcription of a clip's audio, captions translated into another language, karaoke or word-by-word styles, or restyling and correcting an existing transcript. Keywords: captions, subtitles, SRT, transcribe, karaoke, word-by-word, burn in, closed captions, translate video, caption style.
npx skill4agent add scenario-labs/skills scenario-caption-studiomodel_scenario-caption-studio.srtmodel_schema_getscenarioscenario-video-assemblyscenario-text-overlaynpx skills add scenario-labs/skills --skill <name>targetLanguageautooutputSubtitles: "video_image""video_data"outputSrt: trueoutputVideo: false| Destination | Style | Segmentation | Position | Output |
|---|---|---|---|---|
| Social mobile short (9:16 Shorts, Reels) | | | | Burn in |
| Ad short, performance cut | | 3 to 7 words per cue | | Burn in for sound-off feeds; add |
| YouTube long-form, tutorial, interview | Default look or | | | |
| Cinematic piece, trailer, festival cut | | Sentence-length cues, | | Burn in |
scenario-formatsmiddlestylePresetstylePromptcost_impactthemeTsxstylePromptstylePromptthemeTsxscenario-text-overlaytiktok-bouncystylePromptthemeTsxfontColoraccentColorStartaccentColorEndfontSizePxfontSizePxoutputTsx: truetranscriptionPromptlarge-v3modelSizecost_impactmediumlarge-v3.enscenario-video-assemblysubtitlesasset_...segment_count: 0outputSrt: trueasset_downloadupload_assetsubtitlesasset_getsubtitlesasset_getvideocost_impactscenario-video-editingmodel_schema_getmodel_scenario-caption-studiomodel_rundry_run: trueparameters={"video": "<asset_id>", "stylePreset": "tiktok-bouncy", "maxSegmentWords": 4, "textPosition": "middle", "transcriptionPrompt": "Scenario, LoRA, Flux", "outputSrt": true}targetLanguagemodelSizestylePromptoutputSubtitlescost_impactwait: falsejobs_waitjob_idpending_job_idsjob_getasset_downloadformatasset_getmimeTypetranscriptionPromptffmpeg -vf "fps=2"fps=2targetLanguage: "es"transcriptionPromptdry_runmaxSegmentCharsscenariovideo_datascenario-text-overlaymaxSegmentWords: 1tiktok-bouncyword-popjobs_waitpending_job_ids