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에서 이미 구현된 서비스를 재사용합니다.