QuantCinemaCinema, decoded.
FilmsRankingsCompare
QuantCinema

AI-powered cinema analytics.

DISPATCH

Suggest a film · get notified when new data drops

© 2026 QuantCinema
CAST · THE SHAWSHANK REDEMPTION

Faces & feelings

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

← Back to The Shawshank Redemption
Faces detected
40,405
across full runtime
Named matches
15
actors identified
Close-up shots
24.9%
of all framed shots
Smile rate
3.1%
frames with detected joy
Gender split
89%
11%
M / F · screen-time weighted
Dominant emotion
Neutral 36%
film-wide aggregate
Most expressive
Gil Bellows
60% non-neutral
Lead screen share
28%
15 tracked characters

Overall emotion distribution

7 emotions · all characters · screen-time weighted
Happy
3.1%
1,242 frames
Surprise
3.2%
1,308 frames
Neutral
35.7%
14,424 frames
Fear
19.0%
7,674 frames
Sad
16.3%
6,605 frames
Angry
18.7%
7,553 frames
Disgust
4.0%
1,599 frames

Screen time by actor

15 named · 116m tracked of 142.4m
01
Tim Robbins
as Andy Dufresne · 4641 scenes
32.3min · 28% of cast
angry
02
Morgan Freeman
as Ellis Boyd 'Red' Redding · 4486 scenes
31.2min · 27% of cast
sad
03
Bob Gunton
as Warden Norton · 1404 scenes
9.8min · 8% of cast
angry
04
William Sadler
as Heywood · 1126 scenes
7.8min · 7% of cast
angry
05
James Whitmore
as Brooks Hatlen · 774 scenes
5.4min · 5% of cast
sad
06
Gil Bellows
as Tommy · 744 scenes
5.2min · 4% of cast
neutral
07
Brian Libby
as Floyd · 742 scenes
5.2min · 4% of cast
angry
08
Clancy Brown
as Captain Byron T. Hadley · 684 scenes
4.8min · 4% of cast
neutral
09
Joseph Ragno
as Ernie · 537 scenes
3.7min · 3% of cast
angry
10
Larry Brandenburg
as Skeet · 481 scenes
3.3min · 3% of cast
angry
11
David Proval
as Snooze · 450 scenes
3.1min · 3% of cast
angry
12
Neil Giuntoli
as Jigger · 246 scenes
1.7min · 1% of cast
angry
13
Mark Rolston
as Bogs Diamond · 220 scenes
1.5min · 1% of cast
angry
14
Jeffrey DeMunn
as 1946 D.A. · 159 scenes
1.1min · 1% of cast
angry
15
Jude Ciccolella
as Guard Mert · 27 scenes
0.2min · 0% of cast
angry

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
Morgan Freeman
as Ellis Boyd 'Red' Redding
4,009180.2
36.1%
Tim Robbins
as Andy Dufresne
2,125197.3
19.1%
Bob Gunton
as Warden Norton
1,195192.9
10.8%
Clancy Brown
as Captain Byron T. Hadley
886184.3
8.0%
James Whitmore
as Brooks Hatlen
675198
6.1%
Jeffrey DeMunn
as 1946 D.A.
395162.1
3.6%
Joseph Ragno
as Ernie
385209.7
3.5%
Neil Giuntoli
as Jigger
317223.8
2.9%
William Sadler
as Heywood
303252.2
2.7%
Gil Bellows
as Tommy
259258.9
2.3%
Brian Libby
as Floyd
245202.5
2.2%
Mark Rolston
as Bogs Diamond
210256
1.9%
David Proval
as Snooze
45211.9
0.4%
Unidentified speakers
43—
0.4%
Larry Brandenburg
as Skeet
20322.6
0.2%

Cast profiles

