QuantCinemaCinema, decoded.
FilmsRankingsCompare
QuantCinema

AI-powered cinema analytics.

DISPATCH

Suggest a film · get notified when new data drops

© 2026 QuantCinema
CAST · WHEN HARRY MET SALLY

Faces & feelings

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

← Back to When Harry Met Sally
Faces detected
33,227
across full runtime
Named matches
11
actors identified
Close-up shots
17.6%
of all framed shots
Smile rate
11.1%
frames with detected joy
Gender split
62%
38%
M / F · screen-time weighted
Dominant emotion
Neutral 47%
film-wide aggregate
Most expressive
Meg Ryan
85% non-neutral
Lead screen share
55%
11 tracked characters

Overall emotion distribution

7 emotions · all characters · screen-time weighted
Happy
11.1%
3,674 frames
Surprise
5.7%
1,890 frames
Neutral
47.2%
15,680 frames
Fear
7.9%
2,635 frames
Sad
15.7%
5,201 frames
Angry
7.2%
2,378 frames
Disgust
5.3%
1,769 frames

Screen time by actor

11 named · 73m tracked of 95.5m
01
Billy Crystal
as Harry Burns · 5789 scenes
40.2min · 55% of cast
neutral
02
Meg Ryan
as Sally Albright · 2609 scenes
18.1min · 25% of cast
happy
03
Bruno Kirby
as Jess · 1119 scenes
7.8min · 11% of cast
neutral
04
Carrie Fisher
as Marie · 608 scenes
4.2min · 6% of cast
sad
05
Steven Ford
as Joe · 135 scenes
0.9min · 1% of cast
angry
06
Robert Alan Beuth
as Man on Aisle · 101 scenes
0.7min · 1% of cast
sad
07
Lisa Jane Persky
as Alice · 85 scenes
0.6min · 1% of cast
sad
08
Harley Jane Kozak
as Helen · 52 scenes
0.4min · 0% of cast
happy
09
Michelle Nicastro
as Amanda · 21 scenes
0.1min · 0% of cast
happy
10
Franc Luz
as Julian · 11 scenes
0.1min · 0% of cast
neutral
11
Gretchen Palmer
as Stewardess · 5 scenes
0.0min · 0% of cast
happy

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
Billy Crystal
as Harry Burns
5,639242.2
48.8%
Meg Ryan
as Sally Albright
3,122238.8
27.0%
Carrie Fisher
as Marie
1,115246.8
9.6%
Bruno Kirby
as Jess
947272.7
8.2%
Unidentified speakers
480—
4.2%
Steven Ford
as Joe
161226.5
1.4%
Franc Luz
as Julian
101138.2
0.9%

Cast profiles

arc · volatility · emotion breakdown per actor
BC
Billy Crystal
AS HARRY BURNS
● Dominant: neutral
Screen time
40m 14s
Scenes
5789
First seen
2:55
Last seen
92:05
Volatility
33 Med
Emotional arc — 30 segments~3m per bucket
00:0023m47m71m95.5m
8%
Happy
7%
Surprise
54%
Neutral
1%
Fear
8%
Sad
15%
Angry
8%
Disgust
MR
Meg Ryan
AS SALLY ALBRIGHT
● Dominant: happy
Screen time
18m 08s
Scenes
2609
First seen
3:19
Last seen
92:05
Volatility
43 Med
Emotional arc — 30 segments~3m per bucket
00:0023m47m71m95.5m
26%
Happy
8%
Surprise
15%
Neutral
5%
Fear
20%
Sad
6%
Angry
20%
Disgust
BK
Bruno Kirby
AS JESS
● Dominant: neutral
Screen time
7m 47s
Scenes
1119
First seen
26:07
Last seen
88:26
Volatility
27 Med
Emotional arc — 30 segments~3m per bucket
00:0023m47m71m95.5m
5%
Happy
4%
Surprise
41%
Neutral
1%
Fear
24%
Sad
25%
Angry
2%
Disgust
CF
Carrie Fisher
AS MARIE
● Dominant: sad
Screen time
4m 14s
Scenes
608
First seen
23:27
Last seen
88:26
Volatility
37 Med
Emotional arc — 30 segments~3m per bucket
00:0023m47m71m95.5m
10%
Happy
3%
Surprise
5%
Neutral
7%
Fear
61%
Sad
4%
Angry
11%
Disgust
SF
Steven Ford
AS JOE
● Dominant: angry
Screen time
0m 56s
Scenes
135
First seen
15:05
Last seen
17:20
Volatility
33 Med
Emotional arc — 30 segments~3m per bucket
00:0023m47m71m95.5m
22%
Happy
2%
Surprise
4%
Neutral
0%
Fear
28%
Sad
33%
Angry
12%
Disgust
RA
Robert Alan Beuth
AS MAN ON AISLE
● Dominant: sad
Screen time
0m 42s
Scenes
101
First seen
17:34
Last seen
18:22
Volatility
16 Low
Emotional arc — 30 segments~3m per bucket
00:0023m47m71m95.5m
23%
Happy
0%
Surprise
10%
Neutral
1%
Fear
40%
Sad
27%
Angry
0%
Disgust
LJ
Lisa Jane Persky
AS ALICE
● Dominant: sad
Screen time
0m 35s
Scenes
85
First seen
23:41
Last seen
81:24
Volatility
42 Med
Emotional arc — 30 segments~3m per bucket
00:0023m47m71m95.5m
27%
Happy
0%
Surprise
2%
Neutral
0%
Fear
39%
Sad
2%
Angry
29%
Disgust
HJ
Harley Jane Kozak
AS HELEN
● Dominant: happy
Screen time
0m 22s
Scenes
52
First seen
58:31
Last seen
59:13

