QuantCinemaCinema, decoded.
FilmsRankingsCompare
QuantCinema

AI-powered cinema analytics.

DISPATCH

Suggest a film · get notified when new data drops

© 2026 QuantCinema
CAST · DIE HARD

Faces & feelings

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

← Back to Die Hard
Faces detected
21,992
across full runtime
Named matches
14
actors identified
Close-up shots
56.8%
of all framed shots
Smile rate
5.7%
frames with detected joy
Gender split
81%
19%
M / F · screen-time weighted
Dominant emotion
Neutral 30%
film-wide aggregate
Most expressive
Reginald VelJohnson
88% non-neutral
Lead screen share
26%
14 tracked characters

Overall emotion distribution

7 emotions · all characters · screen-time weighted
Happy
5.7%
1,260 frames
Surprise
2.6%
562 frames
Neutral
29.8%
6,548 frames
Fear
29.1%
6,403 frames
Sad
13.2%
2,908 frames
Angry
16.8%
3,694 frames
Disgust
2.8%
617 frames

Screen time by actor

14 named · 53m tracked of 132.1m
01
Alan Rickman
as Hans Gruber · 1934 scenes
13.4min · 26% of cast
angry
02
Bruce Willis
as John McClane · 1530 scenes
10.6min · 20% of cast
sad
03
Reginald VelJohnson
as Al Powell · 1086 scenes
7.5min · 14% of cast
fear
04
Bonnie Bedelia
as Holly Gennaro McClane · 811 scenes
5.6min · 11% of cast
sad
05
Paul Gleason
as Dwayne Robinson · 650 scenes
4.5min · 9% of cast
angry
06
James Shigeta
as Joseph Yoshinobu Takagi · 375 scenes
2.6min · 5% of cast
angry
07
Alexander Godunov
as Karl · 337 scenes
2.3min · 4% of cast
angry
08
Hart Bochner
as Harry Ellis · 225 scenes
1.6min · 3% of cast
angry
09
William Atherton
as Richard Thornburg · 190 scenes
1.3min · 3% of cast
angry
10
Clarence Gilyard Jr.
as Theo · 147 scenes
1.0min · 2% of cast
neutral
11
De'voreaux White
as Argyle · 134 scenes
0.9min · 2% of cast
sad
12
Andreas Wisniewski
as Tony · 97 scenes
0.7min · 1% of cast
neutral
13
Lorenzo Caccialanza
as Marco · 33 scenes
0.2min · 0% of cast
neutral
14
Joey Plewa
as Alexander · 13 scenes
0.1min · 0% of cast
neutral

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
Bruce Willis
as John McClane
1,660103.8
21.9%
Alan Rickman
as Hans Gruber
1,403129.2
18.5%
Reginald VelJohnson
as Al Powell
1,100142.1
14.5%
Paul Gleason
as Dwayne Robinson
702139.7
9.3%
William Atherton
as Richard Thornburg
64067.7
8.4%
Hart Bochner
as Harry Ellis
508185.4
6.7%
Bonnie Bedelia
as Holly Gennaro McClane
46663.2
6.1%
De'voreaux White
as Argyle
306259.1
4.0%
James Shigeta
as Joseph Yoshinobu Takagi
248264.7
3.3%
Alexander Godunov
as Karl
19359.1
2.5%
Unidentified speakers
157—
2.1%
Clarence Gilyard Jr.
as Theo
141146
1.9%
Andreas Wisniewski
as Tony
54218.6
0.7%

Cast profiles

