QuantCinemaCinema, decoded.
FilmsRankingsCompare
QuantCinema

AI-powered cinema analytics.

DISPATCH

Suggest a film · get notified when new data drops

© 2026 QuantCinema
CAST · SCHINDLERS LIST

Faces & feelings

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

← Back to Schindlers List
Faces detected
87,013
across full runtime
Named matches
14
actors identified
Close-up shots
9.2%
of all framed shots
Smile rate
3.9%
frames with detected joy
Gender split
83%
17%
M / F · screen-time weighted
Dominant emotion
Neutral 54%
film-wide aggregate
Most expressive
Ben Kingsley
82% non-neutral
Lead screen share
58%
14 tracked characters

Overall emotion distribution

7 emotions · all characters · screen-time weighted
Happy
3.9%
3,359 frames
Surprise
1.1%
956 frames
Neutral
54.0%
46,967 frames
Fear
15.9%
13,868 frames
Sad
13.9%
12,089 frames
Angry
9.0%
7,824 frames
Disgust
2.2%
1,950 frames

Screen time by actor

14 named · 66m tracked of 195.2m
01
Liam Neeson
as Oskar Schindler · 5434 scenes
37.8min · 58% of cast
neutral
02
Ralph Fiennes
as Amon Goeth · 1423 scenes
9.9min · 15% of cast
angry
03
Ben Kingsley
as Itzhak Stern · 1027 scenes
7.1min · 11% of cast
angry
04
Caroline Goodall
as Emilie Schindler · 473 scenes
3.3min · 5% of cast
neutral
05
Jonathan Sagall
as Poldek Pfefferberg · 398 scenes
2.8min · 4% of cast
angry
06
Friedrich von Thun
as Rolf Czurda · 190 scenes
1.3min · 2% of cast
angry
07
Andrzej Seweryn
as Julian Scherner · 160 scenes
1.1min · 2% of cast
disgust
08
Béatrice Macola
as Ingrid · 95 scenes
0.7min · 1% of cast
sad
09
Shmuel Levy
as Wilek Chilowicz · 86 scenes
0.6min · 1% of cast
neutral
10
Norbert Weisser
as Albert Hujar · 57 scenes
0.4min · 1% of cast
sad
11
Małgorzata Gebel
as Viktoria Klonowska · 42 scenes
0.3min · 0% of cast
neutral
12
Krzysztof Luft
as Herman Toffel · 33 scenes
0.2min · 0% of cast
happy
13
Mark Ivanir
as Marcel Goldberg · 23 scenes
0.2min · 0% of cast
neutral
14
Embeth Davidtz
as Helen Hirsch · 1 scenes
0.0min · 0% of cast
neutral

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
Liam Neeson
as Oskar Schindler
2,445112.8
40.2%
Ralph Fiennes
as Amon Goeth
1,36578.1
22.5%
Unidentified speakers
657—
10.8%
Ben Kingsley
as Itzhak Stern
56179.6
9.2%
Jonathan Sagall
as Poldek Pfefferberg
48265.1
7.9%
Andrzej Seweryn
as Julian Scherner
158167.6
2.6%
Friedrich von Thun
as Rolf Czurda
141100
2.3%
Caroline Goodall
as Emilie Schindler
7574.7
1.2%
Béatrice Macola
as Ingrid
5411.4
0.9%
Krzysztof Luft
as Herman Toffel
5384.4
0.9%
Norbert Weisser
as Albert Hujar
3712.2
0.6%
Shmuel Levy
as Wilek Chilowicz
33137.1
0.5%
Małgorzata Gebel
as Viktoria Klonowska
1518.7
0.2%

Cast profiles

