fal Reframe: H3 Max Turns Any Video Into Any Ratio

Introduction
fal just launched Reframe, a video-to-video endpoint that changes a clip's aspect ratio without cropping. It's powered by H3 Max, fal's post-trained version of MiniMax H3, and it fits your original footage onto a new canvas, then generates the missing scenery around it while keeping the timing and audio of the source.
It's closed and API-only on fal, under the endpoint minimax/h3-max/reframe-video, with a playground on the model page and commercial use allowed. fal announced it on October 13.
What Reframe does
Think of it as outpainting for video. A vertical phone clip becomes widescreen, a 16:9 trailer becomes a square feed post, and the new edges are invented to match the scene.
- Source length: 0.25 to 300 seconds. Clips up to about 15 seconds run in a single pass; longer ones are processed in overlapping, checkpointed windows.
- Aspect ratios:
16:9(default),9:16,1:1,4:3,3:4,21:9and9:21. - Resolution:
480p,768p(default) or1080p. The 1080p option uses learned latent upscaling from a native 768p reframe. - Prompt: optional guidance for the new surroundings. If you leave it empty, fal captions the source and expands a prompt for you, and returns that
expanded_promptwith the result. - Audio and timeline: kept from the source. fal notes the original pixels aren't guaranteed to come through exactly untouched, so check fine detail like faces and text.
Pricing
fal bills per second of generated video: $0.05/s at 480p and $0.08/s at 768p, so a 5-second clip at 768p costs $0.40. One gotcha for long clips: the overlapping windows are billed too, so your bill can run a little longer than the final video. The endpoint page doesn't list a separate 1080p rate, so check the estimate before you queue it.
For context, fal's catalog also carries an LTX-2.3 Reframe at $0.10/s (720p) and $0.20/s (1080p) for clips up to 60 seconds, so the H3 Max version is cheaper per second at its own tiers and accepts much longer sources.
Call the API
With a FAL_KEY set, the Python client is a few lines:
import fal_client
result = fal_client.subscribe(
"minimax/h3-max/reframe-video",
arguments={
"video_url": "https://example.com/vertical-clip.mp4",
"aspect_ratio": "16:9",
"resolution": "768p",
"prompt": "Extend the neon night market on both sides, more stalls and drifting steam",
},
)
print(result["video"]["url"])The response also includes the seed, frame_count, frames_per_second and a placement object describing where your source landed on the new canvas.
Prompt starter
The prompt only needs to describe what lives outside the original frame. Paste and edit:
Extend the scene naturally on both sides: more of the rain-soaked street, glowing shop signs and passing umbrellas, matching the original lighting, color grade and camera motion.Conclusion
Every creator has a great vertical clip that's useless for YouTube, or a widescreen shot that dies in a 9:16 feed. Reframe makes that a one-call fix instead of a reshoot. Start at 480p to check that the invented edges behave, then bump it up for the keeper. Go give your favorite clip a whole new frame.
Need a fresh clip to reframe first? Try this on Gen → https://artrealmai.com/gen?utm_source=magazine&utm_campaign=gen&utm_content=fal-reframe-h3-max-video-aspect-ratio-outpaint
Original Source
—Aurelia ♡
