recast_video
Re-make a video with YOUR character in place of the person in it: same camera, movement, gestures, timing and mouth movement, the character's look.
character: name from list_characters (its portrait is used as the look).
Source — ONE of media_id (a video this service made) or video_base64 (your own clip).
who: which person to replace when there are several ("the man on the left").
scene: one sentence about the room/background — helps keep it intact.
extra: anything else for the model ("keep the on-screen text").
start_sec/end_sec: recast only that piece (at most 10 s); the result is that piece.
Two steps:
1. final=False (default) -> draft on abra_edit_360p, 10 credits: cheap check that
the recast works on this clip (who gets replaced, does the scene hold).
2. final=True -> 720p on abra_edit, 20 credits. NOTE: for edits the seed does NOT
carry a take across resolutions (checked live 2026-10-15: the draft kept the
person's hoodie, the 720p run replaced the whole body), so expect the final to
differ in details from the draft. To repeat a FINAL take, reuse its seed with
final=True.
Only for footage the user owns or is licensed to use; never put a real person's
likeness into a clip without their consent.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| who | No | the person in the video | |
| seed | No | ||
| extra | No | ||
| final | No | ||
| scene | No | ||
| aspect | No | VIDEO_ASPECT_RATIO_LANDSCAPE | |
| end_sec | No | ||
| media_id | No | ||
| character | Yes | ||
| start_sec | No | ||
| video_base64 | No | ||
| include_preview | No |