QuantCinemaCinema, decoded.
FilmsRankingsCompare
QuantCinema

AI-powered cinema analytics.

DISPATCH

Suggest a film · get notified when new data drops

© 2026 QuantCinema
CAST · GOODFELLAS

Faces & feelings

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

← Back to Goodfellas
Faces 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
80%
20%
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 weighted
Happy
7.9%
3,555 frames
Surprise
5.4%
2,414 frames
Neutral
37.3%
16,716 frames
Fear
19.9%
8,906 frames
Sad
14.2%
6,352 frames
Angry
12.4%
5,559 frames
Disgust
2.8%
1,268 frames

Screen time by actor

15 named · 97m tracked of 145.5m
01
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 dialogue
NOTE — speaker matching uses face-detection overlap; actors not recognized by the AI appear as unidentified.
Actor / CharacterWords spokenWPM% of dialogue
Ray Liotta
as Henry Hill
6,113232.2
31.4%
Lorraine Bracco
as Karen Hill
3,515221.4
18.0%
Joe Pesci
as Tommy DeVito
2,581268.7
13.3%
Robert De Niro
as James Conway
2,402236.8
12.3%
Chuck Low
as Morris Kessler
1,107264.8
5.7%
Paul Sorvino
as Paul Cicero
1,039310.8
5.3%
Frank DiLeo
as Tuddy Cicero
544242.3
2.8%
Tony Darrow
as Sonny Bunz
480336.1
2.5%
Catherine Scorsese
as Tommy's Mother
408266
2.1%
Frank Vincent
as Billy Batts
389289.6
2.0%
Gina Mastrogiacomo
as Janice Rossi
292158.5
1.5%
Mike Starr
as Frenchy
219263.5
1.1%
Frank Sivero
as Frankie Carbone
159273.7
0.8%
Unidentified speakers
116—
0.6%
Henny Youngman
as Henny Youngman
111208.9
0.6%

Cast profiles

arc · volatility · emotion breakdown per actor
HH
Ray Liotta
AS HENRY HILL
● Dominant: angry
Screen time
36m 57s
Scenes
5316
First seen
0:57
Last seen
139:51
Volatility
39 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
5%
Happy
4%
Surprise
28%
Neutral
4%
Fear
26%
Sad
30%
Angry
3%
Disgust
JC
Robert De Niro
AS JAMES CONWAY
● Dominant: angry
Screen time
19m 26s
Scenes
2797
First seen
0:57
Last seen
138:55
Volatility
41 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
11%
Happy
10%
Surprise
21%
Neutral
3%
Fear
23%
Sad
28%
Angry
5%
Disgust
TD
Joe Pesci
AS TOMMY DEVITO
● Dominant: neutral
Screen time
14m 02s
Scenes
2018
First seen
1:33
Last seen
139:50
Volatility
43 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
15%
Happy
4%
Surprise
35%
Neutral
5%
Fear
10%
Sad
26%
Angry
6%
Disgust
KH
Lorraine Bracco
AS KAREN HILL
● Dominant: sad
Screen time
8m 50s
Scenes
1270
First seen
28:47
Last seen
137:29
Volatility
37 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
16%
Happy
2%
Surprise
19%
Neutral
18%
Fear
31%
Sad
10%
Angry
4%
Disgust
PC
Paul Sorvino
AS PAUL CICERO
● Dominant: angry
Screen time
7m 02s
Scenes
1013
First seen
3:55
Last seen
139:02
Volatility
33 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
16%
Happy
4%
Surprise
19%
Neutral
3%
Fear
18%
Sad
32%
Angry
8%
Disgust
TM
Catherine Scorsese
AS TOMMY'S MOTHER
● Dominant: neutral
Screen time
2m 20s
Scenes
335
First seen
42:08
Last seen
109:58
Volatility
35 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
17%
Happy
5%
Surprise
32%
Neutral
0%
Fear
27%
Sad
3%
Angry
16%
Disgust
BB
Frank Vincent
AS BILLY BATTS
● Dominant: neutral
Screen time
1m 26s
Scenes
207
First seen
52:31
Last seen
55:56
Volatility
55 High
Emotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
13%
Happy
10%
Surprise
32%
Neutral
1%
Fear
3%
Sad
22%
Angry
20%
Disgust
MK
Chuck Low
AS MORRIS KESSLER
● Dominant: happy
Screen time
1m 21s
Scenes
194
First seen
37:21
Last seen
105:05
Volatility
49 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
34%
Happy
5%
Surprise
8%
Neutral
1%
Fear
9%
Sad
30%
Angry
13%
Disgust
SB
Tony Darrow
AS SONNY BUNZ
● Dominant: surprise
Screen time
1m 17s
Scenes
186
First seen
17:51
Last seen
26:58
Volatility
41 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
3%
Happy
47%
Surprise
16%
Neutral
0%
Fear
24%
Sad
0%
Angry
10%
Disgust
FC
Frank Sivero
AS FRANKIE CARBONE
● Dominant: angry
Screen time
1m 16s
Scenes
181
First seen
16:51
Last seen
105:54
Volatility
44 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
18%
Happy
2%
Surprise
13%
Neutral
5%
Fear
28%
Sad
32%
Angry
3%
Disgust
JR
Gina Mastrogiacomo
AS JANICE ROSSI
● Dominant: angry
Screen time
1m 04s
Scenes
153
First seen
61:25
Last seen
75:60
Volatility
40 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
11%
Happy
1%
Surprise
31%
Neutral
5%
Fear
18%
Sad
33%
Angry
1%
Disgust
TC
Frank DiLeo
AS TUDDY CICERO
● Dominant: sad
Screen time
0m 59s
Scenes
143
First seen
3:34
Last seen
137:09
Volatility
44 Med
Emotional arc — 30 segments~5m per bucket
00:0036m72m109m145.5m
7%
Happy
2%
Surprise
22%
Neutral
2%
Fear
52%
Sad
13%
Angry
2%
Disgust
F
Mike Starr
AS FRENCHY
● Dominant: angry
Screen time
0m 28s
Scenes
66
First seen
18:23
Last seen
96:20

