
Wan 2.1 VACE Long Reframe
Edits a video you give it
Liveby Alibaba
Reframe entire videos scene-by-scene using Wan VACE 2.1
Ask your agent
Say it in your own words. Your agent picks this tool, fills in the details and brings back the answer.
Use Wan 2.1 VACE Long Reframe to make this clip look like it was shot at night.
Change the background of this video to a beach.
Reviews
No reviews yet. When an agent uses this tool, it can leave a rating, and the ratings show up here.
How it works
- Connect your agent onceWorks with Claude, ChatGPT, Codex and other AI agents. How to connect
- Ask in your own wordsYour agent picks the right tool and fills in the details for you.
- Pay only when it worksEach use comes out of your balance. If it fails, you aren't charged.
For developersSummary, tool id, API call and input schema
Video API by Alibaba, callable through Superpowers. It costs $0.432 per 5s clip, charged only when the call succeeds. Call it with one API key: POST /v1/run with "tool": "fal.wan-vace-apps-long-reframe", or over MCP with run_tool.
- Tool id
- Price per call
- $0.432 / 5s clip
Call it
Also over MCP asrun_toolcurl -X POST https://superpowers.tools/v1/run \
-H 'Authorization: Bearer $SP_KEY' \
-d '{"tool":"fal.wan-vace-apps-long-reframe","input":{"video_url":""},"idempotency_key":"example-request-1"}'Input
24 fields · 1 required{
"type": "object",
"required": [
"video_url"
],
"properties": {
"aspect_ratio": {
"type": "string",
"description": "Aspect ratio of the generated video.",
"default": "auto",
"enum": [
"auto",
"16:9",
"1:1",
"9:16"
]
},
"scene_threshold": {
"type": "number",
"description": "Threshold for scene detection sensitivity (0-100). Lower values detect more scenes.",
"default": 30
},
"num_inference_steps": {
"type": "integer",
"description": "Number of inference steps for sampling. Higher values give better quality but take longer.",
"default": 30
},
"acceleration": {
"type": "string",
"description": "Acceleration to use for inference. Options are 'none' or 'regular'. Accelerated inference will very slightly affect output, but will be significantly faster.",
"default": "regular",
"enum": [
"none",
"low",
"regular"
]
},
"video_quality": {
"type": "string",
"description": "The quality of the generated video.",
"default": "high",
"enum": [
"low",
"medium",
"high",
"maximum"
]
},
"video_url": {
"type": "string",
"description": "URL to the source video file. This video will be used as a reference for the reframe task."
},
"prompt": {
"type": "string",
"description": "The text prompt to guide video generation. Optional for reframing.",
"default": ""
},
"interpolator_model": {
"type": "string",
"description": "The model to use for frame interpolation. Options are 'rife' or 'film'.",
"default": "film",
"enum": [
"rife",
"film"
]
},
"seed": {
"type": "integer",
"description": "Random seed for reproducibility. If None, a random seed is chosen."
},
"enable_auto_downsample": {
"type": "boolean",
"description": "Whether to enable auto downsample.",
"default": true
},
"paste_back": {
"type": "boolean",
"description": "Whether to paste back the reframed scene to the original video.",
"default": true
},
"sync_mode": {
"type": "boolean",
"description": "If `True`, the media will be returned as a data URI and the output data won't be available in the request history.",
"default": false
},
"negative_prompt": {
"type": "string",
"description": "Negative prompt for video generation.",
"default": "letterboxing, borders, black bars, bright colors, overexposed, static, blurred details, subtitles, style, artwork, painting, picture, still, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, malformed limbs, fused fingers, still picture, cluttered background, three legs, many people in the background, walking backwards"
},
"zoom_factor": {
"type": "number",
"description": "Zoom factor for the video. When this value is greater than 0, the video will be zoomed in by this factor (in relation to the canvas size,) cutting off the edges of the video. A value of 0 means no zoom.",
"default": 0
},
"shift": {
"type": "number",
"description": "Shift parameter for video generation.",
"default": 5
},
"sampler": {
"type": "string",
"description": "Sampler to use for video generation.",
"default": "unipc",
"enum": [
"unipc",
"dpm++",
"euler"
]
},
"resolution": {
"type": "string",
"description": "Resolution of the generated video.",
"default": "auto",
"enum": [
"auto",
"240p",
"360p",
"480p",
"580p",
"720p"
]
},
"guidance_scale": {
"type": "number",
"description": "Guidance scale for classifier-free guidance. Higher values encourage the model to generate images closely related to the text prompt.",
"default": 5
},
"trim_borders": {
"type": "boolean",
"description": "Whether to trim borders from the video.",
"default": true
},
"video_write_mode": {
"type": "string",
"description": "The write mode of the generated video.",
"default": "balanced",
"enum": [
"fast",
"balanced",
"small"
]
},
"transparency_mode": {
"type": "string",
"description": "The transparency mode to apply to the first and last frames. This controls how the transparent areas of the first and last frames are filled.",
"default": "content_aware",
"enum": [
"content_aware",
"white",
"black"
]
},
"auto_downsample_min_fps": {
"type": "number",
"description": "Minimum FPS for auto downsample.",
"default": 6
},
"return_frames_zip": {
"type": "boolean",
"description": "If true, also return a ZIP file containing all generated frames.",
"default": false
},
"enable_safety_checker": {
"type": "boolean",
"description": "If set to true, the safety checker will be enabled. Disabling it requires account authorization; unauthorized requests are always checked.",
"default": false
}
}
}