Install
openclaw skills install @runware/reframe-videoConvert a video to a new aspect ratio without cropping the subject. Use when the user says "make this 16:9 clip vertical for Reels", "reframe to 9:16", "turn my landscape video into a square", "fit this for TikTok/Shorts", "add more space around the subject", or "extend the edges of this footage". The model paints the new edges instead of trimming the old ones.
openclaw skills install @runware/reframe-videoTake a finished clip and place it on a new canvas at a different aspect ratio, then let the model extend the scene to fill the space the original didn't cover. One horizontal master becomes a vertical cut for social or a square cut for a feed, without cropping away the subject, because the model generates the new edges. This is outpaint-style edge generation, distinct from edit-video (which reworks the look and holds the source aspect ratio) and from a plain crop (which throws pixels away).
width and height.luma:ray@3.2) - the model for this outcome. It supports inputs.video with a new canvas at a different aspect ratio and settings.sourcePosition for placing the source. Confirm it is live and inspect its schema via the runware-models + runware-run skills before calling. Never hardcode a stale choice.runware-run) and confirm inputs.video, the supported width/height pairs, and the settings.sourcePosition shape.inputs.video.videoInference asynchronously: the call returns a taskUUID, then poll getResponse until terminal. Reframing is a video job, never block a sync call on it.width and height to a supported pair at the target aspect ratio (different from the source).videoURL. Review the extended edges, then retry with a clearer prompt or a different sourcePosition if the extension drifts.width/height must be a real Ray 3.2 output size (the same set generation uses), landing at 360p through 1080p. Choose the pair whose ratio matches the target (e.g. 720 × 1280 for 9:16, 960 × 960 for 1:1).settings.sourcePosition overrides that with x, y, width, height as fractions of the canvas. Push the source toward one edge and the model fills the opposite side (raise x to pull it right so the new sea opens on the left, raise y to pull it down so more sky opens on top).sourcePosition width/height below 1.0 (e.g. the middle 60%) and the model extends the scene all the way around the original. That turns reframing into frame extension on any canvas, including a same-aspect one.edit-video, then reframe the result, so you extend footage that already looks right.inputs.video - the source clip (URL or base64). Required.width / height - the new canvas. Must be a supported pair and should differ in aspect ratio from the source. Output tiers run 360p through 1080p.positivePrompt - describes what continues into the extended area. This steers the edge generation.settings.sourcePosition - { x, y, width, height }, each a fraction of the canvas, all four required when used. x/y place the source, width/height size it. Below 1.0 size means the model fills the border around the source.runware-models or a dry-run (runware-run).runware-run). Never guess.sourcePosition that opens space where you want it.runware-run, runware-models, runware-prompting; edit-video (transform the look at the source aspect ratio, the sibling operation), and lock the look there before reframing as a final step.