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 ListFaces 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
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 weightedNeutral
54.0%
46,967 frames
Screen time by actor
14 named · 66m tracked of 195.2m01
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 dialogueNOTE — speaker matching uses face-detection overlap; actors not recognized by the AI appear as unidentified.
| Actor / Character | Words spoken | WPM | % of dialogue |
|---|
Liam Neeson as Oskar Schindler | 2,445 | 112.8 | |
Ralph Fiennes as Amon Goeth | 1,365 | 78.1 | |
Unidentified speakers | 657 | — | |
Ben Kingsley as Itzhak Stern | 561 | 79.6 | |
Jonathan Sagall as Poldek Pfefferberg | 482 | 65.1 | |
Andrzej Seweryn as Julian Scherner | 158 | 167.6 | |
Friedrich von Thun as Rolf Czurda | 141 | 100 | |
Caroline Goodall as Emilie Schindler | 75 | 74.7 | |
Béatrice Macola as Ingrid | 54 | 11.4 | |
Krzysztof Luft as Herman Toffel | 53 | 84.4 | |
Norbert Weisser as Albert Hujar | 37 | 12.2 | |
Shmuel Levy as Wilek Chilowicz | 33 | 137.1 | |
Małgorzata Gebel as Viktoria Klonowska | 15 | 18.7 | |
Cast profiles
arc · volatility · emotion breakdown per actorLN
Liam Neeson
AS OSKAR SCHINDLER
● Dominant: neutralEmotional arc — 30 segments~7m per bucket
00:0048m97m146m195.2m
RF
Ralph Fiennes
AS AMON GOETH
● Dominant: angryEmotional arc — 30 segments~7m per bucket
00:0048m97m146m195.2m
BK
Ben Kingsley
AS ITZHAK STERN
● Dominant: angryEmotional arc — 30 segments~7m per bucket
00:0048m97m146m195.2m
CG
Caroline Goodall
AS EMILIE SCHINDLER
● Dominant: neutralEmotional arc — 30 segments~7m per bucket
00:0048m97m146m195.2m
JS
Jonathan Sagall
AS POLDEK PFEFFERBERG
● Dominant: angryEmotional arc — 30 segments~7m per bucket
00:0048m97m146m195.2m
FV
Friedrich von Thun
AS ROLF CZURDA
● Dominant: angryEmotional arc — 30 segments~7m per bucket
00:0048m97m146m195.2m
AS
Andrzej Seweryn
AS JULIAN SCHERNER
● Dominant: disgustEmotional arc — 30 segments~7m per bucket
00:0048m97m146m195.2m
BM
Béatrice Macola
AS INGRID
● Dominant: sadEmotional arc — 30 segments~7m per bucket
00:0048m97m146m195.2m
SL
Shmuel Levy
AS WILEK CHILOWICZ
● Dominant: neutralEmotional arc — 30 segments~7m per bucket
00:0048m97m146m195.2m
NW
Norbert Weisser
AS ALBERT HUJAR
● Dominant: sadToo few detections for emotion analysis
MG
Małgorzata Gebel
AS VIKTORIA KLONOWSKA
● Dominant: neutralToo few detections for emotion analysis
KL
Krzysztof Luft
AS HERMAN TOFFEL
● Dominant: happyToo few detections for emotion analysis
MI
Mark Ivanir
AS MARCEL GOLDBERG
● Dominant: neutralToo few detections for emotion analysis
ED
Embeth Davidtz
AS HELEN HIRSCH
● Dominant: neutralToo few detections for emotion analysis
Speaker diarization
talk-time · turns · pacing per speakerTalk-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
runtimeCaroline Goodall
35:04enter
Friedrich von Thun
35:33enter
Jonathan Sagall
44:53enter
Béatrice Macola
49:37enter
Andrzej Seweryn
50:36enter
Norbert Weisser
53:35enter
Małgorzata Gebel
61:50enter
Liam NeesonSPEAKER 38
Rapid exchange29.1%of all dialogue · 2,445 words · 21:41 spoken
WPM112.8
Turns776
Avg turn1.6s
Longest12.9s
Ralph FiennesSPEAKER 47
Rapid exchange23.5%of all dialogue · 1,365 words · 17:29 spoken
WPM78.1
Turns481
Avg turn1.4s
Longest12.6s
Ben KingsleySPEAKER 33
Rapid exchange9.5%of all dialogue · 561 words · 7:03 spoken
WPM79.6
Turns211
Avg turn1.7s
Longest16.9s
Jonathan SagallSPEAKER 29
Rapid exchange9.9%of all dialogue · 482 words · 7:24 spoken
WPM65.1
Turns428
Avg turn1.2s
Longest16.2s
Andrzej SewerynSPEAKER 11
Brief1.3%of all dialogue · 158 words · 0:57 spoken
WPM167.6
Turns41
Avg turn1.7s
Longest12.3s
Friedrich von ThunSPEAKER 32
Brief1.9%of all dialogue · 141 words · 1:25 spoken
WPM100
Turns66
Avg turn1.4s
Longest11.2s
Unknown SpeakerSPEAKER 31 · unmatched
Brief1.1%of all dialogue · 135 words · 0:47 spoken
WPM171.1
Turns40
Avg turn1.5s
Longest5.4s
Unknown SpeakerSPEAKER 53 · unmatched
Brief1.6%of all dialogue · 103 words · 1:12 spoken
WPM85.9
Turns25
Avg turn1.9s
Longest5.2s
Unknown SpeakerSPEAKER 52 · unmatched
Brief4.2%of all dialogue · 92 words · 3:08 spoken
WPM29.4
Turns22
Avg turn1.9s
Longest12.4s
Caroline GoodallSPEAKER 34
Brief1.3%of all dialogue · 75 words · 1:00 spoken
WPM74.7
Turns27
Avg turn1.3s
Longest4.6s
Unknown SpeakerSPEAKER 22 · unmatched
Brief0.7%of all dialogue · 61 words · 0:32 spoken
WPM114.5
Turns16
Avg turn2.4s
Longest12.2s
Unknown SpeakerSPEAKER 58 · unmatched
Brief0.9%of all dialogue · 56 words · 0:39 spoken
WPM87.3
Turns20
Avg turn2.8s
Longest44.8s
Béatrice MacolaSPEAKER 40
Rapid exchange6.3%of all dialogue · 54 words · 4:44 spoken
WPM11.4
Turns207
Avg turn1.0s
Longest8.5s
Unknown SpeakerSPEAKER 03 · unmatched
Brief0.5%of all dialogue · 53 words · 0:21 spoken
WPM153
Turns17
Avg turn1.4s
Longest10.0s
Krzysztof LuftSPEAKER 59
Brief0.8%of all dialogue · 53 words · 0:38 spoken
WPM84.4
Turns44
Avg turn1.1s
Longest4.3s
Unknown SpeakerSPEAKER 13 · unmatched
Brief0.5%of all dialogue · 41 words · 0:20 spoken
WPM121.2
Turns17
Avg turn1.3s
Longest4.5s
Norbert WeisserSPEAKER 10
Brief4.1%of all dialogue · 37 words · 3:01 spoken
WPM12.2
Turns20
Avg turn1.6s
Longest5.0s
Unknown SpeakerSPEAKER 09 · unmatched
Brief0.2%of all dialogue · 34 words · 0:10 spoken
WPM195.8
Turns9
Avg turn2.2s
Longest6.9s
Shmuel LevySPEAKER 20
Brief0.3%of all dialogue · 33 words · 0:14 spoken
WPM137.1
Turns46
Avg turn2.4s
Longest14.2s
Unknown SpeakerSPEAKER 55 · unmatched
Brief0.1%of all dialogue · 18 words · 0:06 spoken
WPM197.1
Turns22
Avg turn1.4s
Longest9.4s
Unknown SpeakerSPEAKER 43 · unmatched
Brief0.6%of all dialogue · 18 words · 0:25 spoken
WPM42.7
Turns50
Avg turn0.8s
Longest3.8s
Unknown SpeakerSPEAKER 01 · unmatched
Brief0.1%of all dialogue · 15 words · 0:06 spoken
WPM141.1
Turns11
Avg turn1.7s
Longest5.8s
Małgorzata GebelSPEAKER 48
Brief1.1%of all dialogue · 15 words · 0:48 spoken
WPM18.7
Turns44
Avg turn1.1s
Longest11.5s
Unknown SpeakerSPEAKER 02 · unmatched
Brief0.1%of all dialogue · 13 words · 0:04 spoken
WPM177.3
Turns20
Avg turn1.3s
Longest4.6s
Unknown SpeakerSPEAKER 45 · unmatched
Brief0.2%of all dialogue · 13 words · 0:09 spoken
WPM86.1
Turns11
Avg turn2.7s
Longest22.8s
Unknown SpeakerSPEAKER 27 · unmatched
Brief0.1%of all dialogue · 3 words · 0:03 spoken
WPM70.9
Turns5
Avg turn1.9s
Longest4.9s
Unknown SpeakerSPEAKER 57 · unmatched
Brief0.1%of all dialogue · 2 words · 0:03 spoken
WPM36.4
Turns14
Avg turn1.0s
Longest3.8s