QuantCinemaCinema, decoded.
FilmsRankingsCompare
QuantCinema

AI-powered cinema analytics.

DISPATCH

Suggest a film · get notified when new data drops

© 2026 QuantCinema
CAST · HEAT

Faces & feelings

Per-character screen time, dialogue and emotion breakdown — derived from face recognition + expression classifier across every frame.

← Back to Heat
Faces detected
27,792
across full runtime
Named matches
15
actors identified
Close-up shots
37.4%
of all framed shots
Smile rate
3.3%
frames with detected joy
Gender split
77%
23%
M / F · screen-time weighted
Dominant emotion
Neutral 32%
film-wide aggregate
Most expressive
Hank Azaria
89% non-neutral
Lead screen share
28%
15 tracked characters

Overall emotion distribution

7 emotions · all characters · screen-time weighted
Happy
3.3%
924 frames
Surprise
5.1%
1,423 frames
Neutral
31.6%
8,791 frames
Fear
19.2%
5,323 frames
Sad
17.0%
4,721 frames
Angry
20.5%
5,705 frames
Disgust
3.3%
905 frames

Screen time by actor

15 named · 101m tracked of 170.3m
01
Robert De Niro
as Neil McCauley · 4038 scenes
28.1min · 28% of cast
angry
02
Al Pacino
as Lt. Vincent Hanna · 3786 scenes
26.3min · 26% of cast
neutral
03
Amy Brenneman
as Eady · 1056 scenes
7.3min · 7% of cast
sad
04
Val Kilmer
as Chris Shiherlis · 840 scenes
5.8min · 6% of cast
angry
05
Diane Venora
as Justine · 757 scenes
5.3min · 5% of cast
sad
06
Ashley Judd
as Charlene Shiherlis · 679 scenes
4.7min · 5% of cast
neutral
07
Wes Studi
as Casals · 655 scenes
4.5min · 5% of cast
angry
08
Mykelti Williamson
as Drucker · 549 scenes
3.8min · 4% of cast
neutral
09
Jon Voight
as Nate · 526 scenes
3.7min · 4% of cast
angry
10
Tom Sizemore
as Michael Cheritto · 518 scenes
3.6min · 4% of cast
angry
11
Kevin Gage
as Waingro · 344 scenes
2.4min · 2% of cast
neutral
12
Ted Levine
as Bosko · 317 scenes
2.2min · 2% of cast
angry
13
William Fichtner
as Roger Van Zant · 222 scenes
1.5min · 2% of cast
neutral
14
Hank Azaria
as Alan Marciano · 134 scenes
0.9min · 1% of cast
fear
15
Natalie Portman
as Lauren Gustafson · 59 scenes
0.4min · 0% of cast
sad

Dialogue by character

words spoken · WPM · share of total dialogue
NOTE — speaker matching uses face-detection overlap; actors not recognized by the AI appear as unidentified.
Actor / CharacterWords spokenWPM% of dialogue
Al Pacino
as Lt. Vincent Hanna
2,592125
30.7%
Robert De Niro
as Neil McCauley
1,894208.7
22.4%
Ashley Judd
as Charlene Shiherlis
752217.6
8.9%
Jon Voight
as Nate
620185.8
7.3%
Diane Venora
as Justine
539158.5
6.4%
Ted Levine
as Bosko
387207.9
4.6%
Amy Brenneman
as Eady
337164.9
4.0%
William Fichtner
as Roger Van Zant
25770.8
3.0%
Wes Studi
as Casals
243234.4
2.9%
Hank Azaria
as Alan Marciano
198280.5
2.3%
Tom Sizemore
as Michael Cheritto
196223.6
2.3%
Kevin Gage
as Waingro
154234.5
1.8%
Val Kilmer
as Chris Shiherlis
136262.9
1.6%
Unidentified speakers
65—
0.8%
Mykelti Williamson
as Drucker
37164
0.4%
Natalie Portman
as Lauren Gustafson
37292.9
0.4%

Cast profiles

