QuantCinemaCinema, decoded.
FilmsRankingsCompare
QuantCinema

AI-powered cinema analytics.

DISPATCH

Suggest a film · get notified when new data drops

© 2026 QuantCinema
CAST · NO TIME TO DIE

Faces & feelings

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

← Back to No Time To Die
Faces detected
23,655
across full runtime
Named matches
14
actors identified
Close-up shots
22.2%
of all framed shots
Smile rate
2.9%
frames with detected joy
Gender split
71%
29%
M / F · screen-time weighted
Dominant emotion
Neutral 32%
film-wide aggregate
Most expressive
Ana de Armas
70% non-neutral
Lead screen share
41%
14 tracked characters

Overall emotion distribution

7 emotions · all characters · screen-time weighted
Happy
2.9%
693 frames
Surprise
2.8%
666 frames
Neutral
31.6%
7,474 frames
Fear
20.5%
4,849 frames
Sad
20.0%
4,735 frames
Angry
18.1%
4,293 frames
Disgust
4.0%
945 frames

Screen time by actor

14 named · 98m tracked of 163.4m
01
Daniel Craig
as James Bond · 5810 scenes
40.4min · 41% of cast
angry
02
Léa Seydoux
as Madeleine · 1911 scenes
13.3min · 14% of cast
sad
03
Rami Malek
as Lyutsifer Safin · 1162 scenes
8.1min · 8% of cast
neutral
04
Ralph Fiennes
as M · 1027 scenes
7.1min · 7% of cast
angry
05
Lashana Lynch
as Nomi · 872 scenes
6.1min · 6% of cast
neutral
06
David Dencik
as Valdo Obruchev · 602 scenes
4.2min · 4% of cast
neutral
07
Rory Kinnear
as Tanner · 491 scenes
3.4min · 3% of cast
angry
08
Ben Whishaw
as Q · 430 scenes
3.0min · 3% of cast
neutral
09
Christoph Waltz
as Blofeld · 369 scenes
2.6min · 3% of cast
neutral
10
Jeffrey Wright
as Felix Leiter · 332 scenes
2.3min · 2% of cast
neutral
11
Dali Benssalah
as Primo (Cyclops) · 297 scenes
2.1min · 2% of cast
angry
12
Ana de Armas
as Paloma · 291 scenes
2.0min · 2% of cast
neutral
13
Naomie Harris
as Moneypenny · 288 scenes
2.0min · 2% of cast
neutral
14
Billy Magnussen
as Logan Ash · 167 scenes
1.2min · 1% 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,415212.9
19.2%
Ben Whishaw
as Q
1,042183.3
14.1%
Ralph Fiennes
as M
946119.9
12.8%
Rami Malek
as Lyutsifer Safin
750166.2
10.2%
Jeffrey Wright
as Felix Leiter
546198.5
7.4%
David Dencik
as Valdo Obruchev
52669.5
7.1%
Léa Seydoux
as Madeleine
47967.3
6.5%
Lashana Lynch
as Nomi
454113.7
6.1%
Christoph Waltz
as Blofeld
387192.7
5.2%
Rory Kinnear
as Tanner
266132.7
3.6%
Billy Magnussen
as Logan Ash
189264.5
2.6%
Naomie Harris
as Moneypenny
161187.5
2.2%
Ana de Armas
as Paloma
12439.5
1.7%
Dali Benssalah
as Primo (Cyclops)
8646.5
1.2%
Unidentified speakers
15—
0.2%

Cast profiles

