Render Deck to Video
antix_render_deck_videoTurn a finished carousel deck into an MP4 that is SAVED IN THE USER'S AIGE ACCOUNT (it appears in their AIGE history and in antix_get_history). FREE — it spends no credits. Each slide is rendered server-side at full resolution and held for secondsPerSlide (1-10s, default 3), joined either with a short crossfade (transition = fade, the default) or with hard cuts (transition = none). 2-10 slides, 60 seconds maximum, 1080p at the deck's own carousel aspect (1:1, 4:5 or 9:16) — a deck of any other shape is refused as DECK_ASPECT_UNSUPPORTED rather than silently letterboxed. Optional audioUrl must be a plain https URL on an AIGE media host, and is trimmed to the video length.
This is ASYNCHRONOUS: it returns a taskId plus the exact durationSeconds the file will run — then poll antix_check_task, which returns the poster, the play link and the direct .mp4 URL. Renders are limited to 6 per 5 minutes per account, and a replay (reusing the same idempotencyKey) counts against that too. If that task comes back failed with DECK_VIDEO_BUSY, the render queue was full and NOTHING was retried for you: wait a few minutes, then call antix_render_deck_video again, omitting idempotencyKey or passing a new one (reusing the old key just hands back the same failed task). Server-rendered slides are faithful layout approximations, not the browser's pixel-exact export; say so if the user asks about fidelity.
Instagram autopublish is NOT available — this renders a file and saves it to the account; hand it to the user or to their own scheduler. To post to a connected Instagram/Threads channel instead, use antix_compose_social_post.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| deckId | Yes | The deck to render. Get ids from antix_get_deck. | |
| audioUrl | No | Optional soundtrack. Must be a plain https URL on an AIGE media host (no custom port, no embedded credentials); it is trimmed to the video length. | |
| projectId | No | AIGE work project the finished video is filed under. Get ids from antix_list_projects. | |
| transition | No | Slide-to-slide transition. Default fade (a short crossfade); none gives hard cuts. | |
| idempotencyKey | No | Reusing a key returns the SAME task instead of starting a second render. Omit it (or use a new one) when you deliberately want another render. | |
| secondsPerSlide | No | How long each slide is held, in seconds (1-10). Default 3. |