QuantCinemaCinema, decoded.
FilmsRankingsCompare
QuantCinema

AI-powered cinema analytics.

DISPATCH

Suggest a film · get notified when new data drops

© 2026 QuantCinema
CAST · THE AMATEUR

Faces & feelings

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

← Back to The Amateur
Faces detected
19,245
across full runtime
Named matches
12
actors identified
Close-up shots
19.6%
of all framed shots
Smile rate
3.0%
frames with detected joy
Gender split
76%
24%
M / F · screen-time weighted
Dominant emotion
Neutral 40%
film-wide aggregate
Most expressive
Rami Malek
62% non-neutral
Lead screen share
61%
12 tracked characters

Overall emotion distribution

7 emotions · all characters · screen-time weighted
Happy
3.0%
579 frames
Surprise
4.1%
794 frames
Neutral
40.3%
7,758 frames
Fear
25.4%
4,890 frames
Sad
10.8%
2,078 frames
Angry
13.0%
2,493 frames
Disgust
3.4%
653 frames

Screen time by actor

12 named · 72m tracked of 122.6m
01
Rami Malek
as Heller · 6330 scenes
44.0min · 61% of cast
neutral
02
Holt McCallany
as Director Moore · 871 scenes
6.0min · 8% of cast
sad
03
Laurence Fishburne
as Henderson · 689 scenes
4.8min · 7% of cast
angry
04
Caitríona Balfe
as Inquiline · 529 scenes
3.7min · 5% of cast
sad
05
Danny Sapani
as Caleb · 491 scenes
3.4min · 5% of cast
neutral
06
Michael Stuhlbarg
as Schiller · 398 scenes
2.8min · 4% of cast
neutral
07
Julianne Nicholson
as Director O'Brien · 396 scenes
2.8min · 4% of cast
neutral
08
Jon Bernthal
as The Bear · 288 scenes
2.0min · 3% of cast
neutral
09
Rachel Brosnahan
as Sarah · 206 scenes
1.4min · 2% of cast
happy
10
Adrian Martinez
as Carlos · 51 scenes
0.3min · 0% of cast
angry
11
Evan Milton
as Slater · 39 scenes
0.3min · 0% of cast
sad
12
Kate Sumpter
as Channel 6 Anchor · 13 scenes
0.1min · 0% of cast
disgust

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
Rami Malek
as Heller
2,266203
34.4%
Danny Sapani
as Caleb
860153.8
13.1%
Laurence Fishburne
as Henderson
670220.1
10.2%
Caitríona Balfe
as Inquiline
635200
9.6%
Jon Bernthal
as The Bear
497273.6
7.5%
Holt McCallany
as Director Moore
467207.8
7.1%
Julianne Nicholson
as Director O'Brien
346135.2
5.3%
Michael Stuhlbarg
as Schiller
302156
4.6%
Rachel Brosnahan
as Sarah
229219.1
3.5%
Unidentified speakers
221—
3.4%
Evan Milton
as Slater
91238.2
1.4%

Cast profiles

arc · volatility · emotion breakdown per actor
H
Rami Malek
AS HELLER
● Dominant: neutral
Screen time
43m 58s
Scenes
6330
First seen
0:42
Last seen
116:23
Volatility
39 Med
Emotional arc — 30 segments~4m per bucket
00:0030m61m91m122.6m
4%
Happy
6%
Surprise
38%
Neutral
20%
Fear
10%
Sad
16%
Angry
6%
Disgust
DM
Holt McCallany
AS DIRECTOR MOORE
● Dominant: sad
Screen time
6m 03s
Scenes
871
First seen
10:20
Last seen
113:25
Volatility
26 Med
Emotional arc — 30 segments~4m per bucket
00:0030m61m91m122.6m
1%
Happy
4%
Surprise
13%
Neutral
2%
Fear
52%
Sad
27%
Angry
2%
Disgust
H
Laurence Fishburne
AS HENDERSON
● Dominant: angry
Screen time
4m 47s
Scenes
689
First seen
32:55
Last seen
115:15
Volatility
35 Med
Emotional arc — 30 segments~4m per bucket
00:0030m61m91m122.6m
1%
Happy
2%
Surprise
21%
Neutral
11%
Fear
10%
Sad
53%
Angry
2%
Disgust
I
Caitríona Balfe
AS INQUILINE
● Dominant: sad
Screen time
3m 40s
Scenes
529
First seen
65:02
Last seen
90:00
Volatility
35 Med
Emotional arc — 30 segments~4m per bucket
00:0030m61m91m122.6m
4%
Happy
1%
Surprise
17%
Neutral
22%
Fear
43%
Sad
6%
Angry
7%
Disgust
C
Danny Sapani
AS CALEB
● Dominant: neutral
Screen time
3m 25s
Scenes
491
First seen
15:30
Last seen
113:53
Volatility
37 Med
Emotional arc — 30 segments~4m per bucket
00:0030m61m91m122.6m
1%
Happy
5%
Surprise
30%
Neutral
21%
Fear
20%
Sad
20%
Angry
3%
Disgust
S
Michael Stuhlbarg
AS SCHILLER
● Dominant: neutral
Screen time
2m 46s
Scenes
398
First seen
104:02
Last seen
111:53
Volatility
38 Med
Emotional arc — 30 segments~4m per bucket
00:0030m61m91m122.6m
10%
Happy
1%
Surprise
50%
Neutral
3%
Fear
5%
Sad
21%
Angry
10%
Disgust
DO
Julianne Nicholson
AS DIRECTOR O'BRIEN
● Dominant: neutral
Screen time
2m 45s
Scenes
396
First seen
12:35
Last seen
113:35
Volatility
35 Med
Emotional arc — 30 segments~4m per bucket
00:0030m61m91m122.6m
1%
Happy
7%
Surprise
50%
Neutral
6%
Fear
31%
Sad
3%
Angry
3%
Disgust
TB
Jon Bernthal
AS THE BEAR
● Dominant: neutral
Screen time
2m 00s
Scenes
288
First seen
3:42
Last seen
101:07
Volatility
38 Med
Emotional arc — 30 segments~4m per bucket
00:0030m61m91m122.6m
10%
Happy
10%
Surprise
40%
Neutral
1%
Fear
6%
Sad
32%
Angry
0%
Disgust
S
Rachel Brosnahan
AS SARAH
● Dominant: happy
Screen time
1m 26s
Scenes
206
First seen
0:60
Last seen
96:22
Volatility
35 Med
Emotional arc — 30 segments~4m per bucket
00:0030m61m91m122.6m
41%
Happy
0%
Surprise
15%
Neutral
5%
Fear
38%
Sad
4%
Angry
1%
Disgust
C
Adrian Martinez
AS CARLOS
● Dominant: angry
Screen time
0m 21s
Scenes
51
First seen
6:46
Last seen
34:47

Too few detections for emotion analysis

S
Evan Milton
AS SLATER
● Dominant: sad
Screen time
0m 16s
Scenes
39
First seen
6:43
Last seen
7:26

Too few detections for emotion analysis

C6
Kate Sumpter
AS CHANNEL 6 ANCHOR
● Dominant: disgust
Screen time
0m 05s
Scenes
13
First seen
10:00
Last seen
10:05

Too few detections for emotion analysis

Speaker diarization

talk-time · turns · pacing per speaker
Talk-time share · 13 clusterssums to 99.9% of all dialogue
Malek 32.5%
Sapani 16.3%
Fishburne 8.9%
Balfe 9.2%
Nicholson 7.4%
First-word entry · per speakerdot = first line · trail = on-screen window · 7 ensemble
0:0030:3961:1891:57122:36
runtime
Rachel Brosnahan
1:05enter
Rami Malek
1:07enter
Michael Stuhlbarg
2:37enter
Jon Bernthal
3:44enter
Holt McCallany
4:39enter
SPEAKER 24
5:26enter
Evan Milton
6:39enter
Caitríona Balfe
7:06enter
Danny Sapani
7:15enter
Julianne Nicholson
7:30enter
Laurence Fishburne
27:44enter
SPEAKER 23
41:15enter
SPEAKER 04
54:52enter
Rami MalekSPEAKER 13
Rapid exchange
32.5%
of all dialogue · 2,266 words · 11:10 spoken
WPM203
Turns495
Avg turn1.6s
Longest41.7s
enters at 1:07profanity 5
Danny SapaniSPEAKER 17
Rapid exchange
16.3%
of all dialogue · 860 words · 5:36 spoken
WPM153.8
Turns217
Avg turn1.4s
Longest12.2s
enters at 7:15profanity 0
Laurence FishburneSPEAKER 14
Conversational
8.9%
of all dialogue · 670 words · 3:03 spoken
WPM220.1
Turns144
Avg turn1.3s
Longest10.5s
enters at 27:44profanity 1
Caitríona BalfeSPEAKER 29
Rapid exchange
9.2%
of all dialogue · 635 words · 3:11 spoken
WPM200
Turns164
Avg turn1.2s
Longest4.7s
enters at 7:06profanity 2
Jon BernthalSPEAKER 09
Brief
5.3%
of all dialogue · 497 words · 1:49 spoken
WPM273.6
Turns86
Avg turn1.7s
Longest14.5s
enters at 3:44profanity 1
Holt McCallanySPEAKER 22
Conversational
6.5%
of all dialogue · 467 words · 2:15 spoken
WPM207.8
Turns108
Avg turn1.3s
Longest8.3s
enters at 4:39profanity 3
Julianne NicholsonSPEAKER 28
Brief
7.4%
of all dialogue · 346 words · 2:34 spoken
WPM135.2
Turns80
Avg turn1.4s
Longest10.4s
enters at 7:30profanity 1
Michael StuhlbargSPEAKER 05
Brief
5.6%
of all dialogue · 302 words · 1:56 spoken
WPM156
Turns95
Avg turn1.3s
Longest4.1s
enters at 2:37profanity 0
Rachel BrosnahanSPEAKER 19
Brief
3.0%
of all dialogue · 229 words · 1:03 spoken
WPM219.1
Turns53
Avg turn1.3s
Longest6.8s
enters at 1:05profanity 0
Unknown SpeakerSPEAKER 04 · unmatched
Brief
1.3%
of all dialogue · 120 words · 0:27 spoken
WPM266.5
Turns45
Avg turn1.0s
Longest4.8s
enters at 54:52profanity 0
Evan MiltonSPEAKER 02
Brief
1.1%
of all dialogue · 91 words · 0:23 spoken
WPM238.2
Turns41
Avg turn0.9s
Longest5.7s
enters at 6:39profanity 0
Unknown SpeakerSPEAKER 24 · unmatched
Brief
2.3%
of all dialogue · 83 words · 0:48 spoken
WPM103.5
Turns24
Avg turn1.8s
Longest6.8s
enters at 5:26profanity 0
Unknown SpeakerSPEAKER 23 · unmatched
Brief
0.5%
of all dialogue · 18 words · 0:10 spoken
WPM103.6
Turns14
Avg turn1.1s
Longest3.6s
enters at 41:15profanity 0
AGGREGATE — 12 unique characters · 19,245 faces detected · 12 named matches · 72m screen-time tracked