Go to file
JSLMPR b3718dd0b8 Add cinematic montage mode (break free of the 8-35s highlight windows)
A montage edits many short shots pulled from ANYWHERE in the source (not a few
fixed contiguous highlight windows), sequenced establishing -> quick detail cuts ->
slow-motion hero, over one continuous music bed -- much closer to how a car film is
actually cut.

- MontagePlan model + director/montage.json shot list (per-shot source time,
  duration, punch-in zoom, speed).
- HighlightDirectorFlowService.processMontage: builds one EditPlan from the shot
  list (bypassing the highlight-window validator), one continuous music cue,
  distributed voiceover, and titles; reuses asset prep + worker + renderer.
- Renderer: explicit per-shot framing via a "zoom=" token (falls back to the
  progressive punch-in); pin each segment to its exact target duration with -t so
  frame-quantization drift cannot accumulate across many short shots.

Verified on the DJI source: 18 shots, 16.7 s, -16.5 LUFS, TP -2.8 dBTP, QA green.
The edit now reads as a real montage (varied framing + detail cuts + hero) rather
than slow pans. mvn -o verify green (248). Remaining ceiling is the source footage.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Bg76sLc43Wc3j5ZcLkboYR
2026-07-22 22:35:08 +02:00
.claude/skills Harden cinematic highlight planning and rendering 2026-07-21 18:32:35 +02:00
.idea I added an importable Grafana dashboard at dashboards/video-clipping-overview-grafana.json:1 and the companion setup note in docs/dashboards.md:1. The dashboard covers queue backlog and age, DLQ and processing counts, API 2026-07-10 00:14:13 +02:00
dashboards I added an importable Grafana dashboard at dashboards/video-clipping-overview-grafana.json:1 and the companion setup note in docs/dashboards.md:1. The dashboard covers queue backlog and age, DLQ and processing counts, API 2026-07-10 00:14:13 +02:00
docs docs: log Phase 4 cinematic pass progress 2026-07-22 16:15:02 +02:00
input/source • Added missing tests and a 100% coverage gate for the new folder scheduler package. 2026-07-10 01:02:08 +02:00
output - Implement end-to-end cinematic highlight rendering pipeline 2026-07-12 01:20:18 +02:00
src Add cinematic montage mode (break free of the 8-35s highlight windows) 2026-07-22 22:35:08 +02:00
tools Wire local generative audio models into the highlight asset worker 2026-07-21 23:00:57 +02:00
.gitignore Fix local CV visual-analysis client (HTTP/1.1) to enable YOLO selection 2026-07-22 11:14:48 +02:00
pom.xml Configure folder scheduler in YAML 2026-07-10 12:24:16 +02:00