CAST · MIDSOMMAR
Faces & feelings
Per-character screen time, dialogue and emotion breakdown — derived from face recognition + expression classifier across every frame.
← Back to MidsommarFaces detected
53,820
across full runtime
Named matches
15
actors identified
Close-up shots
5.8%
of all framed shots
Smile rate
8.7%
frames with detected joy
Gender split
M / F · screen-time weighted
Dominant emotion
Neutral 54%
film-wide aggregate
Most expressive
Anna Åström
72% non-neutral
Lead screen share
27%
15 tracked characters
Overall emotion distribution
7 emotions · all characters · screen-time weightedNeutral
53.8%
28,948 frames
Screen time by actor
15 named · 106m tracked of 147.1m01
Florence Pugh
as Dani · 4080 scenes
28.4min · 27% of cast
sad
02
Jack Reynor
as Christian · 3407 scenes
23.7min · 22% of cast
angry
03
William Jackson Harper
as Josh · 2092 scenes
14.5min · 14% of cast
fear
04
Vilhelm Blomgren
as Pelle · 2037 scenes
14.2min · 13% of cast
neutral
05
Will Poulter
as Mark · 1271 scenes
8.8min · 8% of cast
angry
06
Ellora Torchia
as Connie · 352 scenes
2.5min · 2% of cast
neutral
07
Mats Blomgren
as Odd · 340 scenes
2.4min · 2% of cast
angry
08
Isabelle Grill
as Maja · 309 scenes
2.1min · 2% of cast
neutral
09
Lars Väringer
as Stev · 288 scenes
2.0min · 2% of cast
angry
10
Archie Madekwe
as Simon · 247 scenes
1.7min · 2% of cast
neutral
11
Anna Åström
as Karin · 226 scenes
1.6min · 1% of cast
happy
12
Agnes Westerlund Rase
as Dagny · 161 scenes
1.1min · 1% of cast
neutral
13
Henrik Norlén
as Ulf · 154 scenes
1.1min · 1% of cast
angry
14
Julia Ragnarsson
as Inga · 126 scenes
0.9min · 1% of cast
sad
15
Gunnel Fred
as Siv · 99 scenes
0.7min · 1% of cast
happy
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 |
|---|
Vilhelm Blomgren as Pelle | 1,426 | 179.5 | |
Florence Pugh as Dani | 1,063 | 190.1 | |
Jack Reynor as Christian | 1,001 | 202.4 | |
William Jackson Harper as Josh | 754 | 141.9 | |
Will Poulter as Mark | 692 | 270 | |
Ellora Torchia as Connie | 575 | 178.9 | |
Mats Blomgren as Odd | 272 | 190.6 | |
Lars Väringer as Stev | 214 | 111.5 | |
Anna Åström as Karin | 193 | 179.2 | |
Julia Ragnarsson as Inga | 145 | 52.9 | |
Unidentified speakers | 71 | — | |
Agnes Westerlund Rase as Dagny | 66 | 209.9 | |
Isabelle Grill as Maja | 35 | 20.7 | |
Cast profiles
arc · volatility · emotion breakdown per actorD
Florence Pugh
AS DANI
● Dominant: sadEmotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
C
Jack Reynor
AS CHRISTIAN
● Dominant: angryEmotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
J
William Jackson Harper
AS JOSH
● Dominant: fearEmotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
P
Vilhelm Blomgren
AS PELLE
● Dominant: neutralEmotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
M
Will Poulter
AS MARK
● Dominant: angryEmotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
C
Ellora Torchia
AS CONNIE
● Dominant: neutralEmotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
O
Mats Blomgren
AS ODD
● Dominant: angryEmotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
M
Isabelle Grill
AS MAJA
● Dominant: neutralEmotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
S
Lars Väringer
AS STEV
● Dominant: angryEmotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
S
Archie Madekwe
AS SIMON
● Dominant: neutralEmotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
K
Anna Åström
AS KARIN
● Dominant: happyEmotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
D
Agnes Westerlund Rase
AS DAGNY
● Dominant: neutralEmotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
U
Henrik Norlén
AS ULF
● Dominant: angryEmotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
I
Julia Ragnarsson
AS INGA
● Dominant: sadEmotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
S
Gunnel Fred
AS SIV
● Dominant: happyEmotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
Speaker diarization
talk-time · turns · pacing per speakerTalk-time share · 16 clusterssums to 99.9% of all dialogue
Blomgren 18.0%
Pugh 12.7%
Reynor 11.2%
Harper 12.1%
Torchia 7.3%
Unknown 11.7%
First-word entry · per speakerdot = first line · trail = on-screen window · 10 ensemble
0:0036:4773:33110:20147:06
runtimeVilhelm Blomgren
6:19enter
William Jackson Harper
7:40enter
Agnes Westerlund Rase
36:27enter
Julia Ragnarsson
42:07enter
Vilhelm BlomgrenSPEAKER 07
Rapid exchange18.0%of all dialogue · 1,426 words · 7:57 spoken
WPM179.5
Turns325
Avg turn1.4s
Longest11.1s
Florence PughSPEAKER 05
Rapid exchange12.7%of all dialogue · 1,063 words · 5:36 spoken
WPM190.1
Turns235
Avg turn1.7s
Longest10.2s
Jack ReynorSPEAKER 19
Rapid exchange11.2%of all dialogue · 1,001 words · 4:57 spoken
WPM202.4
Turns304
Avg turn1.2s
Longest13.5s
William Jackson HarperSPEAKER 20
Rapid exchange12.1%of all dialogue · 754 words · 5:19 spoken
WPM141.9
Turns186
Avg turn1.7s
Longest19.4s
Will PoulterSPEAKER 18
Conversational5.8%of all dialogue · 692 words · 2:34 spoken
WPM270
Turns148
Avg turn1.4s
Longest13.8s
Ellora TorchiaSPEAKER 22
Conversational7.3%of all dialogue · 575 words · 3:13 spoken
WPM178.9
Turns112
Avg turn2.1s
Longest20.2s
Mats BlomgrenSPEAKER 35
Conversational3.2%of all dialogue · 272 words · 1:26 spoken
WPM190.6
Turns102
Avg turn1.4s
Longest9.9s
Lars VäringerSPEAKER 28
Brief4.4%of all dialogue · 214 words · 1:55 spoken
WPM111.5
Turns48
Avg turn1.8s
Longest8.5s
Anna ÅströmSPEAKER 04
Conversational2.4%of all dialogue · 193 words · 1:05 spoken
WPM179.2
Turns118
Avg turn1.0s
Longest7.2s
Julia RagnarssonSPEAKER 00
Brief6.2%of all dialogue · 145 words · 2:45 spoken
WPM52.9
Turns58
Avg turn0.8s
Longest4.3s
Agnes Westerlund RaseSPEAKER 24
Brief0.7%of all dialogue · 66 words · 0:19 spoken
WPM209.9
Turns20
Avg turn0.9s
Longest2.0s
Unknown SpeakerSPEAKER 11 · unmatched
Brief0.3%of all dialogue · 37 words · 0:07 spoken
WPM314.4
Turns6
Avg turn2.4s
Longest11.1s
Isabelle GrillSPEAKER 15
Rapid exchange3.8%of all dialogue · 35 words · 1:42 spoken
WPM20.7
Turns236
Avg turn1.1s
Longest16.3s
Unknown SpeakerSPEAKER 14 · unmatched
Brief11.7%of all dialogue · 22 words · 5:10 spoken
WPM4.3
Turns13
Avg turn1.0s
Longest6.9s
Unknown SpeakerSPEAKER 25 · unmatched
Brief0.1%of all dialogue · 8 words · 0:01 spoken
WPM352.9
Turns8
Avg turn2.3s
Longest4.9s
Unknown SpeakerSPEAKER 16 · unmatched
Brief0.0%of all dialogue · 4 words · 0:01 spoken
WPM279.1
Turns28
Avg turn1.7s
Longest3.9s