QuantCinemaCinema, decoded.
FilmsRankingsCompare
QuantCinema

AI-powered cinema analytics.

DISPATCH

Suggest a film · get notified when new data drops

© 2026 QuantCinema
CAST · JOHN WICK CHAPTER 2

Faces & feelings

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

← Back to John Wick Chapter 2
Faces detected
20,315
across full runtime
Named matches
15
actors identified
Close-up shots
19.4%
of all framed shots
Smile rate
2.9%
frames with detected joy
Gender split
81%
19%
M / F · screen-time weighted
Dominant emotion
Neutral 36%
film-wide aggregate
Most expressive
Lance Reddick
79% non-neutral
Lead screen share
45%
15 tracked characters

Overall emotion distribution

7 emotions · all characters · screen-time weighted
Happy
2.9%
580 frames
Surprise
2.9%
581 frames
Neutral
36.1%
7,343 frames
Fear
19.4%
3,942 frames
Sad
10.8%
2,204 frames
Angry
25.1%
5,093 frames
Disgust
2.8%
572 frames

Screen time by actor

15 named · 64m tracked of 122.4m
01
Keanu Reeves
as John Wick · 4165 scenes
28.9min · 45% of cast
angry
02
Riccardo Scamarcio
as Santino D'Antonio · 1166 scenes
8.1min · 13% of cast
sad
03
Common
as Cassian · 780 scenes
5.4min · 8% of cast
angry
04
Ian McShane
as Winston Scott · 613 scenes
4.3min · 7% of cast
angry
05
Laurence Fishburne
as Bowery King · 570 scenes
4.0min · 6% of cast
angry
06
Claudia Gerini
as Gianna D'Antonio · 546 scenes
3.8min · 6% of cast
angry
07
Peter Stormare
as Abram Tarasov · 317 scenes
2.2min · 3% of cast
angry
08
Ruby Rose
as Ares · 284 scenes
2.0min · 3% of cast
angry
09
Lance Reddick
as Charon · 257 scenes
1.8min · 3% of cast
neutral
10
Franco Nero
as Julius · 126 scenes
0.9min · 1% of cast
angry
11
Wass Stevens
as Consiglieri · 119 scenes
0.8min · 1% of cast
angry
12
John Leguizamo
as Aurelio · 106 scenes
0.7min · 1% of cast
angry
13
Tobias Segal
as Earl · 70 scenes
0.5min · 1% of cast
angry
14
Bridget Moynahan
as Helen Wick · 46 scenes
0.3min · 0% of cast
happy
15
Thomas Sadoski
as Jimmy · 42 scenes
0.3min · 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
Laurence Fishburne
as Bowery King
591176.9
21.9%
Riccardo Scamarcio
as Santino D'Antonio
519170.4
19.3%
Ian McShane
as Winston Scott
517191.3
19.2%
Keanu Reeves
as John Wick
241161
8.9%
Claudia Gerini
as Gianna D'Antonio
202178.7
7.5%
Peter Stormare
as Abram Tarasov
183157
6.8%
Franco Nero
as Julius
119137.3
4.4%
Lance Reddick
as Charon
110176.8
4.1%
John Leguizamo
as Aurelio
101249.8
3.7%
Common
as Cassian
65163.5
2.4%
Unidentified speakers
26—
1.0%
Ruby Rose
as Ares
22188
0.8%

Cast profiles

arc · volatility · emotion breakdown per actor
KR
Keanu Reeves
AS JOHN WICK
● Dominant: angry
Screen time
28m 57s
Scenes
4165
First seen
6:07
Last seen
114:48
Volatility
33 Med
Emotional arc — 30 segments~4m per bucket
00:0030m61m91m122.4m
1%
Happy
0%
Surprise
17%
Neutral
11%
Fear
21%
Sad
48%
Angry
2%
Disgust
RS
Riccardo Scamarcio
AS SANTINO D'ANTONIO
● Dominant: sad
Screen time
8m 07s
Scenes
1166
First seen
19:39
Last seen
106:09
Volatility
39 Med
Emotional arc — 30 segments~4m per bucket
00:0030m61m91m122.4m
5%
Happy
6%
Surprise
21%
Neutral
10%
Fear
25%
Sad
21%
Angry
11%
Disgust
C
Common
AS CASSIAN
● Dominant: angry
Screen time
5m 25s
Scenes
780
First seen
44:18
Last seen
82:54
Volatility
22 Low
Emotional arc — 30 segments~4m per bucket
00:0030m61m91m122.4m
0%
Happy
0%
Surprise
17%
Neutral
5%
Fear
5%
Sad
72%
Angry
1%
Disgust
IM
Ian McShane
AS WINSTON SCOTT
● Dominant: angry
Screen time
4m 16s
Scenes
613
First seen
27:46
Last seen
113:33
Volatility
31 Med
Emotional arc — 30 segments~4m per bucket
00:0030m61m91m122.4m
1%
Happy
5%
Surprise
10%
Neutral
10%
Fear
28%
Sad
36%
Angry
10%
Disgust
LF
Laurence Fishburne
AS BOWERY KING
● Dominant: angry
Screen time
3m 58s
Scenes
570
First seen
85:43
Last seen
113:53
Volatility
31 Med
Emotional arc — 30 segments~4m per bucket
00:0030m61m91m122.4m
7%
Happy
6%
Surprise
10%
Neutral
3%
Fear
7%
Sad
57%
Angry
10%
Disgust
CG
Claudia Gerini
AS GIANNA D'ANTONIO
● Dominant: angry
Screen time
3m 48s
Scenes
546
First seen
44:18
Last seen
53:37
Volatility
35 Med
Emotional arc — 30 segments~4m per bucket
00:0030m61m91m122.4m
5%
Happy
5%
Surprise
29%
Neutral
7%
Fear
13%
Sad
32%
Angry
9%
Disgust
PS
Peter Stormare
AS ABRAM TARASOV
● Dominant: angry
Screen time
2m 12s
Scenes
317
First seen
3:10
Last seen
13:20
Volatility
41 Med
Emotional arc — 30 segments~4m per bucket
00:0030m61m91m122.4m
22%
Happy
5%
Surprise
24%
Neutral
6%
Fear
16%
Sad
27%
Angry
1%
Disgust
RR
Ruby Rose
AS ARES
● Dominant: angry
Screen time
1m 58s
Scenes
284
First seen
23:47
Last seen
103:25
Volatility
35 Med
Emotional arc — 30 segments~4m per bucket
00:0030m61m91m122.4m
2%
Happy
0%
Surprise
34%
Neutral
4%
Fear
5%
Sad
45%
Angry
11%
Disgust
LR
Lance Reddick
AS CHARON
● Dominant: neutral
Screen time
1m 47s
Scenes
257
First seen
27:09
Last seen
109:47
Volatility
42 Med
Emotional arc — 30 segments~4m per bucket
00:0030m61m91m122.4m
7%
Happy
12%
Surprise
21%
Neutral
17%
Fear
6%
Sad
21%
Angry
16%
Disgust
FN
Franco Nero
AS JULIUS
● Dominant: angry
Screen time
0m 53s
Scenes
126
First seen
37:03
Last seen
113:59
Volatility
9 Low
Emotional arc — 30 segments~4m per bucket
00:0030m61m91m122.4m
1%
Happy
1%
Surprise
6%
Neutral
0%
Fear
0%
Sad
92%
Angry
0%
Disgust
WS
Wass Stevens
AS CONSIGLIERI
● Dominant: angry
Screen time
0m 50s
Scenes
119
First seen
3:27
Last seen
6:19
Volatility
9 Low
Emotional arc — 30 segments~4m per bucket
00:0030m61m91m122.4m
3%
Happy
0%
Surprise
0%
Neutral
0%
Fear
13%
Sad
84%
Angry
0%
Disgust
JL
John Leguizamo
AS AURELIO
● Dominant: angry
Screen time
0m 44s
Scenes
106
First seen
17:11
Last seen
114:01
Volatility
41 Med
Emotional arc — 30 segments~4m per bucket
00:0030m61m91m122.4m
9%
Happy
3%
Surprise
13%
Neutral
0%
Fear
30%
Sad
35%
Angry
10%
Disgust
TS
Tobias Segal
AS EARL
● Dominant: angry
Screen time
0m 29s
Scenes
70
First seen
83:34
Last seen
115:05

Too few detections for emotion analysis

BM
Bridget Moynahan
AS HELEN WICK
● Dominant: happy
Screen time
0m 19s
Scenes
46
First seen
15:16
Last seen
25:18

Too few detections for emotion analysis

TS
Thomas Sadoski
AS JIMMY
● Dominant: angry
Screen time
0m 17s
Scenes
42
First seen
25:59
Last seen
26:28

Too few detections for emotion analysis

Speaker diarization

talk-time · turns · pacing per speaker
Talk-time share · 12 clusterssums to 99.9% of all dialogue
Fishburne 21.7%
Scamarcio 19.8%
McShane 17.6%
Reeves 9.7%
Gerini 7.3%
Stormare 7.6%
First-word entry · per speakerdot = first line · trail = on-screen window · 6 ensemble
0:0030:3661:1291:48122:24
runtime
Peter Stormare
3:43enter
John Leguizamo
4:06enter
Laurence Fishburne
12:52enter
Common
17:16enter
Riccardo Scamarcio
20:13enter
Franco Nero
20:51enter
Lance Reddick
27:12enter
Ian McShane
27:48enter
Claudia Gerini
38:30enter
Keanu Reeves
38:48enter
SPEAKER 19
46:56enter
Ruby Rose
70:48enter
Laurence FishburneSPEAKER 10
Rapid exchange
21.7%
of all dialogue · 591 words · 3:20 spoken
WPM176.9
Turns193
Avg turn1.2s
Longest5.9s
enters at 12:52profanity 3
Riccardo ScamarcioSPEAKER 13
Rapid exchange
19.8%
of all dialogue · 519 words · 3:03 spoken
WPM170.4
Turns210
Avg turn0.9s
Longest4.4s
enters at 20:13profanity 0
Ian McShaneSPEAKER 05
Conversational
17.6%
of all dialogue · 517 words · 2:42 spoken
WPM191.3
Turns127
Avg turn1.3s
Longest6.4s
enters at 27:48profanity 1
Keanu ReevesSPEAKER 23
Brief
9.7%
of all dialogue · 241 words · 1:30 spoken
WPM161
Turns80
Avg turn1.2s
Longest7.2s
enters at 38:48profanity 0
Claudia GeriniSPEAKER 21
Brief
7.3%
of all dialogue · 202 words · 1:08 spoken
WPM178.7
Turns54
Avg turn1.4s
Longest3.8s
enters at 38:30profanity 0
Peter StormareSPEAKER 04
Brief
7.6%
of all dialogue · 183 words · 1:10 spoken
WPM157
Turns84
Avg turn1.1s
Longest4.6s
enters at 3:43profanity 3
Franco NeroSPEAKER 02
Brief
5.6%
of all dialogue · 119 words · 0:52 spoken
WPM137.3
Turns45
Avg turn1.0s
Longest3.7s
enters at 20:51profanity 0
Lance ReddickSPEAKER 03
Brief
4.0%
of all dialogue · 110 words · 0:37 spoken
WPM176.8
Turns35
Avg turn1.0s
Longest3.2s
enters at 27:12profanity 0
John LeguizamoSPEAKER 18
Brief
2.6%
of all dialogue · 101 words · 0:24 spoken
WPM249.8
Turns20
Avg turn1.2s
Longest4.3s
enters at 4:06profanity 1
CommonSPEAKER 09
Brief
2.6%
of all dialogue · 65 words · 0:24 spoken
WPM163.5
Turns79
Avg turn0.7s
Longest2.1s
enters at 17:16profanity 0
Unknown SpeakerSPEAKER 19 · unmatched
Brief
0.6%
of all dialogue · 26 words · 0:06 spoken
WPM269
Turns5
Avg turn1.6s
Longest2.5s
enters at 46:56profanity 0
Ruby RoseSPEAKER 12
Brief
0.8%
of all dialogue · 22 words · 0:07 spoken
WPM188
Turns21
Avg turn2.4s
Longest7.2s
enters at 70:48profanity 0
AGGREGATE — 15 unique characters · 20,315 faces detected · 15 named matches · 64m screen-time tracked