video/edit
An edit file describes how a finished piece is built: a reel, a short, a tutorial, or an ad. The document describes the structure, the frame, the editing, the sound, and the words. It says nothing about how the footage inside the piece was shot, because that is the job of video/footage. The two types serve different purposes. You use footage to find and cut material. You use an edit to study and compare published pieces.
handstand.mp4.analyzemediaone JSON object next to the originalFrom top to bottom: the envelope, a paragraph about the piece, the scenes that make up the piece, what the editor put on the frame, the pacing, who appears, what people say, what you hear, and a flat timeline of all of it.
formatversiontypegeneratedmeasuredsourcethe file itselfname, bytes, sha256, quickHashmeasuredcontainer, duration, video, audiomeasuredcamera · recorded · locationmeasuredsummaryobservedscenes[]mixedspan · s, eone situation each; the scenes are contiguous and cover the piece[ { id, s, e, place, who [labels], text, cuts [], layout, speed } ] · A scene is one situation: the same place, the same people, and the same thing happening. A new scene starts at a cut after which at least one of those three has changed. A jump cut, a reverse angle, or a punch-in stays in the scene. A return to an earlier place starts a new scene, with its own name. The scene is the only structural unit. There is no list of shots.
place · who · textobservedplace says where the scene is. who lists the people in it, as letters from people[]. text says what happens, in one sentence that stands on its own. A montage of many places doing one thing is one scene, and its text says so.cuts[]mixedinstant · tt and kind (cut, dissolve, wipe, punch-in, or punch-out). The model observes to: what the picture cuts to, in a few words. A B-roll insert reads as "to: close-up of the pan" followed by "to: back to A". A scene with an empty list is one continuous shot.layoutobservedspeedobservedGreen marks a camera. Blue marks anything else, such as a screen, a still, a video, or a graphic. The document records only the kind and a sentence. The drawing shows what each kind means.
These fields are independent of scenes, because an overlay can run across a cut. Text in the world, such as a sign or a whiteboard, doesn't belong here. The scene's sentence mentions it when it matters.
captionsmixedspan · s, estyle: block, karaoke, word pop, or other. The value is null when the piece has no captions.overlays[]observedspan · s, ekind is one of title, lower third, sticker, emoji, image, clip, logo, progress bar, arrow, highlight, blur, or other. text holds the exact words when the overlay is text, and a description otherwise. The kind tells you which.Purple marks what the editor put on the picture. The caption run is its own block. Every box is a fraction of the frame, so you can tell at once what sits in a platform's safe zone and what the app's own buttons would cover.
pacingderivedscenes[].cuts and the scene spans. You could compute these values yourself. They are here so that you don't have to.people[]observedspeechpresent when anyone speaksThis is the same block as in footage. The one edit-specific fact is whether a voice is on camera or a voice-over.
languagemeasuredspeakers[]mixedid is the voice's index in the words, and it is measured. person is the letter of the person in people[] when the picture shows the voice speaking, or "voice-over".paragraphs[]measuredspan · s, ewords[]measuredspan · s, esilences[]measuredspan · s, eloudnessmeasuredmusic.songs[]mixedspans insidepieces lists where each recording plays. text is the model's observed sentence about what the music sounds like, and it stands in when the catalog has no match. recognition names the recording as a catalog does, which for a short is the "sound". It says nothing about rights.music.beats[]measuredinstant · tscenes[].cuts.sfx[]observedinstant · tevents[]derivedt, or t and eA 45-second short on the timeline
This is a recipe short that was made up for the drawing. It has three scenes with ten cuts inside them, two of which are B-roll inserts, karaoke captions the whole way, a title at the start, and a logo at the end. Bars are spans (s, e). Thin marks are instants (t). Colors are the grades.
Scene 2 has seven cuts inside it and stays one scene, because it has the same counter, the same person, and the same cooking. The two inserts are cuts with a "to" followed by a "back". The captions and the music run across every cut, which is why they live at the top level and not in the scene. events[] holds every one of these marks in one flat list.
An edit file answers the question "how is this piece built". A reader that studies shorts reads scenes[] with their cuts and layout, captions, overlays[], and pacing. A library reads summary, people[], and music.songs[] to file the piece. Hook, payoff, and call to action aren't fields. They are judgments about intent, which no field holds. A language model that reads this file can make those judgments.
Rules you can rely on
- Time Times are seconds from the start, with two decimals. Spans have
sande. Instants havet. The format doesn't use timecodes. - Position Positions are fractions of width and height from the top left. The format doesn't use pixels.
- Identity Ids start at 1 in time order. People and songs are letters in order of first appearance. Scenes are contiguous and cover the file.
- Absent versus empty A missing section means that the writer didn't analyze it. An empty section means that the writer analyzed it and found nothing.
- Measured versus observed The grade is a property of the field, stated for every field. No field holds an opinion about quality, importance, or intent.
- Vocabularies Each vocabulary is a closed list that includes
other. Read an unknown value asother.