Repurpose a video for every placement
repurpose_videoGenerate correctly sized video files for multiple ad placements from one source video, with optional captions, language dubs, and a manifest.
Instructions
ONE video in, EVERY placement out, in one job, as a named file list ([_].mp4) with a manifest. Placements: 'everywhere' (default: 9:16, 4:5, 1:1, 16:9), any W:H, a pixel size (1200x628) or a platform word (tiktok, reels, stories, feed, square, youtube, linkedin, pinterest). Each is reframed by a BLUR-PAD by default (the whole frame over a blurred copy of itself; free, no AI), reframe 'crop' (fill, edges cut; free) or 'ai' (the new canvas generated around the frame; paid, for a canvas the engine makes, else padded and said). A placement may be {placement, reframe} to mix. Optional captions (word-timed, ~4 words a cue, placed for each canvas) and languages (a lip-synced dub per language; every placement of each). A pack of pads and crops only is billed 0. dryRun:true = the exact price (the sum of every leg's own price), which is what it charges. For ONE canvas use post_edit op pad.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pad | No | the pad's look: fill 'blur' (default) or a #rrggbb colour, blur 0-1, dim 0-0.6, position top/center/bottom or 0-1 | |
| name | No | the asset name the files are named after | |
| video | Yes | the video: an https / upload_file URL, a Library id (L0…), or a local path on the CLI | |
| dryRun | No | price only: nothing made, nothing charged | |
| reframe | No | default 'pad' (free); 'ai' is paid and only when the user asks | |
| captions | No | true = word-timed captions on every file (only when the user asks); a textStyle preset name or object sets the look | |
| languages | No | dub into these languages (paid), e.g. ['Spanish','de']; the original is kept too | |
| placements | No | default ['everywhere']; a canvas, a WxH size, a platform word, or {placement, reframe} | |
| wordsPerCue | No | captions: 1-8 words a cue (default 4) |