8강

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 를 지정 폴더에 저장
💡
💰 비용/시간 안내 — Veo 는 프리미엄 모델입니다. 짧은 영상 하나 생성에 수 분 소요 + 유의미한 API 비용 이 듭니다. 실습 전 반드시 Google AI Studio 콘솔에서 결제·모델 사용권 을 먼저 확인하세요.
💡
🎯 준비물 2가지 — ① Google AI Studio API 키 (Gemini 노드에 credential 로 등록) · ② Google Drive OAuth 인증 (Drive 노드에 credential 로 등록). 두 credential 은 서로 다른 서비스 라 각각 따로 만들어야 합니다.

Chat Trigger 추가

새 워크플로우를 만들고 Add first step 에서 On chat message 트리거를 선택합니다. 이 트리거를 쓰면 워크플로우 하단에 채팅창이 자동으로 붙어 실행 겸 입력 UI 로 사용 가능.

트리거 목록 → On chat message (Runs the flow when a user sends a chat message. For use with AI nodes)
💡
Chat Trigger 의 출력에는 사용자가 입력한 문장이 $json.chatInput 필드로 담깁니다. 다음 스텝의 Gemini Prompt 에서 이 값을 그대로 참조할 겁니다.

Google Gemini 노드 추가

Chat Trigger 뒤 + 를 눌러 gemini 로 검색합니다. 검색 결과 상단의 Google Gemini 를 선택 (아래 Google Gemini Chat Model 이 아닙니다 — 이건 AI Agent 용 서브노드).

노드 검색: gemini → Google Gemini 선택
💡
Google Gemini vs Google Gemini Chat Model 헷갈리기 쉬움 — 위의 것은 독립 실행형 액션 노드(이번 강 용도), 아래는 AI Agent 하위 Chat Model 슬롯 전용. 이번 강은 위쪽을 선택합니다.

Video → Generate a Video 액션 선택

Google Gemini 하위 액션 리스트에서 Video Actions → Generate a Video 를 선택합니다. 같은 카테고리에 Analyze video / Download a video 도 있으니 헷갈리지 마세요.

카테고리별 액션 목록: Image / Media File / Text / Video 중 Video → Generate 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 으로 세부 옵션 노출

그 다음 Add Option 을 눌러 아래 옵션들을 상황에 맞게 추가합니다.

  • Number of Videos — 몇 개의 후보 영상을 뽑을지 (많을수록 비용 배수 증가)
  • Duration (Seconds) — 영상 길이 (모델 제약 안에서 지정)
  • Aspect Ratio — 16:9 · 9:16 등 화면비
  • Person Generation — 인물 생성 정책
  • Put Output in Field — 이번 강에서 반드시 추가. 값은 data. 다음 Drive 업로드 노드가 이 필드에서 바이너리를 읽어감
Put Output in Field=data 까지 세팅 완료된 최종 모습
💡
⚠️ Put Output in Field 를 반드시 data 로 지정하세요. 다음 노드(Drive Upload)의 Input Data Field Name 기본값이 data 라서, 여기와 이름을 맞춰야 자동으로 파일이 넘어갑니다.

Google Drive 노드 추가

Gemini 노드 뒤 + 를 눌러 drive 로 검색 → Google Drive 선택.

노드 검색: drive → Google Drive (Microsoft OneDrive · Excel OneDrive 아님 주의)

File → Upload file 액션 선택

Google Drive 하위 액션 리스트에서 Upload file 을 선택합니다.

액션 목록에서 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 강의 저장용 폴더)
📋 File Name 표현식 (실행 시각까지 자동 반영)
gemini-video-{{ $now.toFormat("yyyyLLdd-HHmmss") }}.mp4
Input Data Field Name=data · File Name=표현식 · Parent Drive/Folder 선택
💡
파일명에 실행 시각 을 넣어두면 같은 폴더에 여러 번 저장해도 덮어쓰기·이름 충돌이 발생하지 않습니다. 실무에서 거의 무조건 이 패턴을 씁니다.

실행 — 채팅으로 프롬프트 던지고 결과 확인

저장 후 화면 하단 채팅창에 영상 프롬프트를 던집니다. 예: "고양이가 우주선 안에서 파일럿 헬멧 쓰고 조종석에 앉아있는 시네마틱 장면".

Gemini 노드가 수 분간 대기 하다가 mp4 바이너리를 반환하면, 곧바로 Drive Upload 가 실행되어 파일이 지정 폴더에 저장됩니다. Drive 노드의 OUTPUT 에서 webViewLink 를 열면 브라우저에서 바로 재생됩니다.

Upload to Google Drive OUTPUT — webViewLink / webContentLink 로 접근 가능

webViewLink 를 브라우저에서 열면 저장된 mp4 가 곧바로 재생 됩니다. 아래는 실제 실행 결과 예시 — 얼음 잔에 홍차가 부어지는 시네마틱 컷이 gemini-video-20260813-112512.mp4 로 드라이브에 저장된 모습.

구글 드라이브에서 열린 실제 생성 mp4 · 파일명은 File Name 표현식이 만든 실행 시각 자동 반영
💡
🎯 완성. 이제 채팅 한 줄 = mp4 하나 + 드라이브 자동 저장 이라는 초간단 파이프라인이 됩니다. 프롬프트를 조금씩 바꿔가며 여러 버전을 뽑아 축적해두면 그 자체로 미니 스톡 영상 라이브러리.
  • 확장 아이디어 ① OpenAI 노드 를 앞에 붙여 사용자의 짧은 아이디어 → 영상용 상세 프롬프트 로 자동 확장
  • 확장 아이디어 ② Drive 저장 뒤 Slack / 카카오 알림톡 으로 완성 링크 자동 전송
  • 확장 아이디어 ③ Google Sheets 에 프롬프트 · Drive 링크 · 생성 시각 을 자동 기록 ("프롬프트 이력 시트")
  • 확장 아이디어 ④ Schedule Trigger 로 매일 정해진 시간에 자동 생성 → 브랜드 소셜 콘텐츠 자동 배치
  • 확장 아이디어 ⑤ Aspect Ratio 를 9:16 으로 두고 Duration 조절 → 인스타 릴스/쇼츠 전용 파이프라인
💡
이 강까지 마치면 n8n 안에서 텍스트 → 이메일 · 시트 저장 · API 호출 · 웹페이지 응답 · 영상 생성 까지 모두 다뤄본 셈입니다. 남은 건 이 조각들을 내 실무 시나리오 로 조합하는 일뿐.