QuantCinemaCinema, decoded.
FilmsRankingsCompare
QuantCinema

AI-powered cinema analytics.

DISPATCH

Suggest a film · get notified when new data drops

© 2026 QuantCinema
CAST · MIDSOMMAR

Faces & feelings

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

← Back to Midsommar
Faces 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
68%
32%
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 weighted
Happy
8.7%
4,665 frames
Surprise
3.4%
1,812 frames
Neutral
53.8%
28,948 frames
Fear
10.1%
5,437 frames
Sad
10.5%
5,672 frames
Angry
11.0%
5,903 frames
Disgust
2.6%
1,383 frames

Screen time by actor

15 named · 106m tracked of 147.1m
01
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 dialogue
NOTE — speaker matching uses face-detection overlap; actors not recognized by the AI appear as unidentified.
Actor / CharacterWords spokenWPM% of dialogue
Vilhelm Blomgren
as Pelle
1,426179.5
21.9%
Florence Pugh
as Dani
1,063190.1
16.3%
Jack Reynor
as Christian
1,001202.4
15.4%
William Jackson Harper
as Josh
754141.9
11.6%
Will Poulter
as Mark
692270
10.6%
Ellora Torchia
as Connie
575178.9
8.8%
Mats Blomgren
as Odd
272190.6
4.2%
Lars Väringer
as Stev
214111.5
3.3%
Anna Åström
as Karin
193179.2
3.0%
Julia Ragnarsson
as Inga
14552.9
2.2%
Unidentified speakers
71—
1.1%
Agnes Westerlund Rase
as Dagny
66209.9
1.0%
Isabelle Grill
as Maja
3520.7
0.5%

Cast profiles

arc · volatility · emotion breakdown per actor
D
Florence Pugh
AS DANI
● Dominant: sad
Screen time
28m 22s
Scenes
4080
First seen
2:44
Last seen
142:27
Volatility
24 Low
Emotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
9%
Happy
1%
Surprise
29%
Neutral
4%
Fear
41%
Sad
10%
Angry
6%
Disgust
C
Jack Reynor
AS CHRISTIAN
● Dominant: angry
Screen time
23m 41s
Scenes
3407
First seen
7:25
Last seen
138:57
Volatility
28 Med
Emotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
4%
Happy
4%
Surprise
27%
Neutral
9%
Fear
22%
Sad
28%
Angry
7%
Disgust
J
William Jackson Harper
AS JOSH
● Dominant: fear
Screen time
14m 32s
Scenes
2092
First seen
7:31
Last seen
93:23
Volatility
23 Low
Emotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
2%
Happy
3%
Surprise
20%
Neutral
34%
Fear
9%
Sad
33%
Angry
0%
Disgust
P
Vilhelm Blomgren
AS PELLE
● Dominant: neutral
Screen time
14m 10s
Scenes
2037
First seen
7:23
Last seen
141:26
Volatility
23 Low
Emotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
35%
Happy
2%
Surprise
41%
Neutral
5%
Fear
5%
Sad
9%
Angry
4%
Disgust
M
Will Poulter
AS MARK
● Dominant: angry
Screen time
8m 50s
Scenes
1271
First seen
7:25
Last seen
90:53
Volatility
23 Low
Emotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
1%
Happy
2%
Surprise
18%
Neutral
3%
Fear
5%
Sad
70%
Angry
2%
Disgust
C
Ellora Torchia
AS CONNIE
● Dominant: neutral
Screen time
2m 27s
Scenes
352
First seen
26:44
Last seen
81:48
Volatility
28 Med
Emotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
33%
Happy
2%
Surprise
39%
Neutral
0%
Fear
20%
Sad
2%
Angry
5%
Disgust
O
Mats Blomgren
AS ODD
● Dominant: angry
Screen time
2m 22s
Scenes
340
First seen
36:43
Last seen
141:46
Volatility
32 Med
Emotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
21%
Happy
0%
Surprise
24%
Neutral
0%
Fear
8%
Sad
45%
Angry
2%
Disgust
M
Isabelle Grill
AS MAJA
● Dominant: neutral
Screen time
2m 09s
Scenes
309
First seen
40:60
Last seen
141:19
Volatility
22 Low
Emotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
9%
Happy
6%
Surprise
56%
Neutral
6%
Fear
15%
Sad
6%
Angry
3%
Disgust
S
Lars Väringer
AS STEV
● Dominant: angry
Screen time
2m 00s
Scenes
288
First seen
53:05
Last seen
139:25
Volatility
16 Low
Emotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
28%
Happy
0%
Surprise
5%
Neutral
0%
Fear
1%
Sad
44%
Angry
23%
Disgust
S
Archie Madekwe
AS SIMON
● Dominant: neutral
Screen time
1m 43s
Scenes
247
First seen
26:44
Last seen
65:46
Volatility
36 Med
Emotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
20%
Happy
2%
Surprise
29%
Neutral
2%
Fear
5%
Sad
26%
Angry
16%
Disgust
K
Anna Åström
AS KARIN
● Dominant: happy
Screen time
1m 34s
Scenes
226
First seen
36:14
Last seen
139:29
Volatility
43 Med
Emotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
34%
Happy
1%
Surprise
28%
Neutral
2%
Fear
21%
Sad
6%
Angry
8%
Disgust
D
Agnes Westerlund Rase
AS DAGNY
● Dominant: neutral
Screen time
1m 07s
Scenes
161
First seen
36:25
Last seen
125:33
Volatility
22 Low
Emotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
29%
Happy
3%
Surprise
38%
Neutral
9%
Fear
21%
Sad
0%
Angry
1%
Disgust
U
Henrik Norlén
AS ULF
● Dominant: angry
Screen time
1m 04s
Scenes
154
First seen
53:09
Last seen
138:02
Volatility
12 Low
Emotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
31%
Happy
0%
Surprise
7%
Neutral
0%
Fear
6%
Sad
55%
Angry
1%
Disgust
I
Julia Ragnarsson
AS INGA
● Dominant: sad
Screen time
0m 53s
Scenes
126
First seen
48:05
Last seen
133:38
Volatility
29 Med
Emotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
19%
Happy
2%
Surprise
25%
Neutral
0%
Fear
44%
Sad
6%
Angry
4%
Disgust
S
Gunnel Fred
AS SIV
● Dominant: happy
Screen time
0m 41s
Scenes
99
First seen
40:36
Last seen
139:16
Volatility
14 Low
Emotional arc — 30 segments~5m per bucket
00:0036m73m110m147.1m
37%
Happy
0%
Surprise
7%
Neutral
16%
Fear
26%
Sad
10%
Angry
3%
Disgust