arc · volatility · emotion breakdown per actor
LN
Liam Neeson
AS OSKAR SCHINDLER
● Dominant: neutral
Screen time
37m 46s
Scenes
5434
First seen
4:59
Last seen
181:43
Volatility
30 Med
Emotional arc — 30 segments~7m per bucket
00:0048m97m146m195.2m
4%
Happy
2%
Surprise
37%
Neutral
5%
Fear
37%
Sad
12%
Angry
4%
Disgust
RF
Ralph Fiennes
AS AMON GOETH
● Dominant: angry
Screen time
9m 53s
Scenes
1423
First seen
51:16
Last seen
184:13
Volatility
34 Med
Emotional arc — 30 segments~7m per bucket
00:0048m97m146m195.2m
15%
Happy
0%
Surprise
22%
Neutral
3%
Fear
15%
Sad
31%
Angry
13%
Disgust
BK
Ben Kingsley
AS ITZHAK STERN
● Dominant: angry
Screen time
7m 08s
Scenes
1027
First seen
12:15
Last seen
187:26
Volatility
36 Med
Emotional arc — 30 segments~7m per bucket
00:0048m97m146m195.2m
2%
Happy
0%
Surprise
18%
Neutral
15%
Fear
27%
Sad
27%
Angry
11%
Disgust
CG
Caroline Goodall
AS EMILIE SCHINDLER
● Dominant: neutral
Screen time
3m 17s
Scenes
473
First seen
34:30
Last seen
187:42
Volatility
27 Med
Emotional arc — 30 segments~7m per bucket
00:0048m97m146m195.2m
11%
Happy
1%
Surprise
36%
Neutral
21%
Fear
29%
Sad
0%
Angry
3%
Disgust
JS
Jonathan Sagall
AS POLDEK PFEFFERBERG
● Dominant: angry
Screen time
2m 46s
Scenes
398
First seen
14:53
Last seen
187:15
Volatility
29 Med
Emotional arc — 30 segments~7m per bucket
00:0048m97m146m195.2m
2%
Happy
1%
Surprise
32%
Neutral
1%
Fear
12%
Sad
41%
Angry
11%
Disgust
FV
Friedrich von Thun
AS ROLF CZURDA
● Dominant: angry
Screen time
1m 19s
Scenes
190
First seen
5:55
Last seen
44:09
Volatility
33 Med
Emotional arc — 30 segments~7m per bucket
00:0048m97m146m195.2m
23%
Happy
0%
Surprise
20%
Neutral
3%
Fear
20%
Sad
35%
Angry
0%
Disgust
AS
Andrzej Seweryn
AS JULIAN SCHERNER
● Dominant: disgust
Screen time
1m 07s
Scenes
160
First seen
9:31
Last seen
133:45
Volatility
33 Med
Emotional arc — 30 segments~7m per bucket
00:0048m97m146m195.2m
31%
Happy
0%
Surprise
21%
Neutral
10%
Fear
0%
Sad
3%
Angry
36%
Disgust
BM
Béatrice Macola
AS INGRID
● Dominant: sad
Screen time
0m 40s
Scenes
95
First seen
38:16
Last seen
172:37
Volatility
35 Med
Emotional arc — 30 segments~7m per bucket
00:0048m97m146m195.2m
23%
Happy
0%
Surprise
28%
Neutral
0%
Fear
36%
Sad
7%
Angry
5%
Disgust
SL
Shmuel Levy
AS WILEK CHILOWICZ
● Dominant: neutral
Screen time
0m 36s
Scenes
86
First seen
15:38
Last seen
119:20
Volatility
33 Med
Emotional arc — 30 segments~7m per bucket
00:0048m97m146m195.2m
4%
Happy
0%
Surprise
55%
Neutral
0%
Fear
21%
Sad
14%
Angry
7%
Disgust
NW
Norbert Weisser
AS ALBERT HUJAR
● Dominant: sad
Screen time
0m 24s
Scenes
57
First seen
53:47
Last seen
135:20

Too few detections for emotion analysis

MG
Małgorzata Gebel
AS VIKTORIA KLONOWSKA
● Dominant: neutral
Screen time
0m 17s
Scenes
42
First seen
30:16
Last seen
133:58

Too few detections for emotion analysis

KL
Krzysztof Luft
AS HERMAN TOFFEL
● Dominant: happy
Screen time
0m 14s
Scenes
33
First seen
8:14
Last seen
111:30

Too few detections for emotion analysis

MI
Mark Ivanir
AS MARCEL GOLDBERG
● Dominant: neutral
Screen time
0m 10s
Scenes
23
First seen
16:33
Last seen
147:40

