Video Summarization Pipeline
JESUS_RENS — Video Summary & Rendering Pipeline
Authenticated video jobs are queued and processed through ASR, a local LLM, quality gates, and ffmpeg rendering.
5 services30 routes225 testsLocal LFM2
Snapshot
Counts are based on compose.yaml and the current code structure.
Processing Flow
- GatewayBrowser requests pass through an authentication gateway.
- Job APIUpload and YouTube jobs are stored in the queue.
- WorkerASR, segment candidates, and summary plans are generated.
- Quality GateRendering is allowed only after evidence segments and quality criteria pass.
- Renderffmpeg renders only approved outputs.
LLM output is constrained by a time_segments JSON contract, and final MP4 creation is blocked when the quality gate fails.
KPI & ROI
System
- 5 Compose services
- 30 HTTP routes
- 225 test functions / 33 test files
Quality
- 3-case local regression: 3/3 hard gate pass
- Updated gate debt: 0.0000
- Final-media strict gate: 0 pass, 26 review cuts
ROI Assumption
- Manual 180 min → 5-10 min after adoption
- Estimated saving: 2.83-2.92h / KRW 169,470-174,455 per new video
- Monthly scenario: 34.4-35.2h / KRW 2,057,567-2,105,418 for 6 new + 6 reprocessed videos
* ROI is an assumption until work logs are collected.
Basis: previous ROI formula and KOSA 2025 average hourly SW engineer wage of KRW 59,813. Manual and post-adoption times are scenario values before measured logs. KOSA source
Case Study
Authenticated Video Summary Job System
Problem
- The analysis container needed a user access boundary that did not expose it directly.
- Long videos make ASR timestamps, LLM output, and cut boundaries unstable.
Build
- Separated Gateway, Auth/Admin, Job API, and Worker responsibilities.
- Processed jobs through ASR → segment plan → quality gate → rendering.
Result
- Built a browser-operated flow with an operations boundary and job queue.
- Separated final media from review cuts so weak validation is not overstated as a pass.
Evidence
Evidence
Architecture
Gateway/Auth/Admin/API/Worker boundaries and the /jobs contract are based on the design documents.
Validation
The page separates 3-case hard-gate pass evidence from the final-media strict-gate non-pass state.
Source
Based on compose.yaml, route/test code counts, and archi/docs design records.