arc · volatility · emotion breakdown per actor
DC
Daniel Craig
AS JAMES BOND
● Dominant: angry
Screen time
40m 23s
Scenes
5810
First seen
0:25
Last seen
154:12
Volatility
33 Med
Emotional arc — 30 segments~5m per bucket
00:0040m81m122m163.4m
2%
Happy
1%
Surprise
12%
Neutral
7%
Fear
34%
Sad
40%
Angry
3%
Disgust
LS
Léa Seydoux
AS MADELEINE
● Dominant: sad
Screen time
13m 17s
Scenes
1911
First seen
6:54
Last seen
156:48
Volatility
25 Med
Emotional arc — 30 segments~5m per bucket
00:0040m81m122m163.4m
4%
Happy
2%
Surprise
24%
Neutral
7%
Fear
57%
Sad
5%
Angry
2%
Disgust
RM
Rami Malek
AS LYUTSIFER SAFIN
● Dominant: neutral
Screen time
8m 05s
Scenes
1162
First seen
73:31
Last seen
148:52
Volatility
29 Med
Emotional arc — 30 segments~5m per bucket
00:0040m81m122m163.4m
1%
Happy
12%
Surprise
42%
Neutral
22%
Fear
10%
Sad
2%
Angry
11%
Disgust
RF
Ralph Fiennes
AS M
● Dominant: angry
Screen time
7m 08s
Scenes
1027
First seen
32:49
Last seen
156:09
Volatility
25 Med
Emotional arc — 30 segments~5m per bucket
00:0040m81m122m163.4m
1%
Happy
0%
Surprise
5%
Neutral
2%
Fear
20%
Sad
57%
Angry
16%
Disgust
LL
Lashana Lynch
AS NOMI
● Dominant: neutral
Screen time
6m 04s
Scenes
872
First seen
37:40
Last seen
156:13
Volatility
37 Med
Emotional arc — 30 segments~5m per bucket
00:0040m81m122m163.4m
5%
Happy
5%
Surprise
46%
Neutral
24%
Fear
16%
Sad
1%
Angry
1%
Disgust
DD
David Dencik
AS VALDO OBRUCHEV
● Dominant: neutral
Screen time
4m 11s
Scenes
602
First seen
27:60
Last seen
135:14
Volatility
43 Med
Emotional arc — 30 segments~5m per bucket
00:0040m81m122m163.4m
8%
Happy
8%
Surprise
43%
Neutral
8%
Fear
4%
Sad
26%
Angry
2%
Disgust
RK
Rory Kinnear
AS TANNER
● Dominant: angry
Screen time
3m 25s
Scenes
491
First seen
42:11
Last seen
156:13
Volatility
36 Med
Emotional arc — 30 segments~5m per bucket
00:0040m81m122m163.4m
1%
Happy
1%
Surprise
29%
Neutral
11%
Fear
6%
Sad
46%
Angry
6%
Disgust
BW
Ben Whishaw
AS Q
● Dominant: neutral
Screen time
2m 59s
Scenes
430
First seen
42:14
Last seen
156:02
Volatility
47 Med
Emotional arc — 30 segments~5m per bucket
00:0040m81m122m163.4m
1%
Happy
6%
Surprise
33%
Neutral
7%
Fear
19%
Sad
24%
Angry
11%
Disgust
CW
Christoph Waltz
AS BLOFELD
● Dominant: neutral
Screen time
2m 34s
Scenes
369
First seen
43:26
Last seen
92:43
Volatility
23 Low
Emotional arc — 30 segments~5m per bucket
00:0040m81m122m163.4m
6%
Happy
3%
Surprise
46%
Neutral
0%
Fear
5%
Sad
12%
Angry
28%
Disgust
JW
Jeffrey Wright
AS FELIX LEITER
● Dominant: neutral
Screen time
2m 19s
Scenes
332
First seen
35:51
Last seen
62:47
Volatility
33 Med
Emotional arc — 30 segments~5m per bucket
00:0040m81m122m163.4m
9%
Happy
1%
Surprise
39%
Neutral
21%
Fear
6%
Sad
24%
Angry
1%
Disgust
DB
Dali Benssalah
AS PRIMO (CYCLOPS)
● Dominant: angry
Screen time
2m 04s
Scenes
297
First seen
15:08
Last seen
143:24
Volatility
25 Low
Emotional arc — 30 segments~5m per bucket
00:0040m81m122m163.4m
1%
Happy
2%
Surprise
33%
Neutral
15%
Fear
9%
Sad
38%
Angry
2%
Disgust
AD
Ana de Armas
AS PALOMA
● Dominant: neutral
Screen time
2m 01s
Scenes
291
First seen
45:03
Last seen
56:53
Volatility
52 High
Emotional arc — 30 segments~5m per bucket
00:0040m81m122m163.4m
11%
Happy
9%
Surprise
30%
Neutral
13%
Fear
23%
Sad
7%
Angry
7%
Disgust
NH
Naomie Harris
AS MONEYPENNY
● Dominant: neutral
Screen time
2m 00s
Scenes
288
First seen
32:42
Last seen
156:16
Volatility
36 Med
Emotional arc — 30 segments~5m per bucket
00:0040m81m122m163.4m
15%
Happy
0%
Surprise
42%
Neutral
14%
Fear
15%
Sad
12%
Angry
2%
Disgust
BM
Billy Magnussen
AS LOGAN ASH
● Dominant: angry
Screen time
1m 10s
Scenes
167
First seen
35:51
Last seen
110:40
Volatility
47 Med
Emotional arc — 30 segments~5m per bucket
00:0040m81m122m163.4m
20%
Happy
7%
Surprise
17%
Neutral
16%
Fear
8%
Sad
25%
Angry
7%
Disgust

Speaker diarization