Too few detections for emotion analysis

ED
Embeth Davidtz
AS HELEN HIRSCH
● Dominant: neutral
Screen time
0m 01s
Scenes
1
First seen
100:05
Last seen
100:05

Too few detections for emotion analysis

Speaker diarization

talk-time · turns · pacing per speaker
Talk-time share · 27 clusterssums to 100.1% of all dialogue
Neeson 29.1%
Fiennes 23.5%
Kingsley 9.5%
Sagall 9.9%
First-word entry · per speakerdot = first line · trail = on-screen window · 21 ensemble
0:0048:4897:36146:24195:12
runtime
SPEAKER 58
0:41enter
Liam Neeson
32:08enter
Caroline Goodall
35:04enter
Friedrich von Thun
35:33enter
Ben Kingsley
39:48enter
SPEAKER 09
43:24enter
Jonathan Sagall
44:53enter
Ralph Fiennes
45:24enter
Béatrice Macola
49:37enter
SPEAKER 03
49:45enter
SPEAKER 13
50:07enter
Shmuel Levy
50:09enter
SPEAKER 55
50:29enter
Andrzej Seweryn
50:36enter
SPEAKER 01
52:53enter
Norbert Weisser
53:35enter
SPEAKER 52
57:35enter
Małgorzata Gebel
61:50enter
SPEAKER 43
63:42enter
SPEAKER 22
65:34enter
SPEAKER 53
66:59enter
Krzysztof Luft
67:21enter
SPEAKER 27
98:51enter
SPEAKER 57
131:33enter
SPEAKER 02
147:01enter
SPEAKER 45
147:46enter
SPEAKER 31
158:53enter
Liam NeesonSPEAKER 38
Rapid exchange
29.1%
of all dialogue · 2,445 words · 21:41 spoken
WPM112.8
Turns776
Avg turn1.6s
Longest12.9s
enters at 32:08profanity 0
Ralph FiennesSPEAKER 47
Rapid exchange
23.5%
of all dialogue · 1,365 words · 17:29 spoken
WPM78.1
Turns481
Avg turn1.4s
Longest12.6s
enters at 45:24profanity 0
Ben KingsleySPEAKER 33
Rapid exchange
9.5%
of all dialogue · 561 words · 7:03 spoken
WPM79.6
Turns211
Avg turn1.7s
Longest16.9s
enters at 39:48profanity 0
Jonathan SagallSPEAKER 29
Rapid exchange
9.9%
of all dialogue · 482 words · 7:24 spoken
WPM65.1
Turns428
Avg turn1.2s
Longest16.2s
enters at 44:53profanity 0
Andrzej SewerynSPEAKER 11
Brief
1.3%
of all dialogue · 158 words · 0:57 spoken
WPM167.6
Turns41
Avg turn1.7s
Longest12.3s
enters at 50:36profanity 0
Friedrich von ThunSPEAKER 32
Brief
1.9%
of all dialogue · 141 words · 1:25 spoken
WPM100
Turns66
Avg turn1.4s
Longest11.2s
enters at 35:33profanity 0
Unknown SpeakerSPEAKER 31 · unmatched
Brief
1.1%
of all dialogue · 135 words · 0:47 spoken
WPM171.1
Turns40
Avg turn1.5s
Longest5.4s
enters at 158:53profanity 0
Unknown SpeakerSPEAKER 53 · unmatched
Brief
1.6%
of all dialogue · 103 words · 1:12 spoken
WPM85.9
Turns25
Avg turn1.9s
Longest5.2s
enters at 66:59profanity 0
Unknown SpeakerSPEAKER 52 · unmatched
Brief
4.2%
of all dialogue · 92 words · 3:08 spoken
WPM29.4
Turns22
Avg turn1.9s
Longest12.4s
enters at 57:35profanity 0
Caroline GoodallSPEAKER 34
Brief
1.3%
of all dialogue · 75 words · 1:00 spoken
WPM74.7
Turns27
Avg turn1.3s
Longest4.6s
enters at 35:04profanity 0
Unknown SpeakerSPEAKER 22 · unmatched
Brief
0.7%
of all dialogue · 61 words · 0:32 spoken
WPM114.5
Turns16
Avg turn2.4s
Longest12.2s
enters at 65:34profanity 0
Unknown SpeakerSPEAKER 58 · unmatched
Brief
0.9%
of all dialogue · 56 words · 0:39 spoken
WPM87.3
Turns20
Avg turn2.8s
Longest44.8s
enters at 0:41profanity 0
Béatrice MacolaSPEAKER 40
Rapid exchange
6.3%
of all dialogue · 54 words · 4:44 spoken
WPM11.4
Turns207
Avg turn1.0s
Longest8.5s
enters at 49:37profanity 0
Unknown SpeakerSPEAKER 03 · unmatched
Brief
0.5%
of all dialogue · 53 words · 0:21 spoken
WPM153
Turns17
Avg turn1.4s
Longest10.0s
enters at 49:45profanity 0
Krzysztof LuftSPEAKER 59
Brief
0.8%
of all dialogue · 53 words · 0:38 spoken
WPM84.4
Turns44
Avg turn1.1s
Longest4.3s
enters at 67:21profanity 0
Unknown SpeakerSPEAKER 13 · unmatched
Brief
0.5%
of all dialogue · 41 words · 0:20 spoken
WPM121.2
Turns17
Avg turn1.3s
Longest4.5s
enters at 50:07profanity 0
Norbert WeisserSPEAKER 10
Brief
4.1%
of all dialogue · 37 words · 3:01 spoken
WPM12.2
Turns20
Avg turn1.6s
Longest5.0s
enters at 53:35profanity 0
Unknown SpeakerSPEAKER 09 · unmatched
Brief
0.2%
of all dialogue · 34 words · 0:10 spoken
WPM195.8
Turns9
Avg turn2.2s
Longest6.9s
enters at 43:24profanity 0
Shmuel LevySPEAKER 20
Brief
0.3%
of all dialogue · 33 words · 0:14 spoken
WPM137.1
Turns46
Avg turn2.4s
Longest14.2s
enters at 50:09profanity 0
Unknown SpeakerSPEAKER 55 · unmatched
Brief
0.1%
of all dialogue · 18 words · 0:06 spoken
WPM197.1
Turns22
Avg turn1.4s
Longest9.4s
enters at 50:29profanity 0
Unknown SpeakerSPEAKER 43 · unmatched
Brief
0.6%
of all dialogue · 18 words · 0:25 spoken
WPM42.7
Turns50
Avg turn0.8s
Longest3.8s
enters at 63:42profanity 0
Unknown SpeakerSPEAKER 01 · unmatched
Brief
0.1%
of all dialogue · 15 words · 0:06 spoken
WPM141.1
Turns11
Avg turn1.7s
Longest5.8s
enters at 52:53profanity 0
Małgorzata GebelSPEAKER 48
Brief
1.1%
of all dialogue · 15 words · 0:48 spoken
WPM18.7
Turns44
Avg turn1.1s
Longest11.5s
enters at 61:50profanity 0
Unknown SpeakerSPEAKER 02 · unmatched
Brief
0.1%
of all dialogue · 13 words · 0:04 spoken
WPM177.3
Turns20
Avg turn1.3s
Longest4.6s
enters at 147:01profanity 0
Unknown SpeakerSPEAKER 45 · unmatched
Brief
0.2%
of all dialogue · 13 words · 0:09 spoken
WPM86.1
Turns11
Avg turn2.7s
Longest22.8s
enters at 147:46profanity 0
Unknown SpeakerSPEAKER 27 · unmatched
Brief
0.1%
of all dialogue · 3 words · 0:03 spoken
WPM70.9
Turns5
Avg turn1.9s
Longest4.9s
enters at 98:51profanity 0
Unknown SpeakerSPEAKER 57 · unmatched
Brief
0.1%
of all dialogue · 2 words · 0:03 spoken
WPM36.4
Turns14
Avg turn1.0s
Longest3.8s
enters at 131:33profanity 0
AGGREGATE — 14 unique characters · 87,013 faces detected · 14 named matches · 66m screen-time tracked