arc · volatility · emotion breakdown per actor
TR
Tim Robbins
AS ANDY DUFRESNE
● Dominant: angry
Screen time
32m 16s
Scenes
4641
First seen
1:30
Last seen
138:01
Volatility
26 Med
Emotional arc — 30 segments~5m per bucket
00:0035m71m106m142.4m
4%
Happy
1%
Surprise
7%
Neutral
6%
Fear
27%
Sad
43%
Angry
12%
Disgust
MF
Morgan Freeman
AS ELLIS BOYD 'RED' REDDING
● Dominant: sad
Screen time
31m 11s
Scenes
4486
First seen
6:55
Last seen
137:57
Volatility
24 Low
Emotional arc — 30 segments~5m per bucket
00:0035m71m106m142.4m
6%
Happy
5%
Surprise
12%
Neutral
8%
Fear
60%
Sad
6%
Angry
3%
Disgust
BG
Bob Gunton
AS WARDEN NORTON
● Dominant: angry
Screen time
9m 46s
Scenes
1404
First seen
13:10
Last seen
123:46
Volatility
26 Med
Emotional arc — 30 segments~5m per bucket
00:0035m71m106m142.4m
1%
Happy
3%
Surprise
12%
Neutral
4%
Fear
13%
Sad
58%
Angry
10%
Disgust
WS
William Sadler
AS HEYWOOD
● Dominant: angry
Screen time
7m 50s
Scenes
1126
First seen
8:55
Last seen
124:56
Volatility
36 Med
Emotional arc — 30 segments~5m per bucket
00:0035m71m106m142.4m
10%
Happy
4%
Surprise
8%
Neutral
22%
Fear
12%
Sad
38%
Angry
6%
Disgust
JW
James Whitmore
AS BROOKS HATLEN
● Dominant: sad
Screen time
5m 23s
Scenes
774
First seen
21:23
Last seen
64:48
Volatility
28 Med
Emotional arc — 30 segments~5m per bucket
00:0035m71m106m142.4m
12%
Happy
3%
Surprise
3%
Neutral
11%
Fear
55%
Sad
13%
Angry
3%
Disgust
GB
Gil Bellows
AS TOMMY
● Dominant: neutral
Screen time
5m 10s
Scenes
744
First seen
84:03
Last seen
98:07
Volatility
44 Med
Emotional arc — 30 segments~5m per bucket
00:0035m71m106m142.4m
11%
Happy
5%
Surprise
40%
Neutral
3%
Fear
13%
Sad
14%
Angry
13%
Disgust
BL
Brian Libby
AS FLOYD
● Dominant: angry
Screen time
5m 10s
Scenes
742
First seen
10:03
Last seen
125:03
Volatility
28 Med
Emotional arc — 30 segments~5m per bucket
00:0035m71m106m142.4m
9%
Happy
0%
Surprise
7%
Neutral
1%
Fear
22%
Sad
54%
Angry
7%
Disgust
CB
Clancy Brown
AS CAPTAIN BYRON T. HADLEY
● Dominant: neutral
Screen time
4m 45s
Scenes
684
First seen
10:27
Last seen
122:47
Volatility
30 Med
Emotional arc — 30 segments~5m per bucket
00:0035m71m106m142.4m
0%
Happy
2%
Surprise
48%
Neutral
4%
Fear
3%
Sad
39%
Angry
5%
Disgust
JR
Joseph Ragno
AS ERNIE
● Dominant: angry
Screen time
3m 44s
Scenes
537
First seen
8:25
Last seen
125:08
Volatility
32 Med
Emotional arc — 30 segments~5m per bucket
00:0035m71m106m142.4m
5%
Happy
1%
Surprise
13%
Neutral
3%
Fear
27%
Sad
49%
Angry
3%
Disgust
LB
Larry Brandenburg
AS SKEET
● Dominant: angry
Screen time
3m 20s
Scenes
481
First seen
8:10
Last seen
124:55
Volatility
32 Med
Emotional arc — 30 segments~5m per bucket
00:0035m71m106m142.4m
8%
Happy
6%
Surprise
21%
Neutral
0%
Fear
8%
Sad
52%
Angry
4%
Disgust
DP
David Proval
AS SNOOZE
● Dominant: angry
Screen time
3m 08s
Scenes
450
First seen
8:10
Last seen
124:55
Volatility
33 Med
Emotional arc — 30 segments~5m per bucket
00:0035m71m106m142.4m
12%
Happy
0%
Surprise
32%
Neutral
0%
Fear
12%
Sad
33%
Angry
10%
Disgust
NG
Neil Giuntoli
AS JIGGER
● Dominant: angry
Screen time
1m 43s
Scenes
246
First seen
10:57
Last seen
108:00
Volatility
21 Low
Emotional arc — 30 segments~5m per bucket
00:0035m71m106m142.4m
1%
Happy
2%
Surprise
3%
Neutral
7%
Fear
11%
Sad
75%
Angry
1%
Disgust
MR
Mark Rolston
AS BOGS DIAMOND
● Dominant: angry
Screen time
1m 32s
Scenes
220
First seen
20:56
Last seen
45:42
Volatility
35 Med
Emotional arc — 30 segments~5m per bucket
00:0035m71m106m142.4m
13%
Happy
7%
Surprise
11%
Neutral
6%
Fear
3%
Sad
41%
Angry
19%
Disgust
JD
Jeffrey DeMunn
AS 1946 D.A.
● Dominant: angry
Screen time
1m 07s
Scenes
159
First seen
2:23
Last seen
5:50
Volatility
20 Low
Emotional arc — 30 segments~5m per bucket
00:0035m71m106m142.4m
0%
Happy
9%
Surprise
6%
Neutral
11%
Fear
1%
Sad
69%
Angry
4%
Disgust
JC
Jude Ciccolella
AS GUARD MERT
● Dominant: angry
Screen time
0m 11s
Scenes
27
First seen
35:33
Last seen
56:25

Too few detections for emotion analysis

Speaker diarization

talk-time · turns · pacing per speaker
Talk-time share · 15 clusterssums to 100.0% of all dialogue
Freeman 38.5%
Robbins 18.6%
Gunton 10.7%
Brown 8.3%
First-word entry · per speakerdot = first line · trail = on-screen window · 9 ensemble
0:0035:3671:12106:48142:24
runtime
Tim Robbins
0:25enter
Jeffrey DeMunn
2:06enter
Joseph Ragno
6:18enter
James Whitmore
7:03enter
Morgan Freeman
7:12enter
Larry Brandenburg
8:12enter
Clancy Brown
10:41enter
Neil Giuntoli
10:57enter
Brian Libby
11:28enter
Bob Gunton
13:13enter
William Sadler
17:34enter
Mark Rolston
23:53enter
David Proval
34:58enter
SPEAKER 27
66:55enter
Gil Bellows
84:28enter
Morgan FreemanSPEAKER 07
Rapid exchange
38.5%
of all dialogue · 4,009 words · 22:15 spoken
WPM180.2
Turns675
Avg turn1.6s
Longest6.7s
enters at 7:12profanity 31
Tim RobbinsSPEAKER 09
Rapid exchange
18.6%
of all dialogue · 2,125 words · 10:46 spoken
WPM197.3
Turns500
Avg turn1.2s
Longest10.9s
enters at 0:25profanity 14
Bob GuntonSPEAKER 13
Rapid exchange
10.7%
of all dialogue · 1,195 words · 6:12 spoken
WPM192.9
Turns223
Avg turn1.5s
Longest9.4s
enters at 13:13profanity 4
Clancy BrownSPEAKER 14
Rapid exchange
8.3%
of all dialogue · 886 words · 4:48 spoken
WPM184.3
Turns170
Avg turn1.4s
Longest9.1s
enters at 10:41profanity 23
James WhitmoreSPEAKER 15
Conversational
5.9%
of all dialogue · 675 words · 3:25 spoken
WPM198
Turns132
Avg turn1.6s
Longest10.0s
enters at 7:03profanity 8
Jeffrey DeMunnSPEAKER 10
Brief
4.2%
of all dialogue · 395 words · 2:26 spoken
WPM162.1
Turns73
Avg turn1.6s
Longest10.1s
enters at 2:06profanity 2
Joseph RagnoSPEAKER 23
Conversational
3.2%
of all dialogue · 385 words · 1:50 spoken
WPM209.7
Turns127
Avg turn1.2s
Longest8.8s
enters at 6:18profanity 6
Neil GiuntoliSPEAKER 20
Brief
2.5%
of all dialogue · 317 words · 1:25 spoken
WPM223.8
Turns82
Avg turn1.1s
Longest6.1s
enters at 10:57profanity 8
William SadlerSPEAKER 18
Rapid exchange
2.1%
of all dialogue · 303 words · 1:12 spoken
WPM252.2
Turns151
Avg turn0.9s
Longest6.2s
enters at 17:34profanity 11
Gil BellowsSPEAKER 01
Brief
1.7%
of all dialogue · 259 words · 1:00 spoken
WPM258.9
Turns58
Avg turn1.4s
Longest8.5s
enters at 84:28profanity 10
Brian LibbySPEAKER 08
Brief
2.1%
of all dialogue · 245 words · 1:13 spoken
WPM202.5
Turns72
Avg turn1.1s
Longest6.5s
enters at 11:28profanity 6
Mark RolstonSPEAKER 28
Brief
1.4%
of all dialogue · 210 words · 0:49 spoken
WPM256
Turns45
Avg turn1.1s
Longest7.4s
enters at 23:53profanity 2
David ProvalSPEAKER 12
Brief
0.4%
of all dialogue · 45 words · 0:13 spoken
WPM211.9
Turns21
Avg turn1.1s
Longest6.3s
enters at 34:58profanity 0
Unknown SpeakerSPEAKER 27 · unmatched
Brief
0.3%
of all dialogue · 43 words · 0:10 spoken
WPM269.3
Turns7
Avg turn1.4s
Longest4.0s
enters at 66:55profanity 0
Larry BrandenburgSPEAKER 31
Brief
0.1%
of all dialogue · 20 words · 0:04 spoken
WPM322.6
Turns19
Avg turn0.4s
Longest1.1s
enters at 8:12profanity 1
AGGREGATE — 15 unique characters · 40,405 faces detected · 15 named matches · 116m screen-time tracked