Finish video
finish_videoPost-process a rendered video by adding reviewer-style overlay pills and film grain, resulting in a finished ad with custom proof points and a natural camera look.
Instructions
Post-process an EXISTING rendered video (its served mp4 URL) with the proven direct-response 'reviewer' finish and/or a film-grain pass — no AI model, ~30s, a couple of credits. pills=true composites a header pill (e.g. '10/10 would buy again'), a brand-accent sub-pill, and 3-4 green-check proof pills cascading in on the beat (YOU author the copy: header ≤40 chars, sub ≤34, each point ≤44 — concrete real benefits, never fabricated stats). grain=true applies a subtle camera-grain finish that makes photoreal AI renders look phone-shot ('less AI') — works alone or with pills. Returns a NEW video; the original is untouched.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sub | No | accent sub-pill copy, ≤34 chars (usually the product/brand) | |
| grain | No | default false — anti-AI film-grain finish | |
| pills | No | default true — set false for a grain-only pass | |
| accent | No | brand accent hex for the sub-pill | |
| header | No | header pill copy, ≤40 chars (required when pills is on) | |
| points | No | 3-4 proof points, ≤44 chars each | |
| videoUrl | Yes | the served URL of the video to finish (from a previous render/job) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | the raw job result payload (e.g. images[] for carousel template ads) | |
| url | No | the served URL of the finished media (absent/null while still rendering) | |
| jobId | No | the render job id — poll get_job with this id to resume or inspect | |
| model | No | the product-facing label of the model that rendered it | |
| stillRendering | No | true when the render is still in progress — keep polling get_job with jobId |