arc · volatility · emotion breakdown per actor
HG
Alan Rickman
AS HANS GRUBER
● Dominant: angry
Screen time
13m 26s
Scenes
1934
First seen
18:47
Last seen
122:46
Volatility
28 Med
Emotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
5%
Happy
1%
Surprise
9%
Neutral
6%
Fear
15%
Sad
57%
Angry
8%
Disgust
JM
Bruce Willis
AS JOHN MCCLANE
● Dominant: sad
Screen time
10m 38s
Scenes
1530
First seen
0:58
Last seen
126:45
Volatility
40 Med
Emotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
13%
Happy
6%
Surprise
9%
Neutral
21%
Fear
30%
Sad
12%
Angry
9%
Disgust
AP
Reginald VelJohnson
AS AL POWELL
● Dominant: fear
Screen time
7m 33s
Scenes
1086
First seen
45:23
Last seen
126:28
Volatility
40 Med
Emotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
6%
Happy
1%
Surprise
12%
Neutral
34%
Fear
15%
Sad
28%
Angry
4%
Disgust
HG
Bonnie Bedelia
AS HOLLY GENNARO MCCLANE
● Dominant: sad
Screen time
5m 38s
Scenes
811
First seen
3:36
Last seen
126:28
Volatility
31 Med
Emotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
9%
Happy
2%
Surprise
34%
Neutral
10%
Fear
36%
Sad
2%
Angry
8%
Disgust
DR
Paul Gleason
AS DWAYNE ROBINSON
● Dominant: angry
Screen time
4m 31s
Scenes
650
First seen
64:30
Last seen
125:30
Volatility
34 Med
Emotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
0%
Happy
3%
Surprise
22%
Neutral
9%
Fear
13%
Sad
53%
Angry
1%
Disgust
JY
James Shigeta
AS JOSEPH YOSHINOBU TAKAGI
● Dominant: angry
Screen time
2m 37s
Scenes
375
First seen
2:24
Last seen
31:31
Volatility
27 Med
Emotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
9%
Happy
1%
Surprise
23%
Neutral
2%
Fear
13%
Sad
49%
Angry
3%
Disgust
K
Alexander Godunov
AS KARL
● Dominant: angry
Screen time
2m 20s
Scenes
337
First seen
17:47
Last seen
112:29
Volatility
26 Med
Emotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
0%
Happy
0%
Surprise
15%
Neutral
9%
Fear
6%
Sad
69%
Angry
1%
Disgust
HE
Hart Bochner
AS HARRY ELLIS
● Dominant: angry
Screen time
1m 34s
Scenes
225
First seen
3:26
Last seen
84:47
Volatility
37 Med
Emotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
23%
Happy
3%
Surprise
23%
Neutral
2%
Fear
19%
Sad
24%
Angry
7%
Disgust
RT
William Atherton
AS RICHARD THORNBURG
● Dominant: angry
Screen time
1m 19s
Scenes
190
First seen
57:56
Last seen
126:53
Volatility
34 Med
Emotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
8%
Happy
1%
Surprise
19%
Neutral
27%
Fear
8%
Sad
44%
Angry
1%
Disgust
T
Clarence Gilyard Jr.
AS THEO
● Dominant: neutral
Screen time
1m 01s
Scenes
147
First seen
17:49
Last seen
119:27
Volatility
27 Med
Emotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
14%
Happy
1%
Surprise
63%
Neutral
5%
Fear
2%
Sad
9%
Angry
6%
Disgust
A
De'voreaux White
AS ARGYLE
● Dominant: sad
Screen time
0m 56s
Scenes
134
First seen
5:47
Last seen
126:57
Volatility
30 Med
Emotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
12%
Happy
4%
Surprise
7%
Neutral
8%
Fear
61%
Sad
0%
Angry
8%
Disgust
T
Andreas Wisniewski
AS TONY
● Dominant: neutral
Screen time
0m 40s
Scenes
97
First seen
18:44
Last seen
40:39
Volatility
39 Med
Emotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
0%
Happy
2%
Surprise
52%
Neutral
11%
Fear
23%
Sad
11%
Angry
1%
Disgust
M
Lorenzo Caccialanza
AS MARCO
● Dominant: neutral
Screen time
0m 14s
Scenes
33
First seen
18:47
Last seen
56:16

Too few detections for emotion analysis

