Gemini Veo 로 AI 영상 자동 생성 + 구글 드라이브 저장
시나리오 — 채팅 한 줄로 영상 만들고 드라이브에 저장
이번 강은 딱 3개 노드 로 끝나는 초간단 파이프라인입니다. 사용자가 채팅창에 영상 프롬프트 를 던지면, n8n 이 Google Gemini Veo 모델 로 mp4 를 생성하고, 완성된 파일을 구글 드라이브에 자동 업로드 합니다.
- Chat Trigger — When chat message received (사용자 프롬프트 입력구)
- Google Gemini · Generate a Video — Veo 3.1 모델로 mp4 바이너리 생성
- Google Drive · Upload file — 생성된 mp4 를 지정 폴더에 저장
Chat Trigger 추가
새 워크플로우를 만들고 Add first step 에서 On chat message 트리거를 선택합니다. 이 트리거를 쓰면 워크플로우 하단에 채팅창이 자동으로 붙어 실행 겸 입력 UI 로 사용 가능.
$json.chatInput 필드로 담깁니다. 다음 스텝의 Gemini Prompt 에서 이 값을 그대로 참조할 겁니다.Google Gemini 노드 추가
Chat Trigger 뒤 + 를 눌러 gemini 로 검색합니다. 검색 결과 상단의 Google Gemini 를 선택 (아래 Google Gemini Chat Model 이 아닙니다 — 이건 AI Agent 용 서브노드).
Video → Generate a Video 액션 선택
Google Gemini 하위 액션 리스트에서 Video Actions → Generate a Video 를 선택합니다. 같은 카테고리에 Analyze video / Download a video 도 있으니 헷갈리지 마세요.
Gemini 노드 파라미터 세팅
노드 파라미터를 다음과 같이 잡습니다.
- Credential — Google AI Studio API 키 (없으면 이 자리에서 새로 생성)
- Resource — Video
- Operation — Generate a Video
- Model —
models/veo-3.1-generate-preview(From list 에서 선택) - Prompt —
{{ $json.chatInput }}(Chat Trigger 로 들어온 사용자 문장 그대로) - Return As — Video
그 다음 Add Option 을 눌러 아래 옵션들을 상황에 맞게 추가합니다.
- Number of Videos — 몇 개의 후보 영상을 뽑을지 (많을수록 비용 배수 증가)
- Duration (Seconds) — 영상 길이 (모델 제약 안에서 지정)
- Aspect Ratio — 16:9 · 9:16 등 화면비
- Person Generation — 인물 생성 정책
- Put Output in Field — 이번 강에서 반드시 추가. 값은 data. 다음 Drive 업로드 노드가 이 필드에서 바이너리를 읽어감
data 로 지정하세요. 다음 노드(Drive Upload)의 Input Data Field Name 기본값이 data 라서, 여기와 이름을 맞춰야 자동으로 파일이 넘어갑니다.Google Drive 노드 추가
Gemini 노드 뒤 + 를 눌러 drive 로 검색 → Google Drive 선택.
File → Upload file 액션 선택
Google Drive 하위 액션 리스트에서 Upload file 을 선택합니다.
Google Drive Upload 노드 세팅
노드 파라미터를 다음과 같이 잡습니다.
- Credential — Google Drive OAuth (Gemini 것과 다른 credential — 이건 OAuth, 저건 API 키)
- Resource — File
- Operation — Upload
- Input Data Field Name — data (앞 Gemini 노드의 Put Output in Field 와 동일)
- File Name — 아래 표현식으로 지정하면 실행 시각까지 파일명에 자동 반영
- Parent Drive — My Drive (기본)
- Parent Folder — 원하는 폴더 선택 (예: n8n 강의 저장용 폴더)
gemini-video-{{ $now.toFormat("yyyyLLdd-HHmmss") }}.mp4
실행 — 채팅으로 프롬프트 던지고 결과 확인
저장 후 화면 하단 채팅창에 영상 프롬프트를 던집니다. 예: "고양이가 우주선 안에서 파일럿 헬멧 쓰고 조종석에 앉아있는 시네마틱 장면".
Gemini 노드가 수 분간 대기 하다가 mp4 바이너리를 반환하면, 곧바로 Drive Upload 가 실행되어 파일이 지정 폴더에 저장됩니다. Drive 노드의 OUTPUT 에서 webViewLink 를 열면 브라우저에서 바로 재생됩니다.
webViewLink 를 브라우저에서 열면 저장된 mp4 가 곧바로 재생 됩니다. 아래는 실제 실행 결과 예시 — 얼음 잔에 홍차가 부어지는 시네마틱 컷이 gemini-video-20260813-112512.mp4 로 드라이브에 저장된 모습.
- 확장 아이디어 ① OpenAI 노드 를 앞에 붙여 사용자의 짧은 아이디어 → 영상용 상세 프롬프트 로 자동 확장
- 확장 아이디어 ② Drive 저장 뒤 Slack / 카카오 알림톡 으로 완성 링크 자동 전송
- 확장 아이디어 ③ Google Sheets 에 프롬프트 · Drive 링크 · 생성 시각 을 자동 기록 ("프롬프트 이력 시트")
- 확장 아이디어 ④ Schedule Trigger 로 매일 정해진 시간에 자동 생성 → 브랜드 소셜 콘텐츠 자동 배치
- 확장 아이디어 ⑤ Aspect Ratio 를 9:16 으로 두고 Duration 조절 → 인스타 릴스/쇼츠 전용 파이프라인