QuantCinemaCinema, decoded.
FilmsRankingsCompare
QuantCinema

AI-powered cinema analytics.

DISPATCH

Suggest a film · get notified when new data drops

© 2026 QuantCinema
CAST · DUNKIRK

Faces & feelings

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

← Back to Dunkirk
Faces detected
18,112
across full runtime
Named matches
15
actors identified
Close-up shots
18.5%
of all framed shots
Smile rate
1.7%
frames with detected joy
Gender split
90%
10%
M / F · screen-time weighted
Dominant emotion
Neutral 45%
film-wide aggregate
Most expressive
Jack Lowden
83% non-neutral
Lead screen share
24%
15 tracked characters

Overall emotion distribution

7 emotions · all characters · screen-time weighted
Happy
1.7%
315 frames
Surprise
2.8%
508 frames
Neutral
44.5%
8,065 frames
Fear
16.8%
3,039 frames
Sad
13.4%
2,432 frames
Angry
17.4%
3,154 frames
Disgust
3.3%
599 frames

Screen time by actor

15 named · 36m tracked of 106.6m
01
Fionn Whitehead
as Tommy · 1233 scenes
8.6min · 24% of cast
angry
02
Mark Rylance
as Mr. Dawson · 655 scenes
4.5min · 13% of cast
angry
03
Tom Glynn-Carney
as Peter · 653 scenes
4.5min · 13% of cast
angry
04
Kenneth Branagh
as Commander Bolton · 541 scenes
3.8min · 11% of cast
angry
05
Harry Styles
as Alex · 488 scenes
3.4min · 10% of cast
angry
06
Aneurin Barnard
as Gibson · 479 scenes
3.3min · 9% of cast
sad
07
Barry Keoghan
as George · 361 scenes
2.5min · 7% of cast
neutral
08
Cillian Murphy
as Shivering Soldier · 347 scenes
2.4min · 7% of cast
sad
09
Jack Lowden
as Collins · 281 scenes
1.9min · 5% of cast
fear
10
Tom Hardy
as Farrier · 27 scenes
0.2min · 1% of cast
angry
11
Luke Thompson
as Warrant Officer · 27 scenes
0.2min · 1% of cast
happy
12
Michel Biel
as French Soldier 2 · 24 scenes
0.2min · 0% of cast
sad
13
Lee Armstrong
as Grenadier · 12 scenes
0.1min · 0% of cast
sad
14
Damien Bonnard
as French Soldier · 4 scenes
0.0min · 0% of cast
disgust
15
James Bloor
as Irate Soldier · 2 scenes
0.0min · 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
Kenneth Branagh
as Commander Bolton
519233.8
19.3%
Harry Styles
as Alex
436172.1
16.2%
Mark Rylance
as Mr. Dawson
38236.8
14.2%
Fionn Whitehead
as Tommy
369192.9
13.7%
Tom Glynn-Carney
as Peter
21390.6
7.9%
Jack Lowden
as Collins
205263.9
7.6%
Barry Keoghan
as George
16369.7
6.1%
Cillian Murphy
as Shivering Soldier
157191.5
5.8%
Unidentified speakers
113—
4.2%
Michel Biel
as French Soldier 2
63222.1
2.3%
Tom Hardy
as Farrier
57247.8
2.1%
Aneurin Barnard
as Gibson
751.3
0.3%

Cast profiles