talk-time · turns · pacing per speaker
Talk-time share · 16 clusterssums to 99.9% of all dialogue
Craig 11.5%
Whishaw 9.8%
Fiennes 13.7%
Malek 7.8%
Dencik 13.1%
Seydoux 12.3%
First-word entry · per speakerdot = first line · trail = on-screen window · 10 ensemble
0:0040:5181:42122:33163:24
runtime
Léa Seydoux
1:33enter
Lashana Lynch
1:42enter
David Dencik
1:49enter
Rami Malek
3:35enter
Ana de Armas
3:37enter
Daniel Craig
8:37enter
Dali Benssalah
12:23enter
Jeffrey Wright
17:43enter
Ralph Fiennes
19:24enter
Ben Whishaw
28:12enter
Naomie Harris
32:45enter
Billy Magnussen
35:54enter
Rory Kinnear
43:07enter
Christoph Waltz
43:33enter
SPEAKER 00
101:04enter
SPEAKER 31
157:45enter
Daniel CraigSPEAKER 16
Rapid exchange
11.5%
of all dialogue · 1,415 words · 6:39 spoken
WPM212.9
Turns397
Avg turn1.2s
Longest9.2s
enters at 8:37profanity 0
Ben WhishawSPEAKER 13
Rapid exchange
9.8%
of all dialogue · 1,042 words · 5:41 spoken
WPM183.3
Turns204
Avg turn1.4s
Longest7.9s
enters at 28:12profanity 0
Ralph FiennesSPEAKER 11
Rapid exchange
13.7%
of all dialogue · 946 words · 7:54 spoken
WPM119.9
Turns183
Avg turn1.6s
Longest10.1s
enters at 19:24profanity 0
Rami MalekSPEAKER 06
Rapid exchange
7.8%
of all dialogue · 750 words · 4:31 spoken
WPM166.2
Turns233
Avg turn1.3s
Longest5.9s
enters at 3:35profanity 0
Jeffrey WrightSPEAKER 30
Rapid exchange
4.8%
of all dialogue · 546 words · 2:45 spoken
WPM198.5
Turns290
Avg turn0.8s
Longest14.5s
enters at 17:43profanity 0
David DencikSPEAKER 26
Rapid exchange
13.1%
of all dialogue · 526 words · 7:34 spoken
WPM69.5
Turns150
Avg turn1.4s
Longest10.4s
enters at 1:49profanity 0
Léa SeydouxSPEAKER 01
Rapid exchange
12.3%
of all dialogue · 479 words · 7:07 spoken
WPM67.3
Turns165
Avg turn1.1s
Longest5.7s
enters at 1:33profanity 0
Lashana LynchSPEAKER 20
Conversational
6.9%
of all dialogue · 454 words · 3:60 spoken
WPM113.7
Turns135
Avg turn1.0s
Longest5.2s
enters at 1:42profanity 0
Christoph WaltzSPEAKER 07
Conversational
3.5%
of all dialogue · 387 words · 2:01 spoken
WPM192.7
Turns120
Avg turn1.6s
Longest10.2s
enters at 43:33profanity 0
Rory KinnearSPEAKER 10
Brief
3.5%
of all dialogue · 266 words · 2:00 spoken
WPM132.7
Turns61
Avg turn1.5s
Longest7.1s
enters at 43:07profanity 0
Billy MagnussenSPEAKER 23
Brief
1.2%
of all dialogue · 189 words · 0:43 spoken
WPM264.5
Turns33
Avg turn1.9s
Longest8.4s
enters at 35:54profanity 0
Naomie HarrisSPEAKER 17
Brief
1.5%
of all dialogue · 161 words · 0:52 spoken
WPM187.5
Turns52
Avg turn0.9s
Longest3.9s
enters at 32:45profanity 0
Ana de ArmasSPEAKER 02
Conversational
5.4%
of all dialogue · 124 words · 3:08 spoken
WPM39.5
Turns131
Avg turn1.5s
Longest12.7s
enters at 3:37profanity 0
Dali BenssalahSPEAKER 22
Brief
3.2%
of all dialogue · 86 words · 1:51 spoken
WPM46.5
Turns33
Avg turn1.0s
Longest3.4s
enters at 12:23profanity 0
Unknown SpeakerSPEAKER 00 · unmatched
Brief
1.6%
of all dialogue · 9 words · 0:55 spoken
WPM9.8
Turns8
Avg turn1.3s
Longest5.5s
enters at 101:04profanity 0
Unknown SpeakerSPEAKER 31 · unmatched
Brief
0.1%
of all dialogue · 6 words · 0:03 spoken
WPM112.5
Turns43
Avg turn1.9s
Longest4.9s
enters at 157:45profanity 0
AGGREGATE — 14 unique characters · 23,655 faces detected · 14 named matches · 98m screen-time tracked