Speaker diarization

talk-time · turns · pacing per speaker
Talk-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
runtime
Florence Pugh
2:06enter
Jack Reynor
4:04enter
Isabelle Grill
6:00enter
Vilhelm Blomgren
6:19enter
Will Poulter
7:14enter
William Jackson Harper
7:40enter
Mats Blomgren
13:15enter
Ellora Torchia
14:04enter
Anna Åström
14:32enter
SPEAKER 16
32:56enter
Agnes Westerlund Rase
36:27enter
Julia Ragnarsson
42:07enter
SPEAKER 25
45:07enter
SPEAKER 11
46:19enter
SPEAKER 14
81:38enter
Lars Väringer
94:24enter
Vilhelm BlomgrenSPEAKER 07
Rapid exchange
18.0%
of all dialogue · 1,426 words · 7:57 spoken
WPM179.5
Turns325
Avg turn1.4s
Longest11.1s
enters at 6:19profanity 4
Florence PughSPEAKER 05
Rapid exchange
12.7%
of all dialogue · 1,063 words · 5:36 spoken
WPM190.1
Turns235
Avg turn1.7s
Longest10.2s
enters at 2:06profanity 1
Jack ReynorSPEAKER 19
Rapid exchange
11.2%
of all dialogue · 1,001 words · 4:57 spoken
WPM202.4
Turns304
Avg turn1.2s
Longest13.5s
enters at 4:04profanity 6
William Jackson HarperSPEAKER 20
Rapid exchange
12.1%
of all dialogue · 754 words · 5:19 spoken
WPM141.9
Turns186
Avg turn1.7s
Longest19.4s
enters at 7:40profanity 8
Will PoulterSPEAKER 18
Conversational
5.8%
of all dialogue · 692 words · 2:34 spoken
WPM270
Turns148
Avg turn1.4s
Longest13.8s
enters at 7:14profanity 7
Ellora TorchiaSPEAKER 22
Conversational
7.3%
of all dialogue · 575 words · 3:13 spoken
WPM178.9
Turns112
Avg turn2.1s
Longest20.2s
enters at 14:04profanity 2
Mats BlomgrenSPEAKER 35
Conversational
3.2%
of all dialogue · 272 words · 1:26 spoken
WPM190.6
Turns102
Avg turn1.4s
Longest9.9s
enters at 13:15profanity 0
Lars VäringerSPEAKER 28
Brief
4.4%
of all dialogue · 214 words · 1:55 spoken
WPM111.5
Turns48
Avg turn1.8s
Longest8.5s
enters at 94:24profanity 0
Anna ÅströmSPEAKER 04
Conversational
2.4%
of all dialogue · 193 words · 1:05 spoken
WPM179.2
Turns118
Avg turn1.0s
Longest7.2s
enters at 14:32profanity 1
Julia RagnarssonSPEAKER 00
Brief
6.2%
of all dialogue · 145 words · 2:45 spoken
WPM52.9
Turns58
Avg turn0.8s
Longest4.3s
enters at 42:07profanity 0
Agnes Westerlund RaseSPEAKER 24
Brief
0.7%
of all dialogue · 66 words · 0:19 spoken
WPM209.9
Turns20
Avg turn0.9s
Longest2.0s
enters at 36:27profanity 0
Unknown SpeakerSPEAKER 11 · unmatched
Brief
0.3%
of all dialogue · 37 words · 0:07 spoken
WPM314.4
Turns6
Avg turn2.4s
Longest11.1s
enters at 46:19profanity 0
Isabelle GrillSPEAKER 15
Rapid exchange
3.8%
of all dialogue · 35 words · 1:42 spoken
WPM20.7
Turns236
Avg turn1.1s
Longest16.3s
enters at 6:00profanity 0
Unknown SpeakerSPEAKER 14 · unmatched
Brief
11.7%
of all dialogue · 22 words · 5:10 spoken
WPM4.3
Turns13
Avg turn1.0s
Longest6.9s
enters at 81:38profanity 0
Unknown SpeakerSPEAKER 25 · unmatched
Brief
0.1%
of all dialogue · 8 words · 0:01 spoken
WPM352.9
Turns8
Avg turn2.3s
Longest4.9s
enters at 45:07profanity 0
Unknown SpeakerSPEAKER 16 · unmatched
Brief
0.0%
of all dialogue · 4 words · 0:01 spoken
WPM279.1
Turns28
Avg turn1.7s
Longest3.9s
enters at 32:56profanity 0
AGGREGATE — 15 unique characters · 53,820 faces detected · 15 named matches · 106m screen-time tracked