QuantCinemaCinema, decoded.
FilmsRankingsCompare
QuantCinema

AI-powered cinema analytics.

DISPATCH

Suggest a film · get notified when new data drops

© 2026 QuantCinema
CAST · ONE BATTLE AFTER ANOTHER

Faces & feelings

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

← Back to One Battle After Another
Faces detected
24,801
across full runtime
Named matches
15
actors identified
Close-up shots
37.1%
of all framed shots
Smile rate
3.6%
frames with detected joy
Gender split
80%
20%
M / F · screen-time weighted
Dominant emotion
Neutral 36%
film-wide aggregate
Most expressive
Tony Goldwyn
86% non-neutral
Lead screen share
28%
15 tracked characters

Overall emotion distribution

7 emotions · all characters · screen-time weighted
Happy
3.6%
899 frames
Surprise
5.3%
1,310 frames
Neutral
36.3%
9,010 frames
Fear
11.6%
2,881 frames
Sad
20.4%
5,048 frames
Angry
17.3%
4,296 frames
Disgust
5.5%
1,357 frames

Screen time by actor

15 named · 86m tracked of 162.4m
01
Leonardo DiCaprio
as Bob · 3491 scenes
24.3min · 28% of cast
angry
02
Chase Infiniti
as Willa · 2074 scenes
14.4min · 17% of cast
sad
03
Sean Penn
as Col. Steven J. Lockjaw · 2048 scenes
14.2min · 17% of cast
sad
04
Teyana Taylor
as Perfidia · 1319 scenes
9.2min · 11% of cast
neutral
05
Benicio del Toro
as Sensei Sergio St. Carlos · 947 scenes
6.6min · 8% of cast
neutral
06
Tony Goldwyn
as Virgil Throckmorton · 704 scenes
4.9min · 6% of cast
angry
07
John Hoogenakker
as Tim Smith · 425 scenes
3.0min · 3% of cast
angry
08
Regina Hall
as Deandra · 334 scenes
2.3min · 3% of cast
sad
09
D.W. Moffett
as Bill Desmond · 317 scenes
2.2min · 3% of cast
angry
10
Kevin Tighe
as Roy More · 314 scenes
2.2min · 3% of cast
sad
11
Paul Grimstad
as Sommerville · 133 scenes
0.9min · 1% of cast
sad
12
Eric Schweig
as Avanti · 119 scenes
0.8min · 1% of cast
angry
13
Dijon
as Talleyrand · 98 scenes
0.7min · 1% of cast
neutral
14
April Grace
as Sister Rochelle · 28 scenes
0.2min · 0% of cast
sad
15
Wood Harris
as Laredo · 13 scenes
0.1min · 0% of cast
sad

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
Leonardo DiCaprio
as Bob
3,433188.2
30.6%
Benicio del Toro
as Sensei Sergio St. Carlos
1,358198.3
12.1%
Sean Penn
as Col. Steven J. Lockjaw
1,260157.3
11.2%
Teyana Taylor
as Perfidia
852172.2
7.6%
Paul Grimstad
as Sommerville
850270.3
7.6%
Tony Goldwyn
as Virgil Throckmorton
846195.6
7.5%
Chase Infiniti
as Willa
591215.9
5.3%
Regina Hall
as Deandra
584187
5.2%
John Hoogenakker
as Tim Smith
430137.9
3.8%
Unidentified speakers
301—
2.7%
D.W. Moffett
as Bill Desmond
189164.8
1.7%
Dijon
as Talleyrand
181274.5
1.6%
April Grace
as Sister Rochelle
127148.1
1.1%
Eric Schweig
as Avanti
118314.1
1.1%
Kevin Tighe
as Roy More
95189.6
0.8%

Cast profiles

