CutGraph
A film's cutting rhythm, read from its EDL
Editors feel pacing; CutGraph draws it. Point it at an edit decision list and a subtitle file and it charts every shot's length in order - the long establishing shots, the accelerating middle, the rapid climax - with per-act averages, median shot length, cuts per minute, and dialogue density per shot.
The report
A synthetic three-act short, 120 cuts. This is the tool's actual output, unedited - the bar chart is the film's rhythm: median shot 2.75s, 16.3 cuts per minute at the climax. Act boundaries fall at 25% and 75% of runtime.
How it works
# one file, standard library only
python3 cutgraph.py edit.edl --subtitles film.srt --fps 24 --out cutgraph.html
CMX 3600 cut events in, one self-contained HTML report out. No dependencies, no upload - your cut never leaves your machine.
The fine print
Supports ordinary cut events (C) and non-drop-frame timecode. It does not interpret dissolves, speed effects, nested timelines, or proprietary NLE project files. MIT license. Source on GitHub.