CAST · DUNKIRK
Faces & feelings
Per-character screen time, dialogue and emotion breakdown — derived from face recognition + expression classifier across every frame.
← Back to DunkirkFaces 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
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 weightedScreen time by actor
15 named · 36m tracked of 106.6m01
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 dialogueNOTE — speaker matching uses face-detection overlap; actors not recognized by the AI appear as unidentified.
| Actor / Character | Words spoken | WPM | % of dialogue |
|---|
Kenneth Branagh as Commander Bolton | 519 | 233.8 | |
Harry Styles as Alex | 436 | 172.1 | |
Mark Rylance as Mr. Dawson | 382 | 36.8 | |
Fionn Whitehead as Tommy | 369 | 192.9 | |
Tom Glynn-Carney as Peter | 213 | 90.6 | |
Jack Lowden as Collins | 205 | 263.9 | |
Barry Keoghan as George | 163 | 69.7 | |
Cillian Murphy as Shivering Soldier | 157 | 191.5 | |
Unidentified speakers | 113 | — | |
Michel Biel as French Soldier 2 | 63 | 222.1 | |
Tom Hardy as Farrier | 57 | 247.8 | |
Aneurin Barnard as Gibson | 7 | 51.3 | |
Cast profiles
arc · volatility · emotion breakdown per actorT
Fionn Whitehead
AS TOMMY
● Dominant: angryEmotional arc — 30 segments~4m per bucket
00:0026m53m79m106.6m
MD
Mark Rylance
AS MR. DAWSON
● Dominant: angryEmotional arc — 30 segments~4m per bucket
00:0026m53m79m106.6m
P
Tom Glynn-Carney
AS PETER
● Dominant: angryEmotional arc — 30 segments~4m per bucket
00:0026m53m79m106.6m
CB
Kenneth Branagh
AS COMMANDER BOLTON
● Dominant: angryEmotional arc — 30 segments~4m per bucket
00:0026m53m79m106.6m
A
Harry Styles
AS ALEX
● Dominant: angryEmotional arc — 30 segments~4m per bucket
00:0026m53m79m106.6m
G
Aneurin Barnard
AS GIBSON
● Dominant: sadEmotional arc — 30 segments~4m per bucket
00:0026m53m79m106.6m
G
Barry Keoghan
AS GEORGE
● Dominant: neutralEmotional arc — 30 segments~4m per bucket
00:0026m53m79m106.6m
SS
Cillian Murphy
AS SHIVERING SOLDIER
● Dominant: sadEmotional arc — 30 segments~4m per bucket
00:0026m53m79m106.6m
C
Jack Lowden
AS COLLINS
● Dominant: fearEmotional arc — 30 segments~4m per bucket
00:0026m53m79m106.6m
F
Tom Hardy
AS FARRIER
● Dominant: angryToo few detections for emotion analysis
WO
Luke Thompson
AS WARRANT OFFICER
● Dominant: happyToo few detections for emotion analysis
FS
Michel Biel
AS FRENCH SOLDIER 2
● Dominant: sadToo few detections for emotion analysis
G
Lee Armstrong
AS GRENADIER
● Dominant: sadToo few detections for emotion analysis
FS
Damien Bonnard
AS FRENCH SOLDIER
● Dominant: disgustToo few detections for emotion analysis
IS
James Bloor
AS IRATE SOLDIER
● Dominant: neutralToo few detections for emotion analysis
Speaker diarization
talk-time · turns · pacing per speakerTalk-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
runtimeTom Glynn-Carney
5:40enter
Fionn Whitehead
10:49enter
Aneurin Barnard
16:56enter
Kenneth Branagh
20:08enter
Kenneth BranaghSPEAKER 08
Conversational9.1%of all dialogue · 519 words · 2:13 spoken
WPM233.8
Turns128
Avg turn1.1s
Longest7.7s
Harry StylesSPEAKER 14
Conversational10.4%of all dialogue · 436 words · 2:32 spoken
WPM172.1
Turns149
Avg turn1.0s
Longest11.4s
Mark RylanceSPEAKER 02
Conversational42.5%of all dialogue · 382 words · 10:23 spoken
WPM36.8
Turns132
Avg turn1.1s
Longest6.1s
Fionn WhiteheadSPEAKER 12
Brief7.8%of all dialogue · 369 words · 1:55 spoken
WPM192.9
Turns59
Avg turn2.1s
Longest20.7s
Tom Glynn-CarneySPEAKER 10
Brief9.6%of all dialogue · 213 words · 2:21 spoken
WPM90.6
Turns90
Avg turn0.8s
Longest4.0s
Jack LowdenSPEAKER 21
Brief3.2%of all dialogue · 205 words · 0:47 spoken
WPM263.9
Turns47
Avg turn1.4s
Longest10.1s
Barry KeoghanSPEAKER 11
Brief9.6%of all dialogue · 163 words · 2:20 spoken
WPM69.7
Turns55
Avg turn0.8s
Longest2.1s
Cillian MurphySPEAKER 13
Brief3.4%of all dialogue · 157 words · 0:49 spoken
WPM191.5
Turns82
Avg turn0.9s
Longest8.2s
Unknown SpeakerSPEAKER 20 · unmatched
Brief1.8%of all dialogue · 113 words · 0:27 spoken
WPM253.6
Turns36
Avg turn1.0s
Longest3.1s
Michel BielSPEAKER 17
Brief1.2%of all dialogue · 63 words · 0:17 spoken
WPM222.1
Turns25
Avg turn1.2s
Longest3.6s
0.9%of all dialogue · 57 words · 0:14 spoken
WPM247.8
Turns14
Avg turn1.2s
Longest5.0s
Aneurin BarnardSPEAKER 15
Brief0.6%of all dialogue · 7 words · 0:08 spoken
WPM51.3
Turns6
Avg turn1.6s
Longest4.1s