# How to Actually Control AI Video

> Source: <https://somethingbig.ai/controllable-video>
> Published: 2026-08-11 12:00:00+00:00

I’ve spent a lot of this year working on video generation. You can see a bunch of examples on my [Twitter](https://x.com/mattshumer_).

I’ve also spent quite a bit of time on 3D work, including my recent [Gauntlet Loop](/gauntlet-loop). That one went extremely viral a couple weeks ago and kicked off a massive wave of AI-generated games and 3D scenes.

Through all the video work, one thing has been painfully clear: these models are extremely hard to control.

I’ve tried to account for that in a bunch of ways. Sampling dozens of videos at a time and using Gemini (and other tricks) to wade through them and pick the best ones. Extracting scripts. Composing multiple models to get something done. All of that helps. I’ve still struggled to get really good scenes with the movement I want *and* the style I want, locked in at the same time.

Eventually this will all be doable with pure video models. For now it remains a little tricky. So I’m always on the hunt for new techniques.

Then I found [this tweet from GMI Cloud](https://x.com/gmi_cloud/status/2086976751335551335). The idea was simple and kind of obvious once you see it: code a raw Three.js scene with the exact camera movement, character motion, and timing already baked in, keep tweaking that for pennies, record it, and feed the footage into a video model (they used MiniMax H3) to cook the realism.

Interesting technique. I could see it working really well. So I tried it.

I got mixed results. The motion control was genuinely good, but the style was not. It followed the skeleton, but the look really wasn’t that dramatically changed from the original Three.js recording.

After a little experimentation, I built a new step on top of that idea that makes it a lot more useful, especially for style.

Instead of going straight from the Three.js recording into the video model, I do this:

- Build the Three.js scene (or any rough draft) with the camera, action, and timing you want. Record it.
- Pull a main frame from that clip.
- Pass that frame to GPT Image (or honestly any strong image model) and ask it to restyle the frame into the look you want, without changing the composition.
- Pass
*both*that styled still and the original Three.js video into Seedance as references, and ask for the final clip.

That’s it. Adding that one step lets you get a video that preserves the motion of your Three.js scene while also bringing the style much closer to what you’re actually looking for.

I have not tested this across everything under the sun. From the initial tests I’ve done (you can see them on this page), it’s pretty damn good.

I think we’re just scratching the surface. With a little more innovation, this approach can get extended into a lot of other useful versions of the same idea.

I don’t think this is a forever technique. Long term, video models will just get more controllable on their own. But while we’re waiting for that, this is an amazing approach, and it’s useful *today*.

If you want the prompts written for your own scene, I built a small generator for that:
