QuantCinemaCinema, decoded.
FilmsRankingsCompare
QuantCinema

AI-powered cinema analytics.

DISPATCH

Suggest a film · get notified when new data drops

© 2026 QuantCinema
CAST · CASINO ROYALE

Faces & feelings

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

← Back to Casino Royale
Faces detected
34,486
across full runtime
Named matches
15
actors identified
Close-up shots
20.6%
of all framed shots
Smile rate
4.5%
frames with detected joy
Gender split
76%
24%
M / F · screen-time weighted
Dominant emotion
Neutral 45%
film-wide aggregate
Most expressive
Claudio Santamaria
68% non-neutral
Lead screen share
44%
15 tracked characters

Overall emotion distribution

7 emotions · all characters · screen-time weighted
Happy
4.5%
1,553 frames
Surprise
2.8%
955 frames
Neutral
45.0%
15,502 frames
Fear
8.2%
2,820 frames
Sad
17.4%
6,008 frames
Angry
17.8%
6,145 frames
Disgust
4.4%
1,503 frames

Screen time by actor

15 named · 86m tracked of 144.3m
01
Daniel Craig
as James Bond · 5451 scenes
37.9min · 44% of cast
angry
02
Eva Green
as Vesper Lynd · 2228 scenes
15.5min · 18% of cast
sad
03
Mads Mikkelsen
as Le Chiffre · 1561 scenes
10.8min · 13% of cast
sad
04
Judi Dench
as M · 769 scenes
5.3min · 6% of cast
sad
05
Giancarlo Giannini
as Mathis · 544 scenes
3.8min · 4% of cast
sad
06
Jeffrey Wright
as Felix Leiter · 542 scenes
3.8min · 4% of cast
angry
07
Simon Abkarian
as Alex Dimitrios · 306 scenes
2.1min · 2% of cast
neutral
08
Caterina Murino
as Solange · 274 scenes
1.9min · 2% of cast
neutral
09
Isaach de Bankolé
as Steven Obanno · 154 scenes
1.1min · 1% of cast
angry
10
Malcolm Sinclair
as Dryden · 141 scenes
1.0min · 1% of cast
angry
11
Jesper Christensen
as Mr. White · 136 scenes
0.9min · 1% of cast
angry
12
Tobias Menzies
as Villiers · 126 scenes
0.9min · 1% of cast
angry
13
Claudio Santamaria
as Carlos · 109 scenes
0.8min · 1% of cast
neutral
14
Ivana Miličević
as Valenka · 50 scenes
0.3min · 0% of cast
angry
15
Sébastien Foucan
as Mollaka · 48 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
Daniel Craig
as James Bond
1,555184.2
28.9%
Eva Green
as Vesper Lynd
914186.4
17.0%
Judi Dench
as M
848187
15.8%
Jeffrey Wright
as Felix Leiter
463188.2
8.6%
Mads Mikkelsen
as Le Chiffre
42483.2
7.9%
Simon Abkarian
as Alex Dimitrios
36696.2
6.8%
Giancarlo Giannini
as Mathis
286138.2
5.3%
Caterina Murino
as Solange
172220.7
3.2%
Isaach de Bankolé
as Steven Obanno
98231.5
1.8%
Malcolm Sinclair
as Dryden
88209.7
1.6%
Tobias Menzies
as Villiers
719.6
1.3%
Unidentified speakers
52—
1.0%
Sébastien Foucan
as Mollaka
417.7
0.8%

Cast profiles

arc · volatility · emotion breakdown per actor
DC
Daniel Craig
AS JAMES BOND
● Dominant: angry
Screen time
37m 53s
Scenes
5451
First seen
1:18
Last seen
140:15
Volatility
32 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m108m144.3m
5%
Happy
2%
Surprise
14%
Neutral
3%
Fear
33%
Sad
35%
Angry
8%
Disgust
EG
Eva Green
AS VESPER LYND
● Dominant: sad
Screen time
15m 29s
Scenes
2228
First seen
5:22
Last seen
135:56
Volatility
29 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m108m144.3m
21%
Happy
1%
Surprise
21%
Neutral
2%
Fear
35%
Sad
9%
Angry
11%
Disgust
MM
Mads Mikkelsen
AS LE CHIFFRE
● Dominant: sad
Screen time
10m 51s
Scenes
1561
First seen
8:05
Last seen
113:41
Volatility
19 Low
Emotional arc — 30 segments~5m per bucket
00:0036m72m108m144.3m
1%
Happy
0%
Surprise
9%
Neutral
4%
Fear
68%
Sad
14%
Angry
4%
Disgust
JD
Judi Dench
AS M
● Dominant: sad
Screen time
5m 21s
Scenes
769
First seen
21:27
Last seen
138:15
Volatility
32 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m108m144.3m
1%
Happy
0%
Surprise
10%
Neutral
1%
Fear
31%
Sad
29%
Angry
28%
Disgust
GG
Giancarlo Giannini
AS MATHIS
● Dominant: sad
Screen time
3m 47s
Scenes
544
First seen
65:48
Last seen
115:47
Volatility
31 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m108m144.3m
7%
Happy
1%
Surprise
15%
Neutral
0%
Fear
40%
Sad
33%
Angry
4%
Disgust
JW
Jeffrey Wright
AS FELIX LEITER
● Dominant: angry
Screen time
3m 46s
Scenes
542
First seen
69:38
Last seen
103:10
Volatility
26 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m108m144.3m
4%
Happy
1%
Surprise
33%
Neutral
1%
Fear
10%
Sad
51%
Angry
1%
Disgust
SA
Simon Abkarian
AS ALEX DIMITRIOS
● Dominant: neutral
Screen time
2m 08s
Scenes
306
First seen
31:02
Last seen
42:11
Volatility
30 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m108m144.3m
2%
Happy
1%
Surprise
33%
Neutral
3%
Fear
30%
Sad
23%
Angry
8%
Disgust
CM
Caterina Murino
AS SOLANGE
● Dominant: neutral
Screen time
1m 54s
Scenes
274
First seen
30:15
Last seen
39:24
Volatility
29 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m108m144.3m
20%
Happy
2%
Surprise
41%
Neutral
1%
Fear
27%
Sad
0%
Angry
9%
Disgust
ID
Isaach de Bankolé
AS STEVEN OBANNO
● Dominant: angry
Screen time
1m 04s
Scenes
154
First seen
7:11
Last seen
81:22
Volatility
33 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m108m144.3m
4%
Happy
0%
Surprise
15%
Neutral
5%
Fear
18%
Sad
58%
Angry
1%
Disgust
MS
Malcolm Sinclair
AS DRYDEN
● Dominant: angry
Screen time
0m 59s
Scenes
141
First seen
0:46
Last seen
3:30
Volatility
31 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m108m144.3m
2%
Happy
0%
Surprise
18%
Neutral
1%
Fear
18%
Sad
49%
Angry
11%
Disgust
JC
Jesper Christensen
AS MR. WHITE
● Dominant: angry
Screen time
0m 57s
Scenes
136
First seen
7:12
Last seen
140:08
Volatility
27 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m108m144.3m
0%
Happy
1%
Surprise
15%
Neutral
5%
Fear
4%
Sad
57%
Angry
17%
Disgust
TM
Tobias Menzies
AS VILLIERS
● Dominant: angry
Screen time
0m 53s
Scenes
126
First seen
21:27
Last seen
97:50
Volatility
44 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m108m144.3m
2%
Happy
9%
Surprise
15%
Neutral
0%
Fear
22%
Sad
31%
Angry
21%
Disgust
CS
Claudio Santamaria
AS CARLOS
● Dominant: neutral
Screen time
0m 46s
Scenes
109
First seen
42:50
Last seen
53:33
Volatility
56 High
Emotional arc — 30 segments~5m per bucket
00:0036m72m108m144.3m
0%
Happy
3%
Surprise
32%
Neutral
3%
Fear
24%
Sad
28%
Angry
11%
Disgust
IM
Ivana Miličević
AS VALENKA
● Dominant: angry
Screen time
0m 21s
Scenes
50
First seen
19:49
Last seen
108:05

Too few detections for emotion analysis

SF
Sébastien Foucan
AS MOLLAKA
● Dominant: angry
Screen time
0m 20s
Scenes
48
First seen
9:52
Last seen
18:42

Too few detections for emotion analysis

Speaker diarization

talk-time · turns · pacing per speaker
Talk-time share · 13 clusterssums to 100.0% of all dialogue
Craig 17.4%
Green 10.1%
Dench 9.4%
Mikkelsen 10.5%
Abkarian 7.9%
Menzies 15.3%
Foucan 11.0%
First-word entry · per speakerdot = first line · trail = on-screen window · 7 ensemble
0:0036:0572:09108:14144:18
runtime
Daniel Craig
0:05enter
Malcolm Sinclair
1:31enter
Giancarlo Giannini
2:54enter
Isaach de Bankolé
7:33enter
Mads Mikkelsen
7:42enter
Judi Dench
21:26enter
Simon Abkarian
25:18enter
SPEAKER 00
27:02enter
Tobias Menzies
31:14enter
Eva Green
32:16enter
Sébastien Foucan
32:18enter
Caterina Murino
33:06enter
Jeffrey Wright
69:54enter
Daniel CraigSPEAKER 08
Rapid exchange
17.4%
of all dialogue · 1,555 words · 8:27 spoken
WPM184.2
Turns313
Avg turn1.2s
Longest6.8s
enters at 0:05profanity 6
Eva GreenSPEAKER 07
Rapid exchange
10.1%
of all dialogue · 914 words · 4:54 spoken
WPM186.4
Turns212
Avg turn1.2s
Longest7.6s
enters at 32:16profanity 1
Judi DenchSPEAKER 12
Conversational
9.4%
of all dialogue · 848 words · 4:32 spoken
WPM187
Turns132
Avg turn1.7s
Longest8.7s
enters at 21:26profanity 5
Jeffrey WrightSPEAKER 17
Rapid exchange
5.1%
of all dialogue · 463 words · 2:28 spoken
WPM188.2
Turns180
Avg turn1.1s
Longest7.9s
enters at 69:54profanity 0
Mads MikkelsenSPEAKER 10
Conversational
10.5%
of all dialogue · 424 words · 5:06 spoken
WPM83.2
Turns111
Avg turn1.4s
Longest7.7s
enters at 7:42profanity 1
Simon AbkarianSPEAKER 18
Conversational
7.9%
of all dialogue · 366 words · 3:48 spoken
WPM96.2
Turns112
Avg turn1.1s
Longest16.6s
enters at 25:18profanity 0
Giancarlo GianniniSPEAKER 04
Brief
4.3%
of all dialogue · 286 words · 2:04 spoken
WPM138.2
Turns89
Avg turn1.3s
Longest5.4s
enters at 2:54profanity 0
Caterina MurinoSPEAKER 14
Brief
1.6%
of all dialogue · 172 words · 0:47 spoken
WPM220.7
Turns56
Avg turn1.3s
Longest5.8s
enters at 33:06profanity 0
Isaach de BankoléSPEAKER 15
Brief
0.9%
of all dialogue · 98 words · 0:25 spoken
WPM231.5
Turns27
Avg turn1.2s
Longest3.8s
enters at 7:33profanity 0
Malcolm SinclairSPEAKER 09
Brief
0.9%
of all dialogue · 88 words · 0:25 spoken
WPM209.7
Turns23
Avg turn1.3s
Longest3.5s
enters at 1:31profanity 0
Tobias MenziesSPEAKER 11
Brief
15.3%
of all dialogue · 71 words · 7:25 spoken
WPM9.6
Turns20
Avg turn1.5s
Longest4.4s
enters at 31:14profanity 0
Unknown SpeakerSPEAKER 00 · unmatched
Brief
5.6%
of all dialogue · 52 words · 2:43 spoken
WPM19.1
Turns14
Avg turn0.9s
Longest1.7s
enters at 27:02profanity 0
Sébastien FoucanSPEAKER 03
Rapid exchange
11.0%
of all dialogue · 41 words · 5:21 spoken
WPM7.7
Turns175
Avg turn1.0s
Longest9.0s
enters at 32:18profanity 0
AGGREGATE — 15 unique characters · 34,486 faces detected · 15 named matches · 86m screen-time tracked