QuantCinemaCinema, decoded.
FilmsRankingsCompare
QuantCinema

AI-powered cinema analytics.

DISPATCH

Suggest a film · get notified when new data drops

© 2026 QuantCinema
CAST · BECAUSE I SAID SO

Faces & feelings

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

← Back to Because I Said So
Faces detected
23,428
across full runtime
Named matches
14
actors identified
Close-up shots
7.1%
of all framed shots
Smile rate
19.5%
frames with detected joy
Gender split
42%
58%
M / F · screen-time weighted
Dominant emotion
Neutral 27%
film-wide aggregate
Most expressive
Ty Panitz
69% non-neutral
Lead screen share
35%
14 tracked characters

Overall emotion distribution

7 emotions · all characters · screen-time weighted
Happy
19.5%
4,574 frames
Surprise
5.0%
1,181 frames
Neutral
27.2%
6,366 frames
Fear
11.0%
2,570 frames
Sad
20.3%
4,756 frames
Angry
8.4%
1,973 frames
Disgust
8.6%
2,008 frames

Screen time by actor

14 named · 90m tracked of 101.3m
01
Mandy Moore
as Milly · 4497 scenes
31.3min · 35% of cast
sad
02
Diane Keaton
as Daphne · 2659 scenes
18.5min · 21% of cast
sad
03
Lauren Graham
as Maggie · 1495 scenes
10.4min · 12% of cast
happy
04
Gabriel Macht
as Johnny · 1275 scenes
8.9min · 10% of cast
happy
05
Tom Everett Scott
as Jason · 842 scenes
5.8min · 7% of cast
neutral
06
Piper Perabo
as Mae · 755 scenes
5.3min · 6% of cast
sad
07
Stephen Collins
as Joe · 631 scenes
4.4min · 5% of cast
angry
08
Colin Ferguson
as Derek · 268 scenes
1.9min · 2% of cast
happy
09
Tony Hale
as Stuart · 219 scenes
1.5min · 2% of cast
fear
10
Matt Champagne
as Eli · 127 scenes
0.9min · 1% of cast
neutral
11
Ty Panitz
as Lionel · 87 scenes
0.6min · 1% of cast
sad
12
Mary Pat Gleason
as Iris · 45 scenes
0.3min · 0% of cast
disgust
13
Parvesh Cheena
as Foreign Guy · 33 scenes
0.2min · 0% of cast
neutral
14
John Ross Bowie
as Cute Food Spewing Guy · 12 scenes
0.1min · 0% of cast
disgust

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
Diane Keaton
as Daphne
3,472230.6
32.1%
Mandy Moore
as Milly
2,369193.2
21.9%
Gabriel Macht
as Johnny
1,172199
10.8%
Lauren Graham
as Maggie
787259
7.3%
Tom Everett Scott
as Jason
783258.5
7.2%
Colin Ferguson
as Derek
741201.4
6.8%
Stephen Collins
as Joe
733188.6
6.8%
Tony Hale
as Stuart
314322.8
2.9%
Piper Perabo
as Mae
235244
2.2%
Ty Panitz
as Lionel
130184.4
1.2%
Mary Pat Gleason
as Iris
77223.4
0.7%
Unidentified speakers
5—
0.0%

Cast profiles

arc · volatility · emotion breakdown per actor
M
Mandy Moore
AS MILLY
● Dominant: sad
Screen time
31m 16s
Scenes
4497
First seen
1:05
Last seen
95:29
Volatility
38 Med
Emotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
24%
Happy
4%
Surprise
11%
Neutral
6%
Fear
33%
Sad
9%
Angry
15%
Disgust
D
Diane Keaton
AS DAPHNE
● Dominant: sad
Screen time
18m 29s
Scenes
2659
First seen
1:08
Last seen
95:28
Volatility
42 Med
Emotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
33%
Happy
6%
Surprise
7%
Neutral
10%
Fear
36%
Sad
5%
Angry
4%
Disgust
M
Lauren Graham
AS MAGGIE
● Dominant: happy
Screen time
10m 23s
Scenes
1495
First seen
1:00
Last seen
95:29
Volatility
44 Med
Emotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
24%
Happy
2%
Surprise
18%
Neutral
5%
Fear
15%
Sad
20%
Angry
17%
Disgust
J
Gabriel Macht
AS JOHNNY
● Dominant: happy
Screen time
8m 52s
Scenes
1275
First seen
14:22
Last seen
94:38
Volatility
33 Med
Emotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
30%
Happy
1%
Surprise
13%
Neutral
0%
Fear
5%
Sad
23%
Angry
28%
Disgust
J
Tom Everett Scott
AS JASON
● Dominant: neutral
Screen time
5m 51s
Scenes
842
First seen
17:57
Last seen
78:22
Volatility
40 Med
Emotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
22%
Happy
6%
Surprise
25%
Neutral
2%
Fear
14%
Sad
9%
Angry
23%
Disgust
M
Piper Perabo
AS MAE
● Dominant: sad
Screen time
5m 15s
Scenes
755
First seen
1:07
Last seen
95:27
Volatility
35 Med
Emotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
29%
Happy
4%
Surprise
23%
Neutral
4%
Fear
31%
Sad
4%
Angry
5%
Disgust
J
Stephen Collins
AS JOE
● Dominant: angry
Screen time
4m 23s
Scenes
631
First seen
37:13
Last seen
95:27
Volatility
36 Med
Emotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
18%
Happy
1%
Surprise
16%
Neutral
1%
Fear
12%
Sad
46%
Angry
7%
Disgust
D
Colin Ferguson
AS DEREK
● Dominant: happy
Screen time
1m 52s
Scenes
268
First seen
1:00
Last seen
95:21
Volatility
38 Med
Emotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
30%
Happy
2%
Surprise
22%
Neutral
10%
Fear
24%
Sad
5%
Angry
7%
Disgust
S
Tony Hale
AS STUART
● Dominant: fear
Screen time
1m 31s
Scenes
219
First seen
27:32
Last seen
95:41
Volatility
37 Med
Emotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
8%
Happy
4%
Surprise
1%
Neutral
32%
Fear
25%
Sad
21%
Angry
10%
Disgust
E
Matt Champagne
AS ELI
● Dominant: neutral
Screen time
0m 53s
Scenes
127
First seen
1:13
Last seen
94:20
Volatility
32 Med
Emotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
30%
Happy
0%
Surprise
54%
Neutral
16%
Fear
2%
Sad
4%
Angry
11%
Disgust
L
Ty Panitz
AS LIONEL
● Dominant: sad
Screen time
0m 36s
Scenes
87
First seen
36:43
Last seen
93:41
Volatility
53 High
Emotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
20%
Happy
10%
Surprise
31%
Neutral
1%
Fear
32%
Sad
0%
Angry
6%
Disgust
I
Mary Pat Gleason
AS IRIS
● Dominant: disgust
Screen time
0m 19s
Scenes
45
First seen
15:57
Last seen
16:33