arc · volatility · emotion breakdown per actor
T
Fionn Whitehead
AS TOMMY
● Dominant: angry
Screen time
8m 34s
Scenes
1233
First seen
1:27
Last seen
99:13
Volatility
35 Med
Emotional arc — 30 segments~4m per bucket
00:0026m53m79m106.6m
1%
Happy
1%
Surprise
17%
Neutral
7%
Fear
32%
Sad
38%
Angry
6%
Disgust
MD
Mark Rylance
AS MR. DAWSON
● Dominant: angry
Screen time
4m 33s
Scenes
655
First seen
8:31
Last seen
98:02
Volatility
42 Med
Emotional arc — 30 segments~4m per bucket
00:0026m53m79m106.6m
1%
Happy
4%
Surprise
15%
Neutral
9%
Fear
26%
Sad
26%
Angry
20%
Disgust
P
Tom Glynn-Carney
AS PETER
● Dominant: angry
Screen time
4m 32s
Scenes
653
First seen
8:32
Last seen
98:03
Volatility
38 Med
Emotional arc — 30 segments~4m per bucket
00:0026m53m79m106.6m
2%
Happy
2%
Surprise
20%
Neutral
8%
Fear
23%
Sad
40%
Angry
5%
Disgust
CB
Kenneth Branagh
AS COMMANDER BOLTON
● Dominant: angry
Screen time
3m 46s
Scenes
541
First seen
20:22
Last seen
94:10
Volatility
30 Med
Emotional arc — 30 segments~4m per bucket
00:0026m53m79m106.6m
5%
Happy
2%
Surprise
21%
Neutral
2%
Fear
14%
Sad
51%
Angry
7%
Disgust
A
Harry Styles
AS ALEX
● Dominant: angry
Screen time
3m 23s
Scenes
488
First seen
27:17
Last seen
98:17
Volatility
42 Med
Emotional arc — 30 segments~4m per bucket
00:0026m53m79m106.6m
0%
Happy
0%
Surprise
9%
Neutral
20%
Fear
23%
Sad
46%
Angry
1%
Disgust
G
Aneurin Barnard
AS GIBSON
● Dominant: sad
Screen time
3m 20s
Scenes
479
First seen
4:22
Last seen
79:07
Volatility
33 Med
Emotional arc — 30 segments~4m per bucket
00:0026m53m79m106.6m
0%
Happy
1%
Surprise
12%
Neutral
20%
Fear
40%
Sad
28%
Angry
0%
Disgust
G
Barry Keoghan
AS GEORGE
● Dominant: neutral
Screen time
2m 31s
Scenes
361
First seen
8:08
Last seen
97:56
Volatility
29 Med
Emotional arc — 30 segments~4m per bucket
00:0026m53m79m106.6m
3%
Happy
2%
Surprise
34%
Neutral
1%
Fear
31%
Sad
22%
Angry
8%
Disgust
SS
Cillian Murphy
AS SHIVERING SOLDIER
● Dominant: sad
Screen time
2m 25s
Scenes
347
First seen
23:55
Last seen
91:45
Volatility
42 Med
Emotional arc — 30 segments~4m per bucket
00:0026m53m79m106.6m
1%
Happy
3%
Surprise
16%
Neutral
12%
Fear
52%
Sad
14%
Angry
1%
Disgust
C
Jack Lowden
AS COLLINS
● Dominant: fear
Screen time
1m 57s
Scenes
281
First seen
9:18
Last seen
92:08
Volatility
56 High
Emotional arc — 30 segments~4m per bucket
00:0026m53m79m106.6m
2%
Happy
6%
Surprise
17%
Neutral
28%
Fear
20%
Sad
22%
Angry
6%
Disgust
F
Tom Hardy
AS FARRIER
● Dominant: angry
Screen time
0m 11s
Scenes
27
First seen
9:10
Last seen
98:47

Too few detections for emotion analysis

WO
Luke Thompson
AS WARRANT OFFICER
● Dominant: happy
Screen time
0m 11s
Scenes
27
First seen
10:49
Last seen
12:14

Too few detections for emotion analysis

FS
Michel Biel
AS FRENCH SOLDIER 2
● Dominant: sad
Screen time
0m 10s
Scenes
24
First seen
10:57
Last seen
12:19

Too few detections for emotion analysis

G
Lee Armstrong
AS GRENADIER
● Dominant: sad
Screen time
0m 05s
Scenes
12
First seen
5:38
Last seen
5:42

Too few detections for emotion analysis

FS
Damien Bonnard
AS FRENCH SOLDIER
● Dominant: disgust
Screen time
0m 02s
Scenes
4
First seen
2:55
Last seen
51:11

