QuantCinemaCinema, decoded.
FilmsRankingsCompare
QuantCinema

AI-powered cinema analytics.

DISPATCH

Suggest a film · get notified when new data drops

© 2026 QuantCinema
CAST · THE DARK KNIGHT

Faces & feelings

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

← Back to The Dark Knight
Faces detected
34,929
across full runtime
Named matches
15
actors identified
Close-up shots
19.8%
of all framed shots
Smile rate
4.4%
frames with detected joy
Gender split
78%
22%
M / F · screen-time weighted
Dominant emotion
Neutral 44%
film-wide aggregate
Most expressive
Heath Ledger
74% non-neutral
Lead screen share
23%
15 tracked characters

Overall emotion distribution

7 emotions · all characters · screen-time weighted
Happy
4.4%
1,550 frames
Surprise
4.3%
1,504 frames
Neutral
44.4%
15,507 frames
Fear
11.2%
3,911 frames
Sad
14.3%
4,992 frames
Angry
17.2%
6,005 frames
Disgust
4.2%
1,460 frames

Screen time by actor

15 named · 66m tracked of 152.2m
01
Aaron Eckhart
as Harvey Dent · 2155 scenes
15.0min · 23% of cast
angry
02
Gary Oldman
as Gordon · 1865 scenes
13.0min · 20% of cast
angry
03
Maggie Gyllenhaal
as Rachel · 1140 scenes
7.9min · 12% of cast
sad
04
Christian Bale
as Bruce Wayne · 1088 scenes
7.6min · 12% of cast
angry
05
Morgan Freeman
as Lucius Fox · 704 scenes
4.9min · 7% of cast
sad
06
Michael Caine
as Alfred · 673 scenes
4.7min · 7% of cast
sad
07
Eric Roberts
as Maroni · 372 scenes
2.6min · 4% of cast
sad
08
Chin Han
as Lau · 355 scenes
2.5min · 4% of cast
neutral
09
Monique Gabriela Curnen
as Ramirez · 270 scenes
1.9min · 3% of cast
sad
10
Nestor Carbonell
as Mayor · 247 scenes
1.7min · 3% of cast
neutral
11
Ritchie Coster
as Chechen · 242 scenes
1.7min · 3% of cast
neutral
12
Heath Ledger
as Joker · 169 scenes
1.2min · 2% of cast
sad
13
Ron Dean
as Wuertz · 89 scenes
0.6min · 1% of cast
angry
14
Anthony Michael Hall
as Engel · 54 scenes
0.4min · 1% of cast
angry
15
Cillian Murphy
as Scarecrow · 22 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
Aaron Eckhart
as Harvey Dent
2,520247.9
24.0%
Heath Ledger
as Joker
1,880103.9
17.9%
Morgan Freeman
as Lucius Fox
954222.5
9.1%
Gary Oldman
as Gordon
80775.1
7.7%
Maggie Gyllenhaal
as Rachel
707129.8
6.7%
Michael Caine
as Alfred
693160.3
6.6%
Monique Gabriela Curnen
as Ramirez
565209.4
5.4%
Nestor Carbonell
as Mayor
436226.4
4.2%
Unidentified speakers
384—
3.7%
Ron Dean
as Wuertz
374161.6
3.6%
Eric Roberts
as Maroni
360167.3
3.4%
Chin Han
as Lau
300215.4
2.9%
Ritchie Coster
as Chechen
203202.1
1.9%
Cillian Murphy
as Scarecrow
161176.6
1.5%
Anthony Michael Hall
as Engel
88177.8
0.8%
Christian Bale
as Bruce Wayne
74219.4
0.7%

Cast profiles