Too few detections for emotion analysis

V
Charles Scorsese
AS VINNIE
● Dominant: disgust
Screen time
0m 22s
Scenes
53
First seen
35:28
Last seen
111:30

Too few detections for emotion analysis

HY
Henny Youngman
AS HENNY YOUNGMAN
● Dominant: angry
Screen time
0m 11s
Scenes
27
First seen
34:25
Last seen
34:36

Too few detections for emotion analysis

Speaker diarization

talk-time · turns · pacing per speaker
Talk-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
runtime
Ray Liotta
1:21enter
Lorraine Bracco
3:20enter
Frank DiLeo
3:32enter
Mike Starr
6:03enter
Gina Mastrogiacomo
10:02enter
Robert De Niro
11:43enter
Paul Sorvino
11:58enter
Catherine Scorsese
14:01enter
Henny Youngman
14:16enter
Joe Pesci
17:24enter
Frank Vincent
20:43enter
Tony Darrow
23:46enter
SPEAKER 03
32:22enter
Chuck Low
37:44enter
SPEAKER 01
55:35enter
Frank Sivero
67:47enter
SPEAKER 02
86:08enter
Ray LiottaSPEAKER 19
Rapid exchange
32.4%
of all dialogue · 6,113 words · 26:20 spoken
WPM232.2
Turns761
Avg turn2.3s
Longest24.9s
enters at 1:21profanity 37
Lorraine BraccoSPEAKER 11
Rapid exchange
19.5%
of all dialogue · 3,515 words · 15:53 spoken
WPM221.4
Turns707
Avg turn1.6s
Longest27.1s
enters at 3:20profanity 14
Joe PesciSPEAKER 35
Rapid exchange
11.8%
of all dialogue · 2,581 words · 9:36 spoken
WPM268.7
Turns335
Avg turn2.2s
Longest21.7s
enters at 17:24profanity 116
Robert De NiroSPEAKER 30
Rapid exchange
12.5%
of all dialogue · 2,402 words · 10:09 spoken
WPM236.8
Turns523
Avg turn1.3s
Longest12.9s
enters at 11:43profanity 66
Chuck LowSPEAKER 25
Conversational
5.1%
of all dialogue · 1,107 words · 4:11 spoken
WPM264.8
Turns132
Avg turn2.6s
Longest14.4s
enters at 37:44profanity 19
Paul SorvinoSPEAKER 28
Rapid exchange
4.1%
of all dialogue · 1,039 words · 3:21 spoken
WPM310.8
Turns174
Avg turn1.5s
Longest6.8s
enters at 11:58profanity 13
Frank DiLeoSPEAKER 52
Rapid exchange
2.8%
of all dialogue · 544 words · 2:15 spoken
WPM242.3
Turns240
Avg turn1.1s
Longest17.5s
enters at 3:32profanity 8
Tony DarrowSPEAKER 40
Brief
1.8%
of all dialogue · 480 words · 1:26 spoken
WPM336.1
Turns27
Avg turn3.7s
Longest13.8s
enters at 23:46profanity 13
Catherine ScorseseSPEAKER 00
Brief
1.9%
of all dialogue · 408 words · 1:32 spoken
WPM266
Turns85
Avg turn1.5s
Longest10.5s
enters at 14:01profanity 1
Frank VincentSPEAKER 29
Brief
1.7%
of all dialogue · 389 words · 1:21 spoken
WPM289.6
Turns55
Avg turn2.1s
Longest15.4s
enters at 20:43profanity 3
Gina MastrogiacomoSPEAKER 27
Conversational
2.3%
of all dialogue · 292 words · 1:51 spoken
WPM158.5
Turns140
Avg turn1.1s
Longest8.5s
enters at 10:02profanity 0
Mike StarrSPEAKER 20
Brief
1.0%
of all dialogue · 219 words · 0:50 spoken
WPM263.5
Turns53
Avg turn1.1s
Longest6.7s
enters at 6:03profanity 0
Frank SiveroSPEAKER 42
Brief
0.7%
of all dialogue · 159 words · 0:35 spoken
WPM273.7
Turns31
Avg turn1.5s
Longest6.6s
enters at 67:47profanity 4
Henny YoungmanSPEAKER 53
Brief
0.7%
of all dialogue · 111 words · 0:32 spoken
WPM208.9
Turns28
Avg turn1.3s
Longest5.3s
enters at 14:16profanity 0
Unknown SpeakerSPEAKER 03 · unmatched
Brief
1.4%
of all dialogue · 42 words · 1:09 spoken
WPM36.4
Turns16
Avg turn1.3s
Longest3.0s
enters at 32:22profanity 1
Unknown SpeakerSPEAKER 01 · unmatched
Brief
0.2%
of all dialogue · 38 words · 0:10 spoken
WPM239
Turns9
Avg turn1.2s
Longest6.0s
enters at 55:35profanity 0
Unknown SpeakerSPEAKER 02 · unmatched
Brief
0.2%
of all dialogue · 36 words · 0:11 spoken
WPM191.3
Turns18
Avg turn1.1s
Longest6.2s
enters at 86:08profanity 0
AGGREGATE — 15 unique characters · 44,770 faces detected · 15 named matches · 97m screen-time tracked