Scene Direction: Dialogue Sized to Clip Length
A script written for the page doesn't fit a fixed-length clip. There's a words-per-second budget underneath every scene, and someone has to write to it.
A line of dialogue that reads perfectly on the page can be structurally wrong for the clip it's going into, and the reason has nothing to do with the writing. Prose doesn't have a duration. A generated scene does — five seconds, eight seconds, whatever the clip is set to — and a line of dialogue either fits inside that window or it doesn't. Too many words and the line gets cut off mid-sentence or the voice has to rush to fit, which reads as panicked rather than performed. Too few and the scene sits on dead air waiting for a cut that already had somewhere to be. Writing a script is one skill. Sizing that script to a clip's actual runtime is a different one, and it's the one that's easy to skip until a finished scene comes back sounding wrong for reasons that aren't obvious from the transcript alone.
The budget underneath every scene
Versely's scene-authoring step — direct_scenes — treats this as a hard constraint rather than a suggestion: dialogue gets written to roughly 2.4 words per second against whatever duration a scene is actually set to run. That number isn't arbitrary set dressing; it's close to a natural, unhurried spoken pace, which is the point — a line sized to fit a duration at that rate sounds like someone speaking normally, not someone speed-reading to make a deadline the audience can't see.
Do the arithmetic once and the constraint gets concrete fast. A five-second scene has room for roughly twelve words of dialogue at that pace, comfortably — a single clean sentence, not a paragraph. An eight-second scene stretches to around nineteen. Anyone who's tried to cram a full product pitch into a five-second scene and watched the voiceover come back sounding rushed has run into this ceiling without necessarily knowing where the ceiling actually sits. Writing to the budget from the start — a dozen words when the scene has five seconds, not forty — is the difference between a clip that sounds paced and one that sounds crammed.
What a director layer does beyond the math
Sizing dialogue to duration is the most mechanical part of what a scene-direction step does, but it isn't the only job worth understanding before treating this as "just count the words." Left to write the scenes yourself, one at a time, it's easy to nail the pacing on each individual scene while losing track of everything that has to hold steady across scenes — the same jacket, the same light source, the same colour grade — because nobody's tracking that continuity except whoever's writing prompts one scene at a time from memory.
Direct_scenes is built to hold that continuity automatically alongside the pacing: it locks wardrobe, palette and lighting across a whole set of scenes rather than letting each one drift independently, restates a registered asset's actual traits wherever that asset shows up rather than relying on a fresh description each time, and — critically for anything that's going to be cut together — ends every clip on a stable hold so scenes merge into each other seamlessly instead of the cut landing on a moment of motion that jars against the next scene's opening frame. That last detail is a direct answer to the same problem temporal consistency describes at the frame level: a model with nothing pinning down a detail re-decides it, and a hard cut between two independently-generated scenes is exactly where that gap becomes visible as a jump rather than a flow. Ending on a stable hold gives the next scene's opening something steady to cut against, instead of guessing where the last one's motion happened to stop.
Writing skeletons instead of full prose
The practical shift this enables is in what you actually write before generation starts. Instead of drafting a full prose script — complete sentences of dialogue, full scene descriptions — the input to direct_scenes is a lightweight skeleton per scene: an order, a one-line beat describing what happens and why it matters to the story, which registered assets are in the shot, and a dialogue intent rather than the actual words — who's speaking and what they're trying to convey, not a transcript. Duration, whether the scene chains visually from the one before it, and the shot type are optional refinements on top of that skeleton.
That's a meaningfully different writing task than drafting a script by hand. You're deciding what happens and why, not how many words it takes to say it — the director layer is the one doing the sizing, the wardrobe-locking, and the visual integration of any style guidance across every scene, working from your beats rather than from a finished paragraph you'd have had to pre-time yourself. It front-loads a hook into the first scene and a call to action into the last one automatically when a goal or platform is specified, which is a structural decision that's easy to forget under deadline if you're writing scene-by-scene prose instead of thinking in beats from the start.
Why it can't come back empty
One detail worth knowing before relying on this for a real production run: the reliability behavior. Direct_scenes retries once if a generation attempt doesn't come back clean, and if it still can't produce a proper result, it falls back to a deterministic build assembled directly from your skeleton rather than failing the request outright. The practical guarantee is that the step never returns empty prompts or silently drops a line of dialogue partway through a set of scenes — which matters most exactly when it would be easiest to miss, in a batch of a dozen or more scenes where scrolling past one that quietly came back blank is a realistic way to lose a whole beat without noticing until the final cut.
Walkthrough: from beats to paced scenes
- Instead of drafting full dialogue, write one beat per scene — what happens, and what it needs to accomplish in the story — plus who's speaking and the intent behind the line, not the exact words.
- Set a duration per scene based on what the beat actually needs, not a uniform default across every scene — a beat that's mostly visual can run shorter than one carrying a full exchange of dialogue.
- Reference registered assets by name in each skeleton rather than redescribing wardrobe or setting from scratch, so the director layer has real traits to restate consistently rather than a fresh guess each scene.
- Hand the full set of skeletons to direct_scenes and let it author the img_prompt, video_prompt and dialogue for every scene — sized to each duration, continuous in wardrobe and lighting, ending each clip on a stable hold.
- Review the dialogue specifically against each scene's duration before saving — does a five-second scene's line read like something spoken calmly in five seconds, or does it read like a paragraph that got assigned a five-second budget after the fact?
- For a complete script you've already written rather than a set of beats, ask the agent to turn it into a finished video directly — it plans the scenes, sizes the dialogue, and starts generating in one pass rather than requiring the skeleton-by-skeleton approach above.
Whether the entry point is a full script or a set of loose beats, the underlying discipline is the same: dialogue has a physical budget the moment it's attached to a clip of a fixed length, and writing to that budget from the start produces a scene that sounds paced rather than one that sounds like prose that got forced into a runtime it was never written for. Versely's AI movie maker and saved workflows both build on the same scene-direction step under the hood, whether the output is a one-off short film or a series reused across many runs.