Too few detections for emotion analysis

FG
Parvesh Cheena
AS FOREIGN GUY
● Dominant: neutral
Screen time
0m 14s
Scenes
33
First seen
14:57
Last seen
15:41

Too few detections for emotion analysis

CF
John Ross Bowie
AS CUTE FOOD SPEWING GUY
● Dominant: disgust
Screen time
0m 05s
Scenes
12
First seen
14:45
Last seen
14:53

Too few detections for emotion analysis

Speaker diarization

talk-time · turns · pacing per speaker
Talk-time share · 12 clusterssums to 99.8% of all dialogue
Keaton 30.0%
Moore 24.4%
Macht 11.7%
Ferguson 7.3%
Collins 7.7%
First-word entry · per speakerdot = first line · trail = on-screen window · 6 ensemble
0:0025:2050:3975:59101:18
runtime
Colin Ferguson
0:36enter
Ty Panitz
1:05enter
Diane Keaton
1:11enter
Lauren Graham
2:13enter
Piper Perabo
2:25enter
Mandy Moore
4:21enter
Gabriel Macht
4:27enter
Stephen Collins
5:38enter
Tom Everett Scott
10:19enter
Tony Hale
14:43enter
Mary Pat Gleason
15:57enter
SPEAKER 17
81:03enter
Diane KeatonSPEAKER 07
Rapid exchange
30.0%
of all dialogue · 3,472 words · 15:03 spoken
WPM230.6
Turns413
Avg turn2.4s
Longest30.0s
enters at 1:11profanity 2
Mandy MooreSPEAKER 27
Rapid exchange
24.4%
of all dialogue · 2,369 words · 12:16 spoken
WPM193.2
Turns408
Avg turn1.8s
Longest13.9s
enters at 4:21profanity 0
Gabriel MachtSPEAKER 09
Rapid exchange
11.7%
of all dialogue · 1,172 words · 5:53 spoken
WPM199
Turns307
Avg turn1.2s
Longest9.5s
enters at 4:27profanity 0
Lauren GrahamSPEAKER 05
Conversational
6.1%
of all dialogue · 787 words · 3:02 spoken
WPM259
Turns136
Avg turn1.7s
Longest11.2s
enters at 2:13profanity 0
Tom Everett ScottSPEAKER 21
Rapid exchange
6.0%
of all dialogue · 783 words · 3:02 spoken
WPM258.5
Turns156
Avg turn1.5s
Longest8.3s
enters at 10:19profanity 1
Colin FergusonSPEAKER 12
Rapid exchange
7.3%
of all dialogue · 741 words · 3:41 spoken
WPM201.4
Turns213
Avg turn1.6s
Longest17.4s
enters at 0:36profanity 1
Stephen CollinsSPEAKER 31
Rapid exchange
7.7%
of all dialogue · 733 words · 3:53 spoken
WPM188.6
Turns230
Avg turn1.2s
Longest11.7s
enters at 5:38profanity 0
Tony HaleSPEAKER 24
Brief
1.9%
of all dialogue · 314 words · 0:58 spoken
WPM322.8
Turns33
Avg turn2.1s
Longest6.7s
enters at 14:43profanity 0
Piper PeraboSPEAKER 19
Rapid exchange
1.9%
of all dialogue · 235 words · 0:58 spoken
WPM244
Turns246
Avg turn1.1s
Longest12.2s
enters at 2:25profanity 0
Ty PanitzSPEAKER 16
Brief
1.4%
of all dialogue · 130 words · 0:42 spoken
WPM184.4
Turns51
Avg turn1.8s
Longest8.2s
enters at 1:05profanity 0
Mary Pat GleasonSPEAKER 33
Brief
0.7%
of all dialogue · 77 words · 0:21 spoken
WPM223.4
Turns12
Avg turn2.2s
Longest19.0s
enters at 15:57profanity 0
Unknown SpeakerSPEAKER 17 · unmatched
Brief
0.7%
of all dialogue · 5 words · 0:20 spoken
WPM14.8
Turns16
Avg turn0.6s
Longest2.3s
enters at 81:03profanity 0
AGGREGATE — 14 unique characters · 23,428 faces detected · 14 named matches · 90m screen-time tracked