
Every film school hands you the same rule of thumb: one page of script equals one minute of screen time. It is repeated so often that most people treat it as physics. It is not. A 2021 analysis of 2,520 produced screenplays by researcher Stephen Follows found the real average ratio is closer to 1.1, meaning the typical script runs about 9% longer on the page than it does on screen, and only 18.2% of scripts land within a tight 0.95 to 1.05 band around the “rule.” Musicals run short on the page (ratio 0.9). War films run almost exactly on the page (0.99). Everything else drifts. For a hundred years that drift barely mattered. A first assistant director pads the shooting day, the crew adjusts on set, the edit finds the real runtime later. Nobody’s budget depended on knowing, in advance, that scene 14 was exactly 47 seconds and not 52. That drift matters now , because the crew shooting your scene might be a text-to-video model that only knows how to generate a clip in fixed, short increments, and every one of those increments costs you money and time whether you use it or not. This is the part nobody tells you when they hand you an AI video tool: the shot list you learned to write was built for a human crew that remembers the last shot, adjusts on the fly, and never runs out of patience. A generative model has none of those properties. It needs a different document, and most people are still handing it the old one. What’s actually wrong with the old shot list A traditional shot list is a communication tool. It exists to get everyone on set, human beings, looking at the same frame at the same time: shot number, scene, size, angle, movement, lens, a line of action. It works because the people reading it share context the document doesn’t have to spell out. Your DP knows what “match the previous eyeline” means. Your gaffer knows the room didn’t change color between takes. Nobody has to write “keep the actor’s face the same” because obviously the actor’s face stays the same. None of that is obvious to a model. Every clip a generative video tool produces is a fresh call with zero memory of the clip before it . It does not know the actor’s face from the last shot, the exact grade of the room, or how long the last shot ran. If your shot list does not carry that information explicitly, the model will happily invent a different one every time, and you find out three renders later. So the old shot list is missing exactly the fields a human crew never needed written down and a model absolutely does: Duration budget. Not “medium shot, dialogue.” An actual number of seconds, because most video models cap a single generation at somewhere between 5 and 15 seconds (Veo around 8, Runway 2 to 10, Kling 3.0 up to 15), and coherence tends to degrade the closer you push to that ceiling. Continuity anchors. A pointer to the exact reference the model should lock to for this shot: character reference image, world or location reference still, seed and model version. Not a description of the character. The actual file. Editorial purpose. One line on why this shot exists in the cut, so if it comes back wrong you know what you actually need to fix, not just that it looks off. Building the AI-native shot list Here is the version I actually run now, scene by scene, before a single generation call goes out: Break the scene into beats, not just shots. A beat is the smallest unit of dramatic change, a decision, a reveal, a shift in power. Most scenes run 3 to 8 shots; action sequences run higher, quiet dialogue lower. Assign each beat a shot before you think about camera at all. Attach a duration to every shot , tied to the model you’re actually generating with. If the model’s ceiling is 8 seconds and the beat needs to breathe for 12, that is two shots now, not a note for later. Attach the continuity anchors , not descriptions. Character reference still, world reference still, the seed and model version from the last approved take of this location. If it does not exist yet, that is a task, not a blank. Write the editorial purpose in one line , plainly: “establishes she’s alone,” “the reveal,” “the cut that should hurt.” This is the line that saves you when the shot comes back technically fine and dramatically dead. Only then assign framing, angle, and movement. Camera language still matters, it is still direction, but it comes after the document knows what the shot has to survive as a generation call, not before. A traditional shot list tells a crew what to point the camera at. An AI-native shot list has to tell a model what to remember, because the model remembers nothing on its own. I learned this the expensive way on Lost Garden , the AI-animated series I’ve been building at Outerframe Studio. Early on I wrote a shot list the way I’d have written one for a real crew: “CU, held reaction, she registers the betrayal.” Clean, clear, exactly what a human operator needs. I fed it into the generation pipeline and got back a technically competent four-second static close-up. The beat needed the character to sit in that realization for what felt like eight or nine seconds before the cut landed, but nothing in my shot list said so, because on a real set nobody has to write “hold long enough to feel it,” the director just says “again, longer” between takes. There is no “again, longer” with a model. There is only what you specified, or a full new render cycle to fix what you didn’t. That single missing number, a duration, cost more regeneration time than every camera-angle decision in that scene combined. What happens when you skip this The failure mode is quiet and specific. You do not get an obviously broken shot. You get a shot that is fine on its own and wrong in the sequence: a reaction cut short, a location that shifted half a shade of green from the establishing shot two scenes back, a character whose reference the model quietly drifted from because nothing in your document pinned it down. Each one individually looks like a small note in the edit. Stacked across forty or fifty shots, it is the difference between a scene that holds together and one that feels assembled rather than directed, even though every single clip, in isolation, looks good. This is also, not coincidentally, the exact problem a script breakdown was always meant to solve, just for a different kind of crew. The document format hasn’t changed in a hundred years because nobody needed it to. The crew changed. The document didn’t, until you make it. This is the specific gap I built ScreenWeaver to close: a workspace where the script, the shot-by-shot breakdown, the reference stills, and the generation settings for each shot stay attached to each other instead of living in a script file, a spreadsheet, and a folder of renders that all drift out of sync with each other by the third revision. FAQ: shot lists for AI video generation Does the “one page equals one minute” rule matter for AI filmmaking? Less than the AI-native fields do, but it’s a useful reminder that “close enough” heuristics that worked for a hundred years of human crews do not automatically carry over. Budget your generation calls in seconds, from the actual model’s output ceiling, not from a page count. How many shots does a scene actually need? Most produced scenes run 3 to 8 shots; quiet dialogue on the low end, physical action on the high end. Start there, then adjust once you know your duration budget per shot. What’s the single most important field to add to a traditional shot list for AI generation? The continuity anchor: a literal pointer (reference image, seed, model version) rather than a text description. Descriptions get reinterpreted. Files don’t. Most of the tooling built for this right now, StudioBinder included, is still optimized for the crew that has memory: it breaks a script into scenes beautifully and assumes a human being will carry continuity between them. That’s not a knock on the tool. It just means the document you export from it is a first draft, not the version you should actually generate from. The shot list was never really about the camera. It was always about making sure the right thing gets remembered by the time the crew shoots it. The crew is different now. The job is exactly the same.
View original source — Hacker Noon ↗