A
Joey Plewa
AS ALEXANDER
● Dominant: neutral
Screen time
0m 05s
Scenes
13
First seen
19:52
Last seen
40:32

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
Willis 24.0%
Rickman 16.3%
VelJohnson 11.6%
Gleason 7.5%
Atherton 14.2%
Bedelia 11.1%
First-word entry · per speakerdot = first line · trail = on-screen window · 9 ensemble
0:0033:0266:0399:05132:06
runtime
Bruce Willis
1:05enter
Paul Gleason
2:43enter
Hart Bochner
3:12enter
Bonnie Bedelia
3:16enter
De'voreaux White
5:52enter
James Shigeta
12:09enter
William Atherton
13:19enter
Alexander Godunov
17:47enter
Alan Rickman
25:15enter
Clarence Gilyard Jr.
32:19enter
Andreas Wisniewski
35:60enter
SPEAKER 23
44:09enter
Reginald VelJohnson
45:32enter
SPEAKER 07
53:46enter
SPEAKER 29
71:45enter
Bruce WillisSPEAKER 43
Rapid exchange
24.0%
of all dialogue · 1,660 words · 15:59 spoken
WPM103.8
Turns350
Avg turn1.4s
Longest7.7s
enters at 1:05profanity 26
Alan RickmanSPEAKER 11
Rapid exchange
16.3%
of all dialogue · 1,403 words · 10:52 spoken
WPM129.2
Turns306
Avg turn1.7s
Longest10.1s
enters at 25:15profanity 3
Reginald VelJohnsonSPEAKER 38
Rapid exchange
11.6%
of all dialogue · 1,100 words · 7:45 spoken
WPM142.1
Turns199
Avg turn1.8s
Longest33.6s
enters at 45:32profanity 8
Paul GleasonSPEAKER 24
Conversational
7.5%
of all dialogue · 702 words · 5:02 spoken
WPM139.7
Turns136
Avg turn1.9s
Longest12.7s
enters at 2:43profanity 10
William AthertonSPEAKER 12
Rapid exchange
14.2%
of all dialogue · 640 words · 9:28 spoken
WPM67.7
Turns150
Avg turn2.1s
Longest17.7s
enters at 13:19profanity 5
Hart BochnerSPEAKER 20
Brief
4.1%
of all dialogue · 508 words · 2:44 spoken
WPM185.4
Turns79
Avg turn1.8s
Longest10.3s
enters at 3:12profanity 3
Bonnie BedeliaSPEAKER 16
Rapid exchange
11.1%
of all dialogue · 466 words · 7:22 spoken
WPM63.2
Turns230
Avg turn1.2s
Longest11.7s
enters at 3:16profanity 2
De'voreaux WhiteSPEAKER 13
Brief
1.8%
of all dialogue · 306 words · 1:11 spoken
WPM259.1
Turns68
Avg turn1.5s
Longest21.2s
enters at 5:52profanity 0
James ShigetaSPEAKER 21
Brief
1.4%
of all dialogue · 248 words · 0:56 spoken
WPM264.7
Turns61
Avg turn1.3s
Longest6.4s
enters at 12:09profanity 0
Alexander GodunovSPEAKER 30
Brief
4.9%
of all dialogue · 193 words · 3:16 spoken
WPM59.1
Turns41
Avg turn2.1s
Longest11.2s
enters at 17:47profanity 0
Clarence Gilyard Jr.SPEAKER 32
Brief
1.4%
of all dialogue · 141 words · 0:58 spoken
WPM146
Turns25
Avg turn1.6s
Longest7.0s
enters at 32:19profanity 1
Unknown SpeakerSPEAKER 23 · unmatched
Brief
0.5%
of all dialogue · 67 words · 0:18 spoken
WPM222.8
Turns8
Avg turn2.4s
Longest7.6s
enters at 44:09profanity 0
Unknown SpeakerSPEAKER 07 · unmatched
Brief
0.4%
of all dialogue · 66 words · 0:16 spoken
WPM244.1
Turns14
Avg turn1.5s
Longest5.6s
enters at 53:46profanity 2
Andreas WisniewskiSPEAKER 00
Brief
0.4%
of all dialogue · 54 words · 0:15 spoken
WPM218.6
Turns18
Avg turn1.0s
Longest3.6s
enters at 35:60profanity 1
Unknown SpeakerSPEAKER 29 · unmatched
Brief
0.4%
of all dialogue · 24 words · 0:16 spoken
WPM88
Turns10
Avg turn1.4s
Longest3.3s
enters at 71:45profanity 1
AGGREGATE — 14 unique characters · 21,992 faces detected · 14 named matches · 53m screen-time tracked