# AI Trailer Generator — Match Report

Total Beats: 25 | Matched: 20

### Beat 000

Type: UNKNOWN

Trailer: 0.00s → 3.00s

PROVISIONAL MATCH

Scene ID: 1

Movie In: 3.80s

Source Dur: 1.56s

Unmatched Tail: 0.00s placeholder

Score: 0.597

Some trailer frames are still unmatched; report fills only those gaps with placeholder black.

⚠️ Score below 0.80. Verify visually.

python cli.py rematch --beat 0

Frame-Locked Compare

### Beat 001

Type: UNKNOWN

Trailer: 3.00s → 8.40s

PROVISIONAL MATCH

Scene ID: 1

Movie In: 4.38s

Source Dur: 1.76s

Unmatched Tail: 3.64s placeholder

Score: 0.380

Some trailer frames are still unmatched; report fills only those gaps with placeholder black.

⚠️ Score below 0.80. Verify visually.

python cli.py rematch --beat 1

Frame-Locked Compare

### Beat 002

Type: UNKNOWN

Trailer: 8.40s → 16.96s

MATCHED

Scene ID: 3

Movie In: 35.19s

Source Dur: 8.08s

Unmatched Tail: 0.48s placeholder

Score: 0.761

Some trailer frames are still unmatched; report fills only those gaps with placeholder black.

⚠️ Score below 0.80. Verify visually.

python cli.py rematch --beat 2

Frame-Locked Compare

### Beat 003

Type: UNKNOWN

Trailer: 16.96s → 19.12s

PROVISIONAL MATCH

Scene ID: 438

Movie In: 3755.22s

Source Dur: 1.68s

Unmatched Tail: 0.24s placeholder

Score: 0.448

Some trailer frames are still unmatched; report fills only those gaps with placeholder black.

⚠️ Score below 0.80. Verify visually.

python cli.py rematch --beat 3

Frame-Locked Compare

### Beat 004

Type: UNKNOWN

Trailer: 19.12s → 20.64s

NO MATCH

python cli.py rematch --beat 4

Reference Trailer

Matched Source

No Match

### Beat 005

Type: UNKNOWN

Trailer: 20.64s → 26.36s

PROVISIONAL MATCH

Scene ID: 10

Movie In: 93.14s

Source Dur: 4.24s

Unmatched Tail: 1.16s placeholder

Score: 0.499

Some trailer frames are still unmatched; report fills only those gaps with placeholder black.

⚠️ Score below 0.80. Verify visually.

python cli.py rematch --beat 5

Frame-Locked Compare

### Beat 006

Type: UNKNOWN

Trailer: 26.36s → 29.24s

PROVISIONAL MATCH

Scene ID: 5

Movie In: 63.27s

Source Dur: 1.84s

Unmatched Tail: 0.96s placeholder

Score: 0.396

Some trailer frames are still unmatched; report fills only those gaps with placeholder black.

⚠️ Score below 0.80. Verify visually.

python cli.py rematch --beat 6

Frame-Locked Compare

### Beat 007

Type: UNKNOWN

Trailer: 29.24s → 31.68s

PROVISIONAL MATCH

Scene ID: 553

Movie In: 4810.44s

Source Dur: 2.16s

Unmatched Tail: 0.20s placeholder

Score: 0.497

Some trailer frames are still unmatched; report fills only those gaps with placeholder black.

⚠️ Score below 0.80. Verify visually.

python cli.py rematch --beat 7

Frame-Locked Compare

### Beat 008

Type: UNKNOWN

Trailer: 31.68s → 33.64s

PROVISIONAL MATCH

Scene ID: 5

Movie In: 51.27s

Source Dur: 1.76s

Unmatched Tail: 0.20s placeholder

Score: 0.620

Some trailer frames are still unmatched; report fills only those gaps with placeholder black.

⚠️ Score below 0.80. Verify visually.

python cli.py rematch --beat 8

Frame-Locked Compare

### Beat 009

Type: UNKNOWN

Trailer: 33.64s → 36.76s

MATCHED

Scene ID: 557

Movie In: 4829.12s

Source Dur: 3.12s

Unmatched Tail: 0.00s placeholder

Score: 0.674

Some trailer frames are still unmatched; report fills only those gaps with placeholder black.

⚠️ Score below 0.80. Verify visually.

python cli.py rematch --beat 9

Frame-Locked Compare

### Beat 010

Type: UNKNOWN

Trailer: 36.76s → 40.08s

PROVISIONAL MATCH

Scene ID: 554

Movie In: 4813.56s

Source Dur: 3.32s

Segments: 3 matched visual islands

Score: 0.660

⚠️ Score below 0.80. Verify visually.

python cli.py rematch --beat 10

Frame-Locked Compare

### Beat 011

Type: UNKNOWN

Trailer: 40.08s → 42.12s

PROVISIONAL MATCH

Scene ID: 559

Movie In: 4840.76s

Source Dur: 2.00s

Unmatched Tail: 0.04s placeholder