arc · volatility · emotion breakdown per actor
NM
Robert De Niro
AS NEIL MCCAULEY
● Dominant: angry
Screen time
28m 04s
Scenes
4038
First seen
1:45
Last seen
165:18
Volatility
28 Med
Emotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
1%
Happy
4%
Surprise
14%
Neutral
4%
Fear
24%
Sad
50%
Angry
4%
Disgust
LV
Al Pacino
AS LT. VINCENT HANNA
● Dominant: neutral
Screen time
26m 19s
Scenes
3786
First seen
4:23
Last seen
165:03
Volatility
40 Med
Emotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
1%
Happy
12%
Surprise
31%
Neutral
13%
Fear
23%
Sad
19%
Angry
2%
Disgust
E
Amy Brenneman
AS EADY
● Dominant: sad
Screen time
7m 20s
Scenes
1056
First seen
25:29
Last seen
158:11
Volatility
27 Med
Emotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
21%
Happy
1%
Surprise
23%
Neutral
13%
Fear
29%
Sad
4%
Angry
9%
Disgust
CS
Val Kilmer
AS CHRIS SHIHERLIS
● Dominant: angry
Screen time
5m 50s
Scenes
840
First seen
3:17
Last seen
139:17
Volatility
29 Med
Emotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
2%
Happy
0%
Surprise
22%
Neutral
3%
Fear
19%
Sad
49%
Angry
5%
Disgust
J
Diane Venora
AS JUSTINE
● Dominant: sad
Screen time
5m 16s
Scenes
757
First seen
5:43
Last seen
152:54
Volatility
26 Med
Emotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
3%
Happy
5%
Surprise
22%
Neutral
3%
Fear
62%
Sad
1%
Angry
4%
Disgust
CS
Ashley Judd
AS CHARLENE SHIHERLIS
● Dominant: neutral
Screen time
4m 43s
Scenes
679
First seen
22:08
Last seen
139:04
Volatility
30 Med
Emotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
9%
Happy
1%
Surprise
38%
Neutral
1%
Fear
22%
Sad
23%
Angry
6%
Disgust
C
Wes Studi
AS CASALS
● Dominant: angry
Screen time
4m 33s
Scenes
655
First seen
15:30
Last seen
140:15
Volatility
26 Med
Emotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
0%
Happy
1%
Surprise
17%
Neutral
6%
Fear
12%
Sad
64%
Angry
0%
Disgust
D
Mykelti Williamson
AS DRUCKER
● Dominant: neutral
Screen time
3m 49s
Scenes
549
First seen
15:31
Last seen
138:52
Volatility
35 Med
Emotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
2%
Happy
14%
Surprise
48%
Neutral
2%
Fear
12%
Sad
18%
Angry
4%
Disgust
N
Jon Voight
AS NATE
● Dominant: angry
Screen time
3m 40s
Scenes
526
First seen
13:43
Last seen
146:16
Volatility
30 Med
Emotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
5%
Happy
0%
Surprise
12%
Neutral
1%
Fear
9%
Sad
58%
Angry
14%
Disgust
MC
Tom Sizemore
AS MICHAEL CHERITTO
● Dominant: angry
Screen time
3m 36s
Scenes
518
First seen
7:19
Last seen
113:21
Volatility
36 Med
Emotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
6%
Happy
3%
Surprise
26%
Neutral
4%
Fear
6%
Sad
45%
Angry
11%
Disgust
W
Kevin Gage
AS WAINGRO
● Dominant: neutral
Screen time
2m 23s
Scenes
344
First seen
7:05
Last seen
154:15
Volatility
31 Med
Emotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
24%
Happy
5%
Surprise
36%
Neutral
2%
Fear
15%
Sad
14%
Angry
5%
Disgust
B
Ted Levine
AS BOSKO
● Dominant: angry
Screen time
2m 12s
Scenes
317
First seen
15:21
Last seen
107:16
Volatility
31 Med
Emotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
4%
Happy
1%
Surprise
17%
Neutral
5%
Fear
8%
Sad
64%
Angry
2%
Disgust
RV
William Fichtner
AS ROGER VAN ZANT
● Dominant: neutral
Screen time
1m 32s
Scenes
222
First seen
36:15
Last seen
122:36
Volatility
29 Med
Emotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
1%
Happy
1%
Surprise
66%
Neutral
3%
Fear
14%
Sad
10%
Angry
5%
Disgust
AM
Hank Azaria
AS ALAN MARCIANO
● Dominant: fear
Screen time
0m 56s
Scenes
134
First seen
43:07
Last seen
135:09
Volatility
43 Med
Emotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
0%
Happy
8%
Surprise
11%
Neutral
47%
Fear
28%
Sad
4%
Angry
3%
Disgust
LG
Natalie Portman
AS LAUREN GUSTAFSON
● Dominant: sad
Screen time
0m 25s
Scenes
59
First seen
5:36
Last seen
144:03

Too few detections for emotion analysis

Speaker diarization

talk-time · turns · pacing per speaker
Talk-time share · 19 clusterssums to 100.0% of all dialogue
Pacino 39.9%
Niro 17.5%
First-word entry · per speakerdot = first line · trail = on-screen window · 13 ensemble
0:0042:3585:09127:44170:18
runtime
SPEAKER 09
3:29enter
William Fichtner
3:31enter
Diane Venora
5:30enter
Al Pacino
5:32enter
Natalie Portman
5:36enter
Tom Sizemore
7:30enter
Ted Levine
8:10enter
SPEAKER 38
8:21enter
Ashley Judd
11:58enter
Jon Voight
13:35enter
Robert De Niro
13:51enter
SPEAKER 20
14:02enter
Val Kilmer
16:14enter
Kevin Gage
18:13enter
Wes Studi
23:13enter
Amy Brenneman
26:07enter
Mykelti Williamson
33:60enter
Hank Azaria
41:21enter
SPEAKER 12
114:01enter
Al PacinoSPEAKER 27
Rapid exchange
39.9%
of all dialogue · 2,592 words · 20:45 spoken
WPM125
Turns613
Avg turn1.3s
Longest12.6s
enters at 5:32profanity 37
Robert De NiroSPEAKER 24
Rapid exchange
17.5%
of all dialogue · 1,894 words · 9:05 spoken
WPM208.7
Turns360
Avg turn1.4s
Longest14.9s
enters at 13:51profanity 11
Ashley JuddSPEAKER 31
Rapid exchange
6.6%
of all dialogue · 752 words · 3:27 spoken
WPM217.6
Turns232
Avg turn1.3s
Longest13.4s
enters at 11:58profanity 16
Jon VoightSPEAKER 28
Conversational
6.4%
of all dialogue · 620 words · 3:20 spoken
WPM185.8
Turns135
Avg turn1.2s
Longest4.9s
enters at 13:35profanity 4
Diane VenoraSPEAKER 14
Conversational
6.5%
of all dialogue · 539 words · 3:24 spoken
WPM158.5
Turns120
Avg turn1.5s
Longest8.3s
enters at 5:30profanity 0
Ted LevineSPEAKER 30
Brief
3.6%
of all dialogue · 387 words · 1:52 spoken
WPM207.9
Turns88
Avg turn1.4s
Longest8.7s
enters at 8:10profanity 0
Amy BrennemanSPEAKER 16
Brief
3.9%
of all dialogue · 337 words · 2:03 spoken
WPM164.9
Turns97
Avg turn1.1s
Longest11.5s
enters at 26:07profanity 0
William FichtnerSPEAKER 18
Brief
7.0%
of all dialogue · 257 words · 3:38 spoken
WPM70.8
Turns65
Avg turn1.2s
Longest8.7s
enters at 3:31profanity 0
Wes StudiSPEAKER 21
Brief
2.0%
of all dialogue · 243 words · 1:02 spoken
WPM234.4
Turns75
Avg turn1.0s
Longest6.5s
enters at 23:13profanity 1
Hank AzariaSPEAKER 04
Brief
1.4%
of all dialogue · 198 words · 0:42 spoken
WPM280.5
Turns35
Avg turn1.5s
Longest4.6s
enters at 41:21profanity 1
Tom SizemoreSPEAKER 33
Brief
1.7%
of all dialogue · 196 words · 0:53 spoken
WPM223.6
Turns73
Avg turn1.1s
Longest4.1s
enters at 7:30profanity 1
Kevin GageSPEAKER 22
Brief
1.3%
of all dialogue · 154 words · 0:39 spoken
WPM234.5
Turns51
Avg turn0.9s
Longest2.6s
enters at 18:13profanity 0
Val KilmerSPEAKER 39
Brief
1.0%
of all dialogue · 136 words · 0:31 spoken
WPM262.9
Turns52
Avg turn0.9s
Longest6.6s
enters at 16:14profanity 2
Mykelti WilliamsonSPEAKER 26
Brief
0.4%
of all dialogue · 37 words · 0:14 spoken
WPM164
Turns31
Avg turn0.8s
Longest2.1s
enters at 33:60profanity 0
Natalie PortmanSPEAKER 06
Brief
0.2%
of all dialogue · 37 words · 0:08 spoken
WPM292.9
Turns7
Avg turn1.2s
Longest2.9s
enters at 5:36profanity 0
Unknown SpeakerSPEAKER 38 · unmatched
Brief
0.3%
of all dialogue · 29 words · 0:08 spoken
WPM217.5
Turns26
Avg turn1.0s
Longest10.1s
enters at 8:21profanity 0
Unknown SpeakerSPEAKER 20 · unmatched
Brief
0.2%
of all dialogue · 21 words · 0:06 spoken
WPM220.3
Turns5
Avg turn1.8s
Longest7.7s
enters at 14:02profanity 0
Unknown SpeakerSPEAKER 12 · unmatched
Brief
0.1%
of all dialogue · 11 words · 0:03 spoken
WPM218.5
Turns2
Avg turn4.7s
Longest9.0s
enters at 114:01profanity 0
Unknown SpeakerSPEAKER 09 · unmatched
Brief
0.0%
of all dialogue · 4 words · 0:01 spoken
WPM240
Turns9
Avg turn1.0s
Longest7.4s
enters at 3:29profanity 0
AGGREGATE — 15 unique characters · 27,792 faces detected · 15 named matches · 101m screen-time tracked