CAST · GOODFELLAS
Faces & feelings
Per-character screen time, dialogue and emotion breakdown — derived from face recognition + expression classifier across every frame.
← Back to GoodfellasFaces detected
44,770
across full runtime
Named matches
15
actors identified
Close-up shots
15.4%
of all framed shots
Smile rate
7.9%
frames with detected joy
Gender split
M / F · screen-time weighted
Dominant emotion
Neutral 37%
film-wide aggregate
Most expressive
Frank Vincent
68% non-neutral
Lead screen share
38%
15 tracked characters
Overall emotion distribution
7 emotions · all characters · screen-time weightedNeutral
37.3%
16,716 frames
Screen time by actor
15 named · 97m tracked of 145.5m01
Ray Liotta
as Henry Hill · 5316 scenes
37.0min · 38% of cast
angry
02
Robert De Niro
as James Conway · 2797 scenes
19.4min · 20% of cast
angry
03
Joe Pesci
as Tommy DeVito · 2018 scenes
14.0min · 14% of cast
neutral
04
Lorraine Bracco
as Karen Hill · 1270 scenes
8.8min · 9% of cast
sad
05
Paul Sorvino
as Paul Cicero · 1013 scenes
7.0min · 7% of cast
angry
06
Catherine Scorsese
as Tommy's Mother · 335 scenes
2.3min · 2% of cast
neutral
07
Frank Vincent
as Billy Batts · 207 scenes
1.4min · 1% of cast
neutral
08
Chuck Low
as Morris Kessler · 194 scenes
1.4min · 1% of cast
happy
09
Tony Darrow
as Sonny Bunz · 186 scenes
1.3min · 1% of cast
surprise
10
Frank Sivero
as Frankie Carbone · 181 scenes
1.3min · 1% of cast
angry
11
Gina Mastrogiacomo
as Janice Rossi · 153 scenes
1.1min · 1% of cast
angry
12
Frank DiLeo
as Tuddy Cicero · 143 scenes
1.0min · 1% of cast
sad
13
Mike Starr
as Frenchy · 66 scenes
0.5min · 0% of cast
angry
14
Charles Scorsese
as Vinnie · 53 scenes
0.4min · 0% of cast
disgust
15
Henny Youngman
as Henny Youngman · 27 scenes
0.2min · 0% of cast
angry
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 |
|---|
Ray Liotta as Henry Hill | 6,113 | 232.2 | |
Lorraine Bracco as Karen Hill | 3,515 | 221.4 | |
Joe Pesci as Tommy DeVito | 2,581 | 268.7 | |
Robert De Niro as James Conway | 2,402 | 236.8 | |
Chuck Low as Morris Kessler | 1,107 | 264.8 | |
Paul Sorvino as Paul Cicero | 1,039 | 310.8 | |
Frank DiLeo as Tuddy Cicero | 544 | 242.3 | |
Tony Darrow as Sonny Bunz | 480 | 336.1 | |
Catherine Scorsese as Tommy's Mother | 408 | 266 | |
Frank Vincent as Billy Batts | 389 | 289.6 | |
Gina Mastrogiacomo as Janice Rossi | 292 | 158.5 | |
Mike Starr as Frenchy | 219 | 263.5 | |
Frank Sivero as Frankie Carbone | 159 | 273.7 | |
Unidentified speakers | 116 | — | |
Henny Youngman as Henny Youngman | 111 | 208.9 | |
Cast profiles
arc · volatility · emotion breakdown per actorHH
Ray Liotta
AS HENRY HILL
● Dominant: angryEmotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
JC
Robert De Niro
AS JAMES CONWAY
● Dominant: angryEmotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
TD
Joe Pesci
AS TOMMY DEVITO
● Dominant: neutralEmotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
KH
Lorraine Bracco
AS KAREN HILL
● Dominant: sadEmotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
PC
Paul Sorvino
AS PAUL CICERO
● Dominant: angryEmotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
TM
Catherine Scorsese
AS TOMMY'S MOTHER
● Dominant: neutralEmotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
BB
Frank Vincent
AS BILLY BATTS
● Dominant: neutralEmotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
MK
Chuck Low
AS MORRIS KESSLER
● Dominant: happyEmotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
SB
Tony Darrow
AS SONNY BUNZ
● Dominant: surpriseEmotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
FC
Frank Sivero
AS FRANKIE CARBONE
● Dominant: angryEmotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
JR
Gina Mastrogiacomo
AS JANICE ROSSI
● Dominant: angryEmotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
TC
Frank DiLeo
AS TUDDY CICERO
● Dominant: sadEmotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
F
Mike Starr
AS FRENCHY
● Dominant: angryToo few detections for emotion analysis
V
Charles Scorsese
AS VINNIE
● Dominant: disgustToo few detections for emotion analysis
HY
Henny Youngman
AS HENNY YOUNGMAN
● Dominant: angryToo few detections for emotion analysis
Speaker diarization
talk-time · turns · pacing per speakerTalk-time share · 17 clusterssums to 100.1% of all dialogue
Liotta 32.4%
Bracco 19.5%
Pesci 11.8%
Niro 12.5%
First-word entry · per speakerdot = first line · trail = on-screen window · 11 ensemble
0:0036:2372:45109:08145:30
runtimeGina Mastrogiacomo
10:02enter
Catherine Scorsese
14:01enter
Ray LiottaSPEAKER 19
Rapid exchange32.4%of all dialogue · 6,113 words · 26:20 spoken
WPM232.2
Turns761
Avg turn2.3s
Longest24.9s
Lorraine BraccoSPEAKER 11
Rapid exchange19.5%of all dialogue · 3,515 words · 15:53 spoken
WPM221.4
Turns707
Avg turn1.6s
Longest27.1s
Joe PesciSPEAKER 35
Rapid exchange11.8%of all dialogue · 2,581 words · 9:36 spoken
WPM268.7
Turns335
Avg turn2.2s
Longest21.7s
Robert De NiroSPEAKER 30
Rapid exchange12.5%of all dialogue · 2,402 words · 10:09 spoken
WPM236.8
Turns523
Avg turn1.3s
Longest12.9s
Chuck LowSPEAKER 25
Conversational5.1%of all dialogue · 1,107 words · 4:11 spoken
WPM264.8
Turns132
Avg turn2.6s
Longest14.4s
Paul SorvinoSPEAKER 28
Rapid exchange4.1%of all dialogue · 1,039 words · 3:21 spoken
WPM310.8
Turns174
Avg turn1.5s
Longest6.8s
Frank DiLeoSPEAKER 52
Rapid exchange2.8%of all dialogue · 544 words · 2:15 spoken
WPM242.3
Turns240
Avg turn1.1s
Longest17.5s
Tony DarrowSPEAKER 40
Brief1.8%of all dialogue · 480 words · 1:26 spoken
WPM336.1
Turns27
Avg turn3.7s
Longest13.8s
Catherine ScorseseSPEAKER 00
Brief1.9%of all dialogue · 408 words · 1:32 spoken
WPM266
Turns85
Avg turn1.5s
Longest10.5s
Frank VincentSPEAKER 29
Brief1.7%of all dialogue · 389 words · 1:21 spoken
WPM289.6
Turns55
Avg turn2.1s
Longest15.4s
Gina MastrogiacomoSPEAKER 27
Conversational2.3%of all dialogue · 292 words · 1:51 spoken
WPM158.5
Turns140
Avg turn1.1s
Longest8.5s
Mike StarrSPEAKER 20
Brief1.0%of all dialogue · 219 words · 0:50 spoken
WPM263.5
Turns53
Avg turn1.1s
Longest6.7s
Frank SiveroSPEAKER 42
Brief0.7%of all dialogue · 159 words · 0:35 spoken
WPM273.7
Turns31
Avg turn1.5s
Longest6.6s
Henny YoungmanSPEAKER 53
Brief0.7%of all dialogue · 111 words · 0:32 spoken
WPM208.9
Turns28
Avg turn1.3s
Longest5.3s
Unknown SpeakerSPEAKER 03 · unmatched
Brief1.4%of all dialogue · 42 words · 1:09 spoken
WPM36.4
Turns16
Avg turn1.3s
Longest3.0s
Unknown SpeakerSPEAKER 01 · unmatched
Brief0.2%of all dialogue · 38 words · 0:10 spoken
WPM239
Turns9
Avg turn1.2s
Longest6.0s
Unknown SpeakerSPEAKER 02 · unmatched
Brief0.2%of all dialogue · 36 words · 0:11 spoken
WPM191.3
Turns18
Avg turn1.1s
Longest6.2s