Too few detections for emotion analysis

MN
Michelle Nicastro
AS AMANDA
● Dominant: happy
Screen time
0m 09s
Scenes
21
First seen
2:56
Last seen
4:02

Too few detections for emotion analysis

FL
Franc Luz
AS JULIAN
● Dominant: neutral
Screen time
0m 05s
Scenes
11
First seen
65:17
Last seen
65:50

Too few detections for emotion analysis

GP
Gretchen Palmer
AS STEWARDESS
● Dominant: happy
Screen time
0m 02s
Scenes
5
First seen
17:47
Last seen
17:49

Too few detections for emotion analysis

Speaker diarization

talk-time · turns · pacing per speaker
Talk-time share · 12 clusterssums to 100.0% of all dialogue
Crystal 47.2%
Ryan 26.5%
Fisher 9.2%
First-word entry · per speakerdot = first line · trail = on-screen window · 6 ensemble
0:0023:5347:4571:3895:30
runtime
SPEAKER 12
2:15enter
Billy Crystal
2:54enter
Meg Ryan
2:56enter
Bruno Kirby
3:34enter
Carrie Fisher
10:31enter
SPEAKER 29
14:20enter
Franc Luz
14:22enter
Steven Ford
15:04enter
SPEAKER 32
22:39enter
SPEAKER 28
34:39enter
SPEAKER 31
47:28enter
SPEAKER 24
81:21enter
Billy CrystalSPEAKER 02
Rapid exchange
47.2%
of all dialogue · 5,639 words · 23:17 spoken
WPM242.2
Turns875
Avg turn1.8s
Longest28.5s
enters at 2:54profanity 11
Meg RyanSPEAKER 07
Rapid exchange
26.5%
of all dialogue · 3,122 words · 13:05 spoken
WPM238.8
Turns589
Avg turn1.4s
Longest10.3s
enters at 2:56profanity 4
Carrie FisherSPEAKER 14
Rapid exchange
9.2%
of all dialogue · 1,115 words · 4:31 spoken
WPM246.8
Turns256
Avg turn1.3s
Longest11.4s
enters at 10:31profanity 1
Bruno KirbySPEAKER 15
Rapid exchange
7.0%
of all dialogue · 947 words · 3:28 spoken
WPM272.7
Turns211
Avg turn1.1s
Longest6.6s
enters at 3:34profanity 0
Steven FordSPEAKER 21
Conversational
1.4%
of all dialogue · 161 words · 0:43 spoken
WPM226.5
Turns103
Avg turn0.9s
Longest7.3s
enters at 15:04profanity 0
Unknown SpeakerSPEAKER 28 · unmatched
Brief
1.2%
of all dialogue · 130 words · 0:37 spoken
WPM211.4
Turns6
Avg turn6.9s
Longest18.7s
enters at 34:39profanity 0
Unknown SpeakerSPEAKER 32 · unmatched
Brief
2.4%
of all dialogue · 114 words · 1:10 spoken
WPM97.2
Turns19
Avg turn1.4s
Longest4.6s
enters at 22:39profanity 0
Franc LuzSPEAKER 26
Brief
1.5%
of all dialogue · 101 words · 0:44 spoken
WPM138.2
Turns22
Avg turn2.0s
Longest7.5s
enters at 14:22profanity 0
Unknown SpeakerSPEAKER 31 · unmatched
Brief
1.3%
of all dialogue · 84 words · 0:38 spoken
WPM132.7
Turns18
Avg turn3.0s
Longest11.9s
enters at 47:28profanity 0
Unknown SpeakerSPEAKER 12 · unmatched
Brief
0.7%
of all dialogue · 60 words · 0:21 spoken
WPM169.6
Turns12
Avg turn1.9s
Longest4.2s
enters at 2:15profanity 0
Unknown SpeakerSPEAKER 29 · unmatched
Brief
0.5%
of all dialogue · 53 words · 0:15 spoken
WPM207.3
Turns12
Avg turn1.5s
Longest3.6s
enters at 14:20profanity 0
Unknown SpeakerSPEAKER 24 · unmatched
Brief
1.1%
of all dialogue · 39 words · 0:33 spoken
WPM71.8
Turns9
Avg turn3.0s
Longest5.7s
enters at 81:21profanity 0
AGGREGATE — 11 unique characters · 33,227 faces detected · 11 named matches · 73m screen-time tracked