SAM 사용법 영상 자동 생성 시스템

시스템 아키텍처

MNG (Laravel) - 서비스 레이어

Tutorial
VideoController

Screen
AnalysisService

SlideImage
Service (GD)

Tutorial
VideoJob

TTS Service
(기존 재사용)

Tutorial
Assembly (FFmpeg)

Pptx
Generator

BGM Service
(기존 재사용)

Google Cloud APIs

Gemini
3.0 Flash

Cloud
TTS

Lyria
BGM

GCS
저장소

1

2

3

4

Description

1

MNG (Laravel) 서비스

TutorialVideoController → ScreenAnalysisService(Gemini) → SlideImageService(PHP GD) → TutorialAssemblyService(FFmpeg) 순서로 처리됩니다.

2

Queue Job 비동기 처리

영상 생성은 TutorialVideoJob으로 Queue에 등록되어 비동기로 처리됩니다. 진행률을 실시간 조회 가능합니다.

3

Google Cloud APIs

Gemini 3.0 Flash(스크린샷 분석), Cloud TTS(나레이션), Lyria(BGM), GCS(영상 저장)를 활용합니다.

4

기존 코드 재사용

TtsService, BgmService, GCS 서비스 등 Veo3 Shorts에서 이미 구현된 서비스를 재사용합니다.