arc · volatility · emotion breakdown per actor
HD
Aaron Eckhart
AS HARVEY DENT
● Dominant: angry
Screen time
14m 59s
Scenes
2155
First seen
13:11
Last seen
142:37
Volatility
36 Med
Emotional arc — 30 segments~5m per bucket
00:0038m76m114m152.2m
5%
Happy
3%
Surprise
19%
Neutral
8%
Fear
17%
Sad
35%
Angry
12%
Disgust
G
Gary Oldman
AS GORDON
● Dominant: angry
Screen time
12m 58s
Scenes
1865
First seen
6:56
Last seen
144:21
Volatility
39 Med
Emotional arc — 30 segments~5m per bucket
00:0038m76m114m152.2m
2%
Happy
8%
Surprise
27%
Neutral
11%
Fear
8%
Sad
40%
Angry
3%
Disgust
R
Maggie Gyllenhaal
AS RACHEL
● Dominant: sad
Screen time
7m 55s
Scenes
1140
First seen
13:18
Last seen
99:44
Volatility
30 Med
Emotional arc — 30 segments~5m per bucket
00:0038m76m114m152.2m
21%
Happy
2%
Surprise
21%
Neutral
17%
Fear
30%
Sad
2%
Angry
8%
Disgust
BW
Christian Bale
AS BRUCE WAYNE
● Dominant: angry
Screen time
7m 34s
Scenes
1088
First seen
12:29
Last seen
112:56
Volatility
33 Med
Emotional arc — 30 segments~5m per bucket
00:0038m76m114m152.2m
3%
Happy
4%
Surprise
23%
Neutral
4%
Fear
10%
Sad
37%
Angry
19%
Disgust
LF
Morgan Freeman
AS LUCIUS FOX
● Dominant: sad
Screen time
4m 53s
Scenes
704
First seen
18:04
Last seen
143:22
Volatility
27 Med
Emotional arc — 30 segments~5m per bucket
00:0038m76m114m152.2m
6%
Happy
11%
Surprise
12%
Neutral
5%
Fear
61%
Sad
3%
Angry
3%
Disgust
A
Michael Caine
AS ALFRED
● Dominant: sad
Screen time
4m 41s
Scenes
673
First seen
11:42
Last seen
142:54
Volatility
38 Med
Emotional arc — 30 segments~5m per bucket
00:0038m76m114m152.2m
3%
Happy
14%
Surprise
21%
Neutral
2%
Fear
45%
Sad
5%
Angry
10%
Disgust
M
Eric Roberts
AS MARONI
● Dominant: sad
Screen time
2m 35s
Scenes
372
First seen
13:56
Last seen
119:05
Volatility
36 Med
Emotional arc — 30 segments~5m per bucket
00:0038m76m114m152.2m
26%
Happy
1%
Surprise
18%
Neutral
5%
Fear
34%
Sad
9%
Angry
7%
Disgust
L
Chin Han
AS LAU
● Dominant: neutral
Screen time
2m 28s
Scenes
355
First seen
17:59
Last seen
96:23
Volatility
30 Med
Emotional arc — 30 segments~5m per bucket
00:0038m76m114m152.2m
4%
Happy
21%
Surprise
31%
Neutral
2%
Fear
17%
Sad
11%
Angry
14%
Disgust
R
Monique Gabriela Curnen
AS RAMIREZ
● Dominant: sad
Screen time
1m 53s
Scenes
270
First seen
6:46
Last seen
123:36
Volatility
37 Med
Emotional arc — 30 segments~5m per bucket
00:0038m76m114m152.2m
6%
Happy
0%
Surprise
24%
Neutral
20%
Fear
30%
Sad
16%
Angry
3%
Disgust
M
Nestor Carbonell
AS MAYOR
● Dominant: neutral
Screen time
1m 43s
Scenes
247
First seen
6:43
Last seen
117:45
Volatility
39 Med
Emotional arc — 30 segments~5m per bucket
00:0038m76m114m152.2m
22%
Happy
8%
Surprise
30%
Neutral
3%
Fear
2%
Sad
23%
Angry
11%
Disgust
C
Ritchie Coster
AS CHECHEN
● Dominant: neutral
Screen time
1m 41s
Scenes
242
First seen
7:31
Last seen
103:57
Volatility
39 Med
Emotional arc — 30 segments~5m per bucket
00:0038m76m114m152.2m
6%
Happy
19%
Surprise
29%
Neutral
1%
Fear
23%
Sad
18%
Angry
4%
Disgust
J
Heath Ledger
AS JOKER
● Dominant: sad
Screen time
1m 10s
Scenes
169
First seen
23:54
Last seen
134:22
Volatility
50 Med
Emotional arc — 30 segments~5m per bucket
00:0038m76m114m152.2m
5%
Happy
1%
Surprise
26%
Neutral
7%
Fear
33%
Sad
23%
Angry
7%
Disgust
W
Ron Dean
AS WUERTZ
● Dominant: angry
Screen time
0m 37s
Scenes
89
First seen
6:48
Last seen
115:41
Volatility
46 Med
Emotional arc — 30 segments~5m per bucket
00:0038m76m114m152.2m
2%
Happy
6%
Surprise
20%
Neutral
8%
Fear
27%
Sad
35%
Angry
2%
Disgust
E
Anthony Michael Hall
AS ENGEL
● Dominant: angry
Screen time
0m 23s
Scenes
54
First seen
6:42
Last seen
126:22