arc · volatility · emotion breakdown per actor
B
Leonardo DiCaprio
AS BOB
● Dominant: angry
Screen time
24m 16s
Scenes
3491
First seen
1:12
Last seen
153:47
Volatility
29 Med
Emotional arc — 30 segments~5m per bucket
00:0040m81m121m162.4m
3%
Happy
4%
Surprise
14%
Neutral
6%
Fear
25%
Sad
46%
Angry
3%
Disgust
W
Chase Infiniti
AS WILLA
● Dominant: sad
Screen time
14m 25s
Scenes
2074
First seen
33:25
Last seen
153:58
Volatility
26 Med
Emotional arc — 30 segments~5m per bucket
00:0040m81m121m162.4m
3%
Happy
3%
Surprise
39%
Neutral
8%
Fear
40%
Sad
2%
Angry
5%
Disgust
CS
Sean Penn
AS COL. STEVEN J. LOCKJAW
● Dominant: sad
Screen time
14m 14s
Scenes
2048
First seen
4:34
Last seen
148:60
Volatility
34 Med
Emotional arc — 30 segments~5m per bucket
00:0040m81m121m162.4m
2%
Happy
2%
Surprise
8%
Neutral
2%
Fear
48%
Sad
17%
Angry
21%
Disgust
P
Teyana Taylor
AS PERFIDIA
● Dominant: neutral
Screen time
9m 10s
Scenes
1319
First seen
0:20
Last seen
151:53
Volatility
35 Med
Emotional arc — 30 segments~5m per bucket
00:0040m81m121m162.4m
5%
Happy
4%
Surprise
35%
Neutral
9%
Fear
29%
Sad
16%
Angry
3%
Disgust
SS
Benicio del Toro
AS SENSEI SERGIO ST. CARLOS
● Dominant: neutral
Screen time
6m 35s
Scenes
947
First seen
33:50
Last seen
127:39
Volatility
39 Med
Emotional arc — 30 segments~5m per bucket
00:0040m81m121m162.4m
2%
Happy
12%
Surprise
35%
Neutral
7%
Fear
30%
Sad
13%
Angry
0%
Disgust
VT
Tony Goldwyn
AS VIRGIL THROCKMORTON
● Dominant: angry
Screen time
4m 53s
Scenes
704
First seen
39:11
Last seen
145:27
Volatility
39 Med
Emotional arc — 30 segments~5m per bucket
00:0040m81m121m162.4m
11%
Happy
10%
Surprise
14%
Neutral
11%
Fear
2%
Sad
27%
Angry
26%
Disgust
TS
John Hoogenakker
AS TIM SMITH
● Dominant: angry
Screen time
2m 57s
Scenes
425
First seen
94:40
Last seen
139:43
Volatility
36 Med
Emotional arc — 30 segments~5m per bucket
00:0040m81m121m162.4m
4%
Happy
6%
Surprise
15%
Neutral
33%
Fear
6%
Sad
33%
Angry
3%
Disgust
D
Regina Hall
AS DEANDRA
● Dominant: sad
Screen time
2m 19s
Scenes
334
First seen
1:39
Last seen
127:03
Volatility
20 Low
Emotional arc — 30 segments~5m per bucket
00:0040m81m121m162.4m
2%
Happy
3%
Surprise
19%
Neutral
16%
Fear
55%
Sad
3%
Angry
2%
Disgust
BD
D.W. Moffett
AS BILL DESMOND
● Dominant: angry
Screen time
2m 12s
Scenes
317
First seen
96:19
Last seen
101:45
Volatility
30 Med
Emotional arc — 30 segments~5m per bucket
00:0040m81m121m162.4m
2%
Happy
6%
Surprise
30%
Neutral
5%
Fear
5%
Sad
45%
Angry
13%
Disgust
RM
Kevin Tighe
AS ROY MORE
● Dominant: sad
Screen time
2m 11s
Scenes
314
First seen
96:20
Last seen
101:45
Volatility
27 Med
Emotional arc — 30 segments~5m per bucket
00:0040m81m121m162.4m
3%
Happy
0%
Surprise
2%
Neutral
15%
Fear
52%
Sad
22%
Angry
7%
Disgust
S
Paul Grimstad
AS SOMMERVILLE
● Dominant: sad
Screen time
0m 55s
Scenes
133
First seen
27:36
Last seen
48:33
Volatility
31 Med
Emotional arc — 30 segments~5m per bucket
00:0040m81m121m162.4m
0%
Happy
2%
Surprise
15%
Neutral
1%
Fear
50%
Sad
26%
Angry
5%
Disgust
A
Eric Schweig
AS AVANTI
● Dominant: angry
Screen time
0m 50s
Scenes
119
First seen
45:43
Last seen
132:23
Volatility
23 Low
Emotional arc — 30 segments~5m per bucket
00:0040m81m121m162.4m
1%
Happy
0%
Surprise
23%
Neutral
7%
Fear
7%
Sad
61%
Angry
3%
Disgust
T
Dijon
AS TALLEYRAND
● Dominant: neutral
Screen time
0m 41s
Scenes
98
First seen
3:06
Last seen
84:56
Volatility
24 Low
Emotional arc — 30 segments~5m per bucket
00:0040m81m121m162.4m
4%
Happy
9%
Surprise
76%
Neutral
1%
Fear
10%
Sad
19%
Angry
0%
Disgust
SR
April Grace
AS SISTER ROCHELLE
● Dominant: sad
Screen time
0m 11s
Scenes
28
First seen
91:52
Last seen
94:02

Too few detections for emotion analysis

L
Wood Harris
AS LAREDO
● Dominant: sad
Screen time
0m 05s
Scenes
13
First seen
1:41
Last seen
23:34

Too few detections for emotion analysis

Speaker diarization