Too few detections for emotion analysis

IS
James Bloor
AS IRATE SOLDIER
● Dominant: neutral
Screen time
0m 01s
Scenes
2
First seen
7:48
Last seen
7:48

Too few detections for emotion analysis

Speaker diarization

talk-time · turns · pacing per speaker
Talk-time share · 12 clusterssums to 100.1% of all dialogue
Branagh 9.1%
Styles 10.4%
Rylance 42.5%
Whitehead 7.8%
Glynn-Carney 9.6%
Keoghan 9.6%
First-word entry · per speakerdot = first line · trail = on-screen window · 6 ensemble
0:0026:3953:1879:57106:36
runtime
Tom Glynn-Carney
5:40enter
Harry Styles
7:46enter
Barry Keoghan
8:49enter
Tom Hardy
9:11enter
SPEAKER 20
9:16enter
Fionn Whitehead
10:49enter
Cillian Murphy
11:41enter
Michel Biel
12:16enter
Mark Rylance
15:16enter
Jack Lowden
15:55enter
Aneurin Barnard
16:56enter
Kenneth Branagh
20:08enter
Kenneth BranaghSPEAKER 08
Conversational
9.1%
of all dialogue · 519 words · 2:13 spoken
WPM233.8
Turns128
Avg turn1.1s
Longest7.7s
enters at 20:08profanity 1
Harry StylesSPEAKER 14
Conversational
10.4%
of all dialogue · 436 words · 2:32 spoken
WPM172.1
Turns149
Avg turn1.0s
Longest11.4s
enters at 7:46profanity 5
Mark RylanceSPEAKER 02
Conversational
42.5%
of all dialogue · 382 words · 10:23 spoken
WPM36.8
Turns132
Avg turn1.1s
Longest6.1s
enters at 15:16profanity 0
Fionn WhiteheadSPEAKER 12
Brief
7.8%
of all dialogue · 369 words · 1:55 spoken
WPM192.9
Turns59
Avg turn2.1s
Longest20.7s
enters at 10:49profanity 0
Tom Glynn-CarneySPEAKER 10
Brief
9.6%
of all dialogue · 213 words · 2:21 spoken
WPM90.6
Turns90
Avg turn0.8s
Longest4.0s
enters at 5:40profanity 2
Jack LowdenSPEAKER 21
Brief
3.2%
of all dialogue · 205 words · 0:47 spoken
WPM263.9
Turns47
Avg turn1.4s
Longest10.1s
enters at 15:55profanity 0
Barry KeoghanSPEAKER 11
Brief
9.6%
of all dialogue · 163 words · 2:20 spoken
WPM69.7
Turns55
Avg turn0.8s
Longest2.1s
enters at 8:49profanity 0
Cillian MurphySPEAKER 13
Brief
3.4%
of all dialogue · 157 words · 0:49 spoken
WPM191.5
Turns82
Avg turn0.9s
Longest8.2s
enters at 11:41profanity 2
Unknown SpeakerSPEAKER 20 · unmatched
Brief
1.8%
of all dialogue · 113 words · 0:27 spoken
WPM253.6
Turns36
Avg turn1.0s
Longest3.1s
enters at 9:16profanity 0
Michel BielSPEAKER 17
Brief
1.2%
of all dialogue · 63 words · 0:17 spoken
WPM222.1
Turns25
Avg turn1.2s
Longest3.6s
enters at 12:16profanity 0
Tom HardySPEAKER 01
Brief
0.9%
of all dialogue · 57 words · 0:14 spoken
WPM247.8
Turns14
Avg turn1.2s
Longest5.0s
enters at 9:11profanity 0
Aneurin BarnardSPEAKER 15
Brief
0.6%
of all dialogue · 7 words · 0:08 spoken
WPM51.3
Turns6
Avg turn1.6s
Longest4.1s
enters at 16:56profanity 0
AGGREGATE — 15 unique characters · 18,112 faces detected · 15 named matches · 36m screen-time tracked