CAST · ZODIAC
Faces & feelings
Per-character screen time, dialogue and emotion breakdown — derived from face recognition + expression classifier across every frame.
← Back to ZodiacFaces detected
35,739
across full runtime
Named matches
14
actors identified
Close-up shots
14.2%
of all framed shots
Smile rate
1.6%
frames with detected joy
Gender split
M / F · screen-time weighted
Dominant emotion
Neutral 38%
film-wide aggregate
Most expressive
Donal Logue
83% non-neutral
Lead screen share
32%
14 tracked characters
Overall emotion distribution
7 emotions · all characters · screen-time weightedNeutral
37.9%
13,562 frames
Screen time by actor
14 named · 115m tracked of 162.6m01
Jake Gyllenhaal
as Robert Graysmith · 5205 scenes
36.2min · 32% of cast
neutral
02
Mark Ruffalo
as David Toschi · 3654 scenes
25.4min · 22% of cast
neutral
03
Anthony Edwards
as William Armstrong · 2049 scenes
14.2min · 12% of cast
angry
04
Robert Downey Jr.
as Paul Avery · 1669 scenes
11.6min · 10% of cast
neutral
05
Chloë Sevigny
as Melanie · 650 scenes
4.5min · 4% of cast
neutral
06
Elias Koteas
as Jack Mulanax · 502 scenes
3.5min · 3% of cast
angry
07
Donal Logue
as Ken Narlow · 485 scenes
3.4min · 3% of cast
angry
08
John Carroll Lynch
as Arthur Leigh Allen · 467 scenes
3.3min · 3% of cast
angry
09
Dermot Mulroney
as Martin Lee · 411 scenes
2.9min · 2% of cast
angry
10
Brian Cox
as Melvin Belli · 408 scenes
2.8min · 2% of cast
angry
11
Zach Grenier
as Mel Nicolai · 319 scenes
2.2min · 2% of cast
angry
12
Charles Fleischer
as Bob Vaughn · 277 scenes
1.9min · 2% of cast
angry
13
Philip Baker Hall
as Sherwood Morrill · 271 scenes
1.9min · 2% of cast
sad
14
James Le Gros
as George Bawart · 119 scenes
0.8min · 1% of cast
angry
Dialogue by character
words spoken · WPM · share of total dialogueNOTE — speaker matching uses face-detection overlap; actors not recognized by the AI appear as unidentified.
| Actor / Character | Words spoken | WPM | % of dialogue |
|---|
Jake Gyllenhaal as Robert Graysmith | 3,962 | 216.8 | |
Mark Ruffalo as David Toschi | 3,059 | 272.1 | |
Robert Downey Jr. as Paul Avery | 2,391 | 236.1 | |
Anthony Edwards as William Armstrong | 2,326 | 242.1 | |
Brian Cox as Melvin Belli | 730 | 211.5 | |
Chloë Sevigny as Melanie | 576 | 212.1 | |
Zach Grenier as Mel Nicolai | 547 | 232.7 | |
Elias Koteas as Jack Mulanax | 522 | 216.1 | |
Donal Logue as Ken Narlow | 503 | 283.6 | |
Unidentified speakers | 499 | — | |
John Carroll Lynch as Arthur Leigh Allen | 457 | 212.4 | |
Dermot Mulroney as Martin Lee | 455 | 269.3 | |
Philip Baker Hall as Sherwood Morrill | 398 | 198 | |
Charles Fleischer as Bob Vaughn | 299 | 191.4 | |
James Le Gros as George Bawart | 124 | 203.6 | |
Cast profiles
arc · volatility · emotion breakdown per actorJG
Jake Gyllenhaal
AS ROBERT GRAYSMITH
● Dominant: neutralEmotional arc — 30 segments~5m per bucket
00:0040m81m121m162.6m
MR
Mark Ruffalo
AS DAVID TOSCHI
● Dominant: neutralEmotional arc — 30 segments~5m per bucket
00:0040m81m121m162.6m
AE
Anthony Edwards
AS WILLIAM ARMSTRONG
● Dominant: angryEmotional arc — 30 segments~5m per bucket
00:0040m81m121m162.6m
RD
Robert Downey Jr.
AS PAUL AVERY
● Dominant: neutralEmotional arc — 30 segments~5m per bucket
00:0040m81m121m162.6m
CS
Chloë Sevigny
AS MELANIE
● Dominant: neutralEmotional arc — 30 segments~5m per bucket
00:0040m81m121m162.6m
EK
Elias Koteas
AS JACK MULANAX
● Dominant: angryEmotional arc — 30 segments~5m per bucket
00:0040m81m121m162.6m
DL
Donal Logue
AS KEN NARLOW
● Dominant: angryEmotional arc — 30 segments~5m per bucket
00:0040m81m121m162.6m
JC
John Carroll Lynch
AS ARTHUR LEIGH ALLEN
● Dominant: angryEmotional arc — 30 segments~5m per bucket
00:0040m81m121m162.6m
DM
Dermot Mulroney
AS MARTIN LEE
● Dominant: angryEmotional arc — 30 segments~5m per bucket
00:0040m81m121m162.6m
BC
Brian Cox
AS MELVIN BELLI
● Dominant: angryEmotional arc — 30 segments~5m per bucket
00:0040m81m121m162.6m
ZG
Zach Grenier
AS MEL NICOLAI
● Dominant: angryEmotional arc — 30 segments~5m per bucket
00:0040m81m121m162.6m
CF
Charles Fleischer
AS BOB VAUGHN
● Dominant: angryEmotional arc — 30 segments~5m per bucket
00:0040m81m121m162.6m
PB
Philip Baker Hall
AS SHERWOOD MORRILL
● Dominant: sadEmotional arc — 30 segments~5m per bucket
00:0040m81m121m162.6m
JL
James Le Gros
AS GEORGE BAWART
● Dominant: angryEmotional arc — 30 segments~5m per bucket
00:0040m81m121m162.6m
Speaker diarization
talk-time · turns · pacing per speakerTalk-time share · 24 clusterssums to 100.0% of all dialogue
Gyllenhaal 24.7%
Ruffalo 15.2%
Jr. 13.7%
Edwards 13.0%
First-word entry · per speakerdot = first line · trail = on-screen window · 18 ensemble
0:0040:3981:18121:57162:36
runtimeRobert Downey Jr.
1:49enter
Philip Baker Hall
2:02enter
John Carroll Lynch
21:19enter
Charles Fleischer
21:60enter
Jake GyllenhaalSPEAKER 36
Rapid exchange24.7%of all dialogue · 3,962 words · 18:16 spoken
WPM216.8
Turns685
Avg turn1.7s
Longest15.7s
Mark RuffaloSPEAKER 39
Rapid exchange15.2%of all dialogue · 3,059 words · 11:15 spoken
WPM272.1
Turns470
Avg turn1.6s
Longest15.7s
Robert Downey Jr.SPEAKER 22
Rapid exchange13.7%of all dialogue · 2,391 words · 10:08 spoken
WPM236.1
Turns458
Avg turn1.6s
Longest20.6s
Anthony EdwardsSPEAKER 14
Rapid exchange13.0%of all dialogue · 2,326 words · 9:36 spoken
WPM242.1
Turns342
Avg turn1.9s
Longest22.7s
Brian CoxSPEAKER 17
Rapid exchange4.7%of all dialogue · 730 words · 3:27 spoken
WPM211.5
Turns193
Avg turn1.7s
Longest11.7s
Chloë SevignySPEAKER 35
Conversational3.7%of all dialogue · 576 words · 2:43 spoken
WPM212.1
Turns141
Avg turn1.1s
Longest6.3s
Zach GrenierSPEAKER 05
Brief3.2%of all dialogue · 547 words · 2:21 spoken
WPM232.7
Turns70
Avg turn2.3s
Longest15.6s
Elias KoteasSPEAKER 47
Conversational3.3%of all dialogue · 522 words · 2:25 spoken
WPM216.1
Turns106
Avg turn1.2s
Longest8.0s
Donal LogueSPEAKER 33
Brief2.4%of all dialogue · 503 words · 1:46 spoken
WPM283.6
Turns83
Avg turn1.5s
Longest10.1s
John Carroll LynchSPEAKER 46
Brief2.9%of all dialogue · 457 words · 2:09 spoken
WPM212.4
Turns85
Avg turn1.4s
Longest6.7s
Dermot MulroneySPEAKER 45
Conversational2.3%of all dialogue · 455 words · 1:41 spoken
WPM269.3
Turns110
Avg turn1.3s
Longest21.6s
Philip Baker HallSPEAKER 13
Brief2.7%of all dialogue · 398 words · 2:01 spoken
WPM198
Turns80
Avg turn1.4s
Longest7.3s
Charles FleischerSPEAKER 32
Brief2.1%of all dialogue · 299 words · 1:34 spoken
WPM191.4
Turns78
Avg turn1.2s
Longest6.8s
James Le GrosSPEAKER 53
Brief0.8%of all dialogue · 124 words · 0:37 spoken
WPM203.6
Turns27
Avg turn1.5s
Longest5.9s
Unknown SpeakerSPEAKER 01 · unmatched
Brief0.7%of all dialogue · 108 words · 0:30 spoken
WPM216.1
Turns33
Avg turn1.3s
Longest5.9s
Unknown SpeakerSPEAKER 34 · unmatched
Brief0.4%of all dialogue · 74 words · 0:16 spoken
WPM278.2
Turns14
Avg turn1.5s
Longest4.9s
Unknown SpeakerSPEAKER 11 · unmatched
Brief1.0%of all dialogue · 59 words · 0:46 spoken
WPM77.6
Turns15
Avg turn1.5s
Longest3.8s
Unknown SpeakerSPEAKER 03 · unmatched
Brief0.3%of all dialogue · 55 words · 0:13 spoken
WPM254.2
Turns10
Avg turn1.4s
Longest2.7s
Unknown SpeakerSPEAKER 43 · unmatched
Brief0.3%of all dialogue · 52 words · 0:14 spoken
WPM220.2
Turns10
Avg turn1.1s
Longest2.9s
Unknown SpeakerSPEAKER 23 · unmatched
Brief0.3%of all dialogue · 48 words · 0:11 spoken
WPM259.5
Turns4
Avg turn3.4s
Longest5.8s
Unknown SpeakerSPEAKER 42 · unmatched
Brief0.2%of all dialogue · 36 words · 0:09 spoken
WPM247.7
Turns6
Avg turn1.7s
Longest7.1s
Unknown SpeakerSPEAKER 19 · unmatched
Brief0.1%of all dialogue · 26 words · 0:04 spoken
WPM357.8
Turns6
Avg turn2.5s
Longest7.7s
Unknown SpeakerSPEAKER 41 · unmatched
Brief0.1%of all dialogue · 22 words · 0:05 spoken
WPM253.8
Turns6
Avg turn1.0s
Longest3.5s
Unknown SpeakerSPEAKER 25 · unmatched
Brief1.9%of all dialogue · 19 words · 1:25 spoken
WPM13.4
Turns21
Avg turn1.8s
Longest7.3s