talk-time · turns · pacing per speaker
Talk-time share · 19 clusterssums to 99.8% of all dialogue
DiCaprio 30.7%
Toro 11.5%
Penn 13.5%
Taylor 8.3%
Goldwyn 7.3%
First-word entry · per speakerdot = first line · trail = on-screen window · 13 ensemble
0:0040:3681:12121:48162:24
runtime
Regina Hall
1:44enter
Teyana Taylor
2:06enter
Dijon
2:14enter
Paul Grimstad
2:46enter
Sean Penn
4:55enter
Chase Infiniti
7:46enter
Leonardo DiCaprio
7:60enter
Benicio del Toro
11:24enter
April Grace
20:14enter
SPEAKER 70
37:46enter
Tony Goldwyn
39:05enter
Eric Schweig
43:03enter
SPEAKER 69
46:32enter
John Hoogenakker
49:07enter
D.W. Moffett
58:57enter
Kevin Tighe
68:53enter
SPEAKER 66
106:31enter
SPEAKER 23
129:34enter
SPEAKER 12
157:08enter
Leonardo DiCaprioSPEAKER 16
Rapid exchange
30.7%
of all dialogue · 3,433 words · 18:15 spoken
WPM188.2
Turns610
Avg turn1.7s
Longest15.3s
enters at 7:60profanity 61
Benicio del ToroSPEAKER 35
Rapid exchange
11.5%
of all dialogue · 1,358 words · 6:51 spoken
WPM198.3
Turns344
Avg turn1.3s
Longest12.0s
enters at 11:24profanity 20
Sean PennSPEAKER 33
Rapid exchange
13.5%
of all dialogue · 1,260 words · 8:01 spoken
WPM157.3
Turns252
Avg turn1.6s
Longest15.6s
enters at 4:55profanity 8
Teyana TaylorSPEAKER 60
Rapid exchange
8.3%
of all dialogue · 852 words · 4:57 spoken
WPM172.2
Turns225
Avg turn1.3s
Longest8.7s
enters at 2:06profanity 30
Paul GrimstadSPEAKER 49
Conversational
5.3%
of all dialogue · 850 words · 3:09 spoken
WPM270.3
Turns146
Avg turn1.5s
Longest9.6s
enters at 2:46profanity 5
Tony GoldwynSPEAKER 25
Rapid exchange
7.3%
of all dialogue · 846 words · 4:20 spoken
WPM195.6
Turns158
Avg turn1.7s
Longest10.8s
enters at 39:05profanity 0
Chase InfinitiSPEAKER 48
Rapid exchange
4.6%
of all dialogue · 591 words · 2:44 spoken
WPM215.9
Turns316
Avg turn1.1s
Longest8.6s
enters at 7:46profanity 10
Regina HallSPEAKER 68
Conversational
5.3%
of all dialogue · 584 words · 3:07 spoken
WPM187
Turns135
Avg turn1.3s
Longest7.8s
enters at 1:44profanity 10
John HoogenakkerSPEAKER 47
Conversational
5.2%
of all dialogue · 430 words · 3:07 spoken
WPM137.9
Turns121
Avg turn2.0s
Longest23.0s
enters at 49:07profanity 2
D.W. MoffettSPEAKER 52
Brief
1.9%
of all dialogue · 189 words · 1:09 spoken
WPM164.8
Turns33
Avg turn1.7s
Longest4.8s
enters at 58:57profanity 2
Unknown SpeakerSPEAKER 12 · unmatched
Brief
1.3%
of all dialogue · 187 words · 0:47 spoken
WPM239.7
Turns7
Avg turn8.1s
Longest19.9s
enters at 157:08profanity 2
DijonSPEAKER 31
Brief
1.1%
of all dialogue · 181 words · 0:40 spoken
WPM274.5
Turns59
Avg turn0.9s
Longest4.0s
enters at 2:14profanity 4
April GraceSPEAKER 13
Brief
1.4%
of all dialogue · 127 words · 0:52 spoken
WPM148.1
Turns35
Avg turn1.3s
Longest5.9s
enters at 20:14profanity 2
Eric SchweigSPEAKER 24
Brief
0.6%
of all dialogue · 118 words · 0:23 spoken
WPM314.1
Turns47
Avg turn0.7s
Longest2.8s
enters at 43:03profanity 3
Kevin TigheSPEAKER 06
Brief
0.8%
of all dialogue · 95 words · 0:30 spoken
WPM189.6
Turns31
Avg turn1.1s
Longest2.9s
enters at 68:53profanity 2
Unknown SpeakerSPEAKER 69 · unmatched
Brief
0.6%
of all dialogue · 52 words · 0:23 spoken
WPM136.1
Turns6
Avg turn4.6s
Longest12.7s
enters at 46:32profanity 0
Unknown SpeakerSPEAKER 23 · unmatched
Brief
0.2%
of all dialogue · 35 words · 0:08 spoken
WPM264.5
Turns8
Avg turn1.1s
Longest2.2s
enters at 129:34profanity 2
Unknown SpeakerSPEAKER 70 · unmatched
Brief
0.2%
of all dialogue · 26 words · 0:06 spoken
WPM247.6
Turns3
Avg turn2.2s
Longest3.3s
enters at 37:46profanity 0
Unknown SpeakerSPEAKER 66 · unmatched
Brief
0.0%
of all dialogue · 1 words · 0:00 spoken
WPM166.7
Turns10
Avg turn0.7s
Longest2.0s
enters at 106:31profanity 0
AGGREGATE — 15 unique characters · 24,801 faces detected · 15 named matches · 86m screen-time tracked