preloader
post-thumb

Last Update: September 21, 2026


BYauthor-thumberic

|Loading...

Keywords

Our homepage has an electric whale — a glowing cyan wireframe humpback swimming through a digital ocean — playing behind the headline. It was made for a wide desktop screen, so on a phone it gets cropped to a sliver. We wanted a proper portrait version for mobile, and it turned into a small experiment worth writing down: take one keyframe and hand it to three different video models — one running locally on our RTX 3060, and two frontier models in the cloud — then judge them honestly.

The twist, as usual, is that "cheapest," "best-looking," and "the one we actually shipped" were three different answers.

The setup: one keyframe, three animators

Everything starts from a single still. We generated a 9:16 keyframe on the same RTX 3060 that runs the rest of this series — a cyan low-poly wireframe whale over a glowing data grid, with a magenta flare and purple depth to match the original. Then that identical image went, unchanged, into each of the three models as the first frame. Same whale, same starting composition — only the motion model changes.

That is the fair way to compare image-to-video: hold the input constant and watch what each model does with it.

MiniMax H3 — local, free, and it actually works

First, the home team. MiniMax H3 is an open-weights model we already run locally, streaming its 50-odd GB of weights through a 12GB card a slice at a time.

The result is genuinely good: the whale swims with a real, gentle tail undulation and the model even grows its own drifting data-particles by the end. It is coherent, on-style, and it cost nothing but electricity and patience — about 20 minutes for a 3-second clip at 512×896. That is the honest local trade-off: free and completely private, but slow, shorter, and lower-resolution than the cloud. As a proof that a consumer card can do this at all, it's a quiet triumph.

Veo 3.1 — the calm, cinematic one

Next, Google's Veo 3.1 Fast, through the Gemini API, from the exact same keyframe.

This is where the jump in production value shows. In under a minute and for a dollar or two, Veo returned a smooth 720×1280, 8-second clip — and, unprompted, built an entire digital ocean around the whale: a rippling grid, parallax depth, drifting stars. The motion is calm and ambient, which matters when the video lives behind a headline. It never fights the text. This is the one we shipped.

Sora 2 — the most beautiful, and the one on a clock

Finally, OpenAI's Sora 2, same keyframe again.

On pure craft, Sora 2 makes the best whale of the three. The wireframe mesh is the most refined, and the motion is the most lifelike — a graceful full-body dive with fins and flukes that move like they have weight. It was also the cheapest of the cloud runs (~$0.80 for 8 seconds) and quick (~2 minutes).

There are two catches. First, that gorgeous, dramatic motion is busier — stunning as a hero, harder to sit quietly behind text. Second, and decisively for us: OpenAI's Sora 2 video API stops accepting requests on 24 September 2026. Building a banner on an API that disappears next week is not a plan.

A quick colour lesson

One thing the experiment taught us: image models have opinions. Our first keyframes came out pure cyan on black — the model kept stripping the magenta flare and purple wash that give the original its identity. No amount of prompting fixed it; the model simply preferred cyan. The fix was to stop arguing and composite the magenta back in — a flare and a purple gradient added to the keyframe in a few lines of code. Every model then faithfully carried that palette through the animation. Sometimes the right move is to give the model a picture, not an argument.

The verdict

| | Where | Best at | The catch | |---|---|---|---| | MiniMax H3 | Local, RTX 3060 | Free, private, no API | Slow, short, lower-res | | Veo 3.1 | Google, cloud | Calm, cinematic, ambient | Paid per second | | Sora 2 | OpenAI, cloud | Most beautiful, most lifelike | API shuts down 24 Sep 2026 |

If you want free and private, the local model already does it. If you want the most beautiful single clip, Sora 2 wins — for just a few more days. But for a banner that has to loop quietly behind a headline and still be regenerable next month, Veo 3.1 was the right tool — and it's the whale now swimming on our homepage when you open tyolab.com on your phone.

The best-looking model and the right one are rarely the same tool. We keep relearning that, one whale at a time.

Comments (0)

Leave a Comment
Your email won't be published. We'll only use it to notify you of replies to your comment.
Loading comments...
Previous Article
post-thumb

Oct 03, 2021

Setting up Ingress for a Web Service in a Kubernetes Cluster with NGINX Ingress Controller

A simple tutorial that helps configure ingress for a web service inside a kubernetes cluster using NGINX Ingress Controller

Next Article
post-thumb

Sep 21, 2026

Murder Mindfully Forgot Why We Care

Netflix's Murder Mindfully had a sharp, original first season and a hollow second one where the killing stops meaning anything. That gap is a small window onto a bigger problem: creativity is draining out of our stories, and generative AI is about to test whether we can hold onto it at all.

agico

We transform visions into reality. We specializes in crafting digital experiences that captivate, engage, and innovate. With a fusion of creativity and expertise, we bring your ideas to life, one pixel at a time. Let's build the future together.

Copyright ©  2026  TYO Lab · v0.0.30