Too few detections for emotion analysis

S
Cillian Murphy
AS SCARECROW
● Dominant: sad
Screen time
0m 09s
Scenes
22
First seen
10:17
Last seen
10:34

Too few detections for emotion analysis

Speaker diarization

talk-time · turns · pacing per speaker
Talk-time share · 24 clusterssums to 99.8% of all dialogue
Eckhart 14.9%
Ledger 26.6%
Oldman 15.8%
Gyllenhaal 8.0%
First-word entry · per speakerdot = first line · trail = on-screen window · 18 ensemble
0:0038:0376:06114:09152:12
runtime
SPEAKER 32
1:47enter
Ron Dean
1:52enter
SPEAKER 06
1:58enter
SPEAKER 44
3:05enter
Gary Oldman
4:20enter
Heath Ledger
4:44enter
SPEAKER 05
4:58enter
Eric Roberts
5:26enter
SPEAKER 35
6:27enter
Aaron Eckhart
6:36enter
Nestor Carbonell
6:42enter
Monique Gabriela Curnen
6:46enter
Ritchie Coster
7:46enter
Cillian Murphy
7:47enter
Morgan Freeman
8:30enter
Michael Caine
11:35enter
Maggie Gyllenhaal
14:04enter
Chin Han
17:54enter
Christian Bale
20:02enter
Anthony Michael Hall
42:28enter
SPEAKER 29
42:32enter
SPEAKER 50
89:45enter
SPEAKER 40
122:28enter
SPEAKER 23
123:36enter
Aaron EckhartSPEAKER 17
Rapid exchange
14.9%
of all dialogue · 2,520 words · 10:10 spoken
WPM247.9
Turns511
Avg turn1.4s
Longest11.7s
enters at 6:36profanity 1
Heath LedgerSPEAKER 22
Rapid exchange
26.6%
of all dialogue · 1,880 words · 18:06 spoken
WPM103.9
Turns457
Avg turn1.7s
Longest14.7s
enters at 4:44profanity 1
Morgan FreemanSPEAKER 30
Rapid exchange
6.3%
of all dialogue · 954 words · 4:17 spoken
WPM222.5
Turns195
Avg turn1.5s
Longest9.7s
enters at 8:30profanity 0
Gary OldmanSPEAKER 34
Rapid exchange
15.8%
of all dialogue · 807 words · 10:45 spoken
WPM75.1
Turns234
Avg turn1.3s
Longest12.6s
enters at 4:20profanity 1
Maggie GyllenhaalSPEAKER 11
Conversational
8.0%
of all dialogue · 707 words · 5:27 spoken
WPM129.8
Turns144
Avg turn1.6s
Longest5.9s
enters at 14:04profanity 0
Michael CaineSPEAKER 18
Conversational
6.4%
of all dialogue · 693 words · 4:19 spoken
WPM160.3
Turns123
Avg turn1.7s
Longest9.7s
enters at 11:35profanity 3
Monique Gabriela CurnenSPEAKER 43
Brief
4.0%
of all dialogue · 565 words · 2:42 spoken
WPM209.4
Turns95
Avg turn1.9s
Longest14.6s
enters at 6:46profanity 2
Nestor CarbonellSPEAKER 10
Conversational
2.8%
of all dialogue · 436 words · 1:56 spoken
WPM226.4
Turns100
Avg turn1.4s
Longest9.4s
enters at 6:42profanity 1
Ron DeanSPEAKER 31
Brief
3.4%
of all dialogue · 374 words · 2:19 spoken
WPM161.6
Turns92
Avg turn1.4s
Longest8.7s
enters at 1:52profanity 2
Eric RobertsSPEAKER 15
Rapid exchange
3.2%
of all dialogue · 360 words · 2:09 spoken
WPM167.3
Turns185
Avg turn1.0s
Longest5.9s
enters at 5:26profanity 0
Chin HanSPEAKER 07
Brief
2.0%
of all dialogue · 300 words · 1:24 spoken
WPM215.4
Turns64
Avg turn1.5s
Longest7.4s
enters at 17:54profanity 0
Ritchie CosterSPEAKER 42
Brief
1.5%
of all dialogue · 203 words · 1:00 spoken
WPM202.1
Turns64
Avg turn1.1s
Longest5.5s
enters at 7:46profanity 0
Cillian MurphySPEAKER 26
Brief
1.3%
of all dialogue · 161 words · 0:55 spoken
WPM176.6
Turns43
Avg turn1.5s
Longest15.1s
enters at 7:47profanity 0
Unknown SpeakerSPEAKER 32 · unmatched
Brief
0.6%
of all dialogue · 112 words · 0:26 spoken
WPM263.5
Turns13
Avg turn2.7s
Longest7.2s
enters at 1:47profanity 0
Unknown SpeakerSPEAKER 05 · unmatched
Brief
0.6%
of all dialogue · 96 words · 0:25 spoken
WPM234
Turns22
Avg turn1.2s
Longest4.1s
enters at 4:58profanity 0
Anthony Michael HallSPEAKER 36
Brief
0.7%
of all dialogue · 88 words · 0:30 spoken
WPM177.8
Turns8
Avg turn2.7s
Longest6.8s
enters at 42:28profanity 0
Christian BaleSPEAKER 45
Brief
0.5%
of all dialogue · 74 words · 0:20 spoken
WPM219.4
Turns23
Avg turn1.4s
Longest5.5s
enters at 20:02profanity 0
Unknown SpeakerSPEAKER 06 · unmatched
Brief
0.2%
of all dialogue · 48 words · 0:08 spoken
WPM358.2
Turns10
Avg turn1.6s
Longest5.4s
enters at 1:58profanity 0
Unknown SpeakerSPEAKER 35 · unmatched
Long-form
0.2%
of all dialogue · 45 words · 0:08 spoken
WPM324.5
Turns1
Avg turn9.5s
Longest9.5s
enters at 6:27profanity 0
Unknown SpeakerSPEAKER 50 · unmatched
Brief
0.2%
of all dialogue · 37 words · 0:10 spoken
WPM217.6
Turns8
Avg turn1.4s
Longest2.4s
enters at 89:45profanity 0
Unknown SpeakerSPEAKER 23 · unmatched
Brief
0.2%
of all dialogue · 22 words · 0:09 spoken
WPM148.5
Turns4
Avg turn1.7s
Longest3.2s
enters at 123:36profanity 0
Unknown SpeakerSPEAKER 40 · unmatched
Brief
0.1%
of all dialogue · 13 words · 0:03 spoken
WPM253.2
Turns11
Avg turn1.1s
Longest2.1s
enters at 122:28profanity 0
Unknown SpeakerSPEAKER 44 · unmatched
Brief
0.3%
of all dialogue · 9 words · 0:13 spoken
WPM41.1
Turns34
Avg turn0.8s
Longest2.6s
enters at 3:05profanity 0
Unknown SpeakerSPEAKER 29 · unmatched
Brief
0.0%
of all dialogue · 2 words · 0:01 spoken
WPM193.5
Turns12
Avg turn0.7s
Longest3.2s
enters at 42:32profanity 0
AGGREGATE — 15 unique characters · 34,929 faces detected · 15 named matches · 66m screen-time tracked