Remember the Veo cost scare? Fifty dollars in one afternoon animating Scene 1. That was ten days ago. Since then we've built a system that lets us generate draft video clips for roughly half a cent per second instead of forty cents. That's not a typo. 80x cheaper.

Here's the Scene 1 animatic, regenerated entirely with P-Video:

Scene 1 P-Video animatic — 9 clips, crossfade transitions, ~45 seconds

Is it as good as the Veo version? No. The quality is noticeably lower—softer details, less precise motion. But for drafting, blocking out timing, and iterating on which shots work? It's more than good enough. And I can regenerate the whole thing without checking my bank account.

The Abstraction Layer

The real work this week wasn't just finding a cheaper model. It was building a system so we can swap between models without rewriting our generation scripts.

We built a model-agnostic video generation abstraction in scripts/video/. It has a base VideoGenerator class with a unified interface, and two implementations: VeoGenerator for Google Veo and PVideoGenerator for Replicate's P-Video (prunaai/p-video). Same function call, same parameters, different backend.

The idea is simple: use P-Video for drafts and iteration, then swap to Veo for final renders when quality matters. One line of code changes which model you're using:

from video import create_generator

# Draft mode - cheap and fast
gen = create_generator("p-video")

# Final render - expensive but beautiful
gen = create_generator("veo-3.1")

result = gen.generate(
    prompt="Family at dining table, warm evening light",
    output_path="scene01-panel02.mp4",
    image_path="storyboard-panel-02.png"
)

Both generators return the same VideoResult with file path, duration, estimated cost, and generation time. So all our stitching and animatic assembly scripts work identically regardless of which model produced the clips.

The Cost Difference

This is what made my week:

Model Cost per second 45-second animatic
Google Veo $0.40/sec ~$18.00
P-Video $0.005/sec ~$0.23

After the $50 Veo afternoon, I'd been rationing video generation like it was wartime. Every clip felt expensive because it was. P-Video changed that completely. I can generate a full scene animatic, watch it, hate it, throw it away, and regenerate with different prompts—all for less than a dollar. That changes how you work. Instead of agonizing over prompts before hitting generate, you just try things.

Scene 1: The P-Video Rebuild

To test the new pipeline, we regenerated all nine Scene 1 clips with P-Video at standard quality, then stitched them into two animatic versions—simple cuts and crossfade transitions.

Nine clips. About 45 seconds of footage. The crossfade version above is the better one. The transitions smooth over the inevitable style differences between clips, which is even more helpful at P-Video's lower quality level than it was with Veo.

Total cost for the full Scene 1 P-Video animatic: roughly a quarter. Compare that to the $50 Veo session that produced our first version.

Scene 3: New Territory

With cheap generation available, we pushed into Scene 3 for the first time. This is the scene where things start going wrong—the family's evening takes an unexpected turn.

We started with four draft-quality clips to test compositions and camera angles. Once those looked right, we upgraded to standard quality and assembled them into an animatic with crossfade transitions:

Scene 3 animatic — 4 standard-quality P-Video clips with crossfade transitions

Scene 3 is shorter than Scene 1—four clips instead of nine—but it's the first time we've animated anything beyond the opening scene. The movie is growing shot by shot.

Draft, Then Polish

The workflow that's emerging is: draft everything cheap, review the animatic as a whole, figure out which shots actually work for the story, then selectively upgrade the keepers to high quality with Veo.

This is closer to how real animation studios work. You don't render final quality on your first pass. You block things out rough, get the timing and storytelling right, then polish. We just happen to be doing it with two different AI models instead of pencil sketches and final renders.

The abstraction layer makes this painless. Same scripts, same prompts, same assembly pipeline. Just change the model name and the quality goes up (along with the cost).

What's Next

  • More scenes. With P-Video costs this low, there's no reason not to draft animatics for every scene we have storyboards for.
  • Audio. These animatics are still silent. Adding dialogue and ambient sound will make them dramatically more useful for editorial decisions.
  • Selective Veo upgrades. Pick the shots that matter most and regenerate just those at full quality. The budget goes a lot further when you're only paying premium prices for hero shots.

Ten days ago, generating video felt like burning money. Now it feels like sketching. That's the difference that matters.