Score: 0.636

Some trailer frames are still unmatched; report fills only those gaps with placeholder black.

⚠️ Score below 0.80. Verify visually.

python cli.py rematch --beat 11

Frame-Locked Compare

### Beat 012

Type: UNKNOWN

Trailer: 42.12s → 50.24s

MATCHED

Scene ID: 519

Movie In: 4466.24s

Source Dur: 6.40s

Segments: 2 matched visual islands

Unmatched Tail: 0.36s placeholder

Score: 0.701

Some trailer frames are still unmatched; report fills only those gaps with placeholder black.

⚠️ Score below 0.80. Verify visually.

python cli.py rematch --beat 12

Frame-Locked Compare

### Beat 013

Type: UNKNOWN

Trailer: 50.24s → 53.84s

PROVISIONAL MATCH

Scene ID: 308

Movie In: 2599.56s

Source Dur: 3.60s

Unmatched Tail: 0.00s placeholder

Score: 0.636

Some trailer frames are still unmatched; report fills only those gaps with placeholder black.

⚠️ Score below 0.80. Verify visually.

python cli.py rematch --beat 13

Frame-Locked Compare

### Beat 014

Type: UNKNOWN

Trailer: 53.84s → 57.08s

PROVISIONAL MATCH

Scene ID: 309

Movie In: 2618.23s

Source Dur: 3.12s

Unmatched Tail: 0.12s placeholder

Score: 0.626

Some trailer frames are still unmatched; report fills only those gaps with placeholder black.

⚠️ Score below 0.80. Verify visually.

python cli.py rematch --beat 14

Frame-Locked Compare

### Beat 015

Type: UNKNOWN

Trailer: 57.08s → 61.48s

PROVISIONAL MATCH

Scene ID: 309

Movie In: 2626.93s

Source Dur: 4.00s

Segments: 2 matched visual islands

Unmatched Tail: 0.08s placeholder

Score: 0.555

Some trailer frames are still unmatched; report fills only those gaps with placeholder black.

⚠️ Score below 0.80. Verify visually.

python cli.py rematch --beat 15

Frame-Locked Compare

### Beat 016

Type: UNKNOWN

Trailer: 61.48s → 64.48s

PROVISIONAL MATCH

Scene ID: 451

Movie In: 3912.48s

Source Dur: 2.80s

Unmatched Tail: 0.12s placeholder

Score: 0.626

Some trailer frames are still unmatched; report fills only those gaps with placeholder black.

⚠️ Score below 0.80. Verify visually.

python cli.py rematch --beat 16

Frame-Locked Compare

### Beat 017

Type: UNKNOWN

Trailer: 64.48s → 69.12s

MATCHED

Scene ID: 623

Movie In: 5486.26s

Source Dur: 4.48s

Score: 0.685

⚠️ Score below 0.80. Verify visually.

python cli.py rematch --beat 17

Frame-Locked Compare

### Beat 018

Type: UNKNOWN

Trailer: 69.12s → 70.76s

NO MATCH

python cli.py rematch --beat 18

Reference Trailer

Matched Source

No Match

### Beat 019

Type: UNKNOWN

Trailer: 70.76s → 72.52s

PROVISIONAL MATCH

Scene ID: 126

Movie In: 1008.54s

Source Dur: 0.88s

Unmatched Tail: 0.48s placeholder

Score: 0.403

Some trailer frames are still unmatched; report fills only those gaps with placeholder black.

⚠️ Score below 0.80. Verify visually.

python cli.py rematch --beat 19

Frame-Locked Compare

### Beat 020

Type: UNKNOWN

Trailer: 72.52s → 75.56s

NO MATCH

python cli.py rematch --beat 20

Reference Trailer

Matched Source

No Match

### Beat 021

Type: UNKNOWN

Trailer: 75.56s → 77.52s

NO MATCH

python cli.py rematch --beat 21

Reference Trailer

Matched Source

No Match

### Beat 022

Type: UNKNOWN

Trailer: 77.52s → 79.92s

PROVISIONAL MATCH

Scene ID: 442

Movie In: 3785.44s

Source Dur: 1.84s

Unmatched Tail: 0.48s placeholder

Score: 0.544

Some trailer frames are still unmatched; report fills only those gaps with placeholder black.

⚠️ Score below 0.80. Verify visually.

python cli.py rematch --beat 22

Frame-Locked Compare

### Beat 023

Type: UNKNOWN

Trailer: 79.92s → 85.56s

PROVISIONAL MATCH

Scene ID: 446

Movie In: 3875.87s

Source Dur: 5.20s

Unmatched Tail: 0.36s placeholder

Score: 0.534

Some trailer frames are still unmatched; report fills only those gaps with placeholder black.

⚠️ Score below 0.80. Verify visually.

python cli.py rematch --beat 23

Frame-Locked Compare

### Beat 024

Type: UNKNOWN

Trailer: 85.56s → 92.28s

NO MATCH

python cli.py rematch --beat 24

Reference Trailer

Matched Source

No Match