GPT-Image 2.6 Flare·Sunburst 출시이미지 한 장 $0.025부터

Gemini Omni 1.2 Flash API로 15초 영상을 만들고 이어서 편집하기

요청 한 번에 최대 15초를 만들고, 이어지는 대화에서 클립을 다듬습니다.

Kiki, OmniaKey COO약 9분
이 페이지 목차

Gemini Omni 1.2 Flash API는 2026년 11월 5일 Gemini API 유료 등급에서 정식 출시되었습니다. 요청 한 번에 음성이 포함된 3~15초 영상이 반환되고, 이어서 한 번 더 요청하면 같은 클립을 다시 업로드하지 않고 편집할 수 있습니다(Google 릴리스 노트와 Omni 가이드, 2026년 11월 6일 확인).

  • 모델: gemini-omni-1.2-flash, client.interactions.create 또는 POST /v1beta/interactions로 호출합니다.
  • 클립: 3~15초, 24 fps, 16:9 또는 9:16, 생성된 오디오 트랙 포함.
  • 편집: previous_interaction_id를 붙인 두 번째 턴에서 내가 만든 클립을 다시 씁니다. 입력은 최대 15초입니다.
  • 가격: 15초 720p 클립의 영상 token 비용은 약 $1.04입니다. 입력과 텍스트 token은 별도입니다.

Gemini Omni 1.2 Flash API가 지원하는 것

요청은 POST https://generativelanguage.googleapis.com/v1beta/interactions로 보내고 본문에 "model": "gemini-omni-1.2-flash"를 적습니다. 이것이 Interactions API입니다. 2026년 6월 정식 출시 이후 Google은 새 프로젝트에 이 API를 권장합니다(Interactions API 개요, 2026년 11월 6일 확인). 이전 generateContent 인터페이스는 다른 Gemini 모델에 계속 쓰입니다.

모델은 네이티브 오디오가 포함된 영상과 텍스트를 반환합니다(모델 카드). 출력은 24 fps이고 기본은 720p이며 360p도 고를 수 있습니다. 1080p와 4k는 업스케일로 얻습니다. 모든 클립에는 보이지 않는 SynthID 워터마크가 들어갑니다. 기본은 가로 16:9이고 세로는 9:16입니다.

유료 등급에서만 쓸 수 있습니다. Google 가격표는 무료 등급의 입력과 출력 모두 Not available로 표시하고, 요청 한도 페이지는 Omni Flash의 Tier 1을 분당 8회, 하루 40회로 안내합니다(가격, 요청 한도, 2026년 11월 6일 확인).

이전 모델 gemini-omni-1.1-flash는 4주 전환 기간 동안 계속 쓸 수 있습니다. 2026년 12월 3일부터 이 모델로 가는 요청은 1.2가 처리하고 1.2 가격으로 청구됩니다. 코드는 바꿀 필요가 없습니다.

Interactions API로 영상 생성하기

Python SDK는 세 단계입니다. 클라이언트를 만들고, interaction을 만들고, base64 영상을 파일로 씁니다. 예제는 길이를 직접 지정하고 나중에 편집할 수 있도록 interaction을 저장합니다. google-genai 패키지(pip install -U google-genai)와 GEMINI_API_KEY에 넣은 Gemini API 키가 필요합니다. 두 턴 모두 Google 엔드포인트로 가므로 OmniaKey 키로는 동작하지 않습니다.

python
# Setup: install google-genai and set GEMINI_API_KEY to your Google API key.
import base64
import os

from google import genai

client = genai.Client(api_key=os.environ["GEMINI_API_KEY"])

# Turn 1: generate a 15-second landscape clip and keep it editable.
first = client.interactions.create(
    model="gemini-omni-1.2-flash",
    input=(
        "One continuous tracking shot follows a paper airplane gliding "
        "through a busy library, dust in the sunlight."
    ),
    response_format={
        "type": "video",
        "duration": "15s",       # whole seconds from "3s" to "15s"; default "10s"
        "aspect_ratio": "16:9",  # or "9:16"
        "resolution": "720p",    # 720p is the default; 1080p and 4k are upscaled
    },
    store=True,
)

# Turn 2: edit that clip with a follow-up prompt, no re-upload.
edit = client.interactions.create(
    model="gemini-omni-1.2-flash",
    previous_interaction_id=first.id,
    input="Make the paper airplane bright red. Keep the camera move unchanged.",
)

with open("library_flight.mp4", "wb") as f:
    f.write(base64.b64decode(edit.output_video.data))

길이는 초 단위 문자열로 3부터 15까지이고, 이 필드를 빼면 10초가 됩니다. 해상도는 같은 response_format 안의 다른 키이며 type 설정과 나란히 놓입니다.

SDK는 output_video.data에서 base64로 된 완성 파일을 읽습니다. 이 편의 필드는 SDK에만 있습니다. REST로 직접 호출하면 같은 바이트가 steps[] 안에서 type이 video인 content 항목으로 들어갑니다. 4 MB가 넘는 클립은 response_format에 "delivery": "uri"를 넣고(Omni 가이드, 2026년 11월 6일 확인), client.files.get으로 파일 상태가 ACTIVE가 될 때까지 확인한 뒤 client.files.download로 내려받습니다.

코드는 Google의 Python 예제를 바탕으로 했고 문법 검사를 통과했습니다. API에 실제로 실행하지는 않았습니다.

만든 클립을 처음부터 다시 만들지 않고 편집하기

첫 턴 interaction의 id를 previous_interaction_id로 넘기고 바꿀 내용을 적습니다. 모델은 클립의 맥락을 유지한 채 편집을 적용해 새 영상을 반환합니다. Google의 편집 예제는 모델, 이 id, 프롬프트 세 가지만 보냅니다. 두 번째 턴도 같은 필드를 씁니다(Omni 가이드, 2026년 11월 6일 확인).

편집을 이어 갈 턴에서는 store=True(기본값)를 유지합니다. store=false로 두면 이후 턴에서 previous_interaction_id로 클립을 이어 갈 수 없습니다.

연장도 같은 흐름입니다. 자연어로 이어 달라고 하면 모델이 3~10초, 기본 10초를 덧붙입니다. 입력 영상의 마지막 10초를 맥락으로 쓰고 총 길이는 최대 30초입니다. 덧붙이는 위치는 끝뿐이라 첫 장면 앞이나 중간에 장면을 넣을 수는 없습니다.

직접 찍은 영상은 Files API로 15초 이하 클립을 업로드한 뒤 프롬프트를 보냅니다. 유럽경제지역, 스위스, 영국에서는 업로드한 영상의 편집과 연장을 쓸 수 없습니다. 모델이 만든 클립은 이 지역에서도 편집할 수 있습니다. 현재 버전은 음성 편집을 지원하지 않고 음성 입력과 음성 참조도 지원하지 않습니다. 참조 영상 안의 음성은 무시됩니다.

길이, 해상도, 참조 소재 제한

범위는 작업마다 다릅니다. 아래 표는 Google 가이드를 따랐습니다(Omni 가이드, 2026년 11월 6일 확인).

작업길이내용
텍스트·이미지로 영상3~15초기본 10초
첫 프레임과 끝 프레임3~10초프레임 2장
클립 편집입력 15초 이하업로드 또는 생성
연장, 턴당+3~10초기본 10초
연장 후 총길이30초마지막 10초를 맥락으로

참조 소재에는 별도 제한이 있습니다.

  • 참조 이미지는 요청당 최대 6장이고, 캐릭터당 최대 3장, 캐릭터는 최대 2명입니다.
  • 1115초 출력은 3초 이하 참조 영상 1개를 받습니다. 310초 출력은 3초 이하 참조 영상을 최대 3개 받습니다.
  • 참조 영상은 새 클립을 만들 때 씁니다. 편집과 연장에는 참조 이미지를 씁니다.
  • YouTube 링크는 미디어 입력으로 쓸 수 없습니다. 먼저 파일을 업로드합니다.

Google 공식 샘플에서 보이는 것

Google은 2026년 11월 5일 발표 글에서 데모 클립 9개를 공개했습니다(2026년 11월 6일 확인). 그중 두 개를 내려받아 ffprobe로 확인했더니 모두 1920×1080, 24 fps, AAC 스테레오 트랙이었습니다. 두 파일 모두 앞부분에 제목 화면이 있어 파일 길이가 안쪽 장면보다 깁니다.

Google 표류자 데모의 두 프레임: 6초에는 얕은 물에 무릎을 꿇은 남성, 12초에는 해안선을 내려다본 넓은 화면
Google 공식 Castaway 급줌 데모의 6초와 12초 프레임.

이 두 프레임을 보면 클립 하나가 구도를 얼마나 움직일 수 있는지 알 수 있습니다. 6초에는 남성이 얕은 물에 무릎을 꿇고 한 손을 유목에 얹고 있습니다. 12초에는 카메라가 해안 위로 올라가 사람이 물가 근처에 작게 보이고, 왼쪽에는 야자수가 덮인 언덕, 오른쪽에는 넓은 바다가 있습니다.

Google 판테온 데모 12초 프레임: 원형 오쿨루스, 동심 사각 천장 격자, 돔 안으로 드는 햇빛
Google 공식 판테온 투어 데모의 12초 프레임.

판테온 프레임은 12초에 건물 내부를 보여 줍니다. 원형 오쿨루스와 그 주위의 동심 사각 천장 격자, 실내로 드는 햇빛 한 줄기가 보입니다. Google 설명은 건축 사진 두 장을 바탕으로 한 연속 드론 비행이고, 6초 시점에는 같은 샘플이 아직 바깥 기둥 사이에 있습니다.

공식 가격: 클립 비용을 정확히 계산하기

Google은 텍스트, 이미지, 영상 입력에 100만 token당 $1.50을, 텍스트 출력에 $9.00을, 영상 출력에 $12.00을 청구하며 유료 등급에서만 제공합니다(가격 페이지, 2026년 11월 6일 확인). 영상은 출력 token으로 청구되며 720p 출력은 초당 5,792 token입니다.

출력token/초약 USD/초
360p1,931$0.023
720p5,792$0.07
1080p 업스케일8,688$0.104
4k 업스케일17,376$0.209

15초 720p 클립은 영상 token으로 15 × 5,792 × $12.00 / 1,000,000 = $1.04256, 약 $1.04입니다. 입력과 텍스트 token은 따로 더해집니다. 반올림은 합계를 낸 뒤에 합니다.

영상 작업 방식을 고르기

음성이 있는 15초 한 컷으로 장면을 담을 수 있거나, 작은 수정을 여러 번 거칠 때 Omni로 생성합니다. 편집 루프가 선택 이유입니다. 각 턴이 이전 클립의 맥락을 유지하므로 장면 전체를 다시 설명하지 않고 메시지마다 소품 하나, 배경 하나, 카메라 지시 하나씩 바꿀 수 있습니다.

한 번에 더 길게 돌려야 하거나 참조 영상 중심으로 작업한다면 다른 모델을 고릅니다. ByteDance의 Seedance 2.5는 요청 한 번에 최대 30초를 생성합니다. Seedance 2.5 리뷰는 API 문서의 30초 길이 제한을 설명하고, Kling 4.0과 Seedance 2.5 비교는 움직임과 참조 영상 중심 방식을 다룹니다.

Omni는 Google이 직접 내놓은 유료 모델이라 OmniaKey 영상 카탈로그 밖에 있습니다. 긴 한 컷은 OmniaKey에서 Seedance 2.5를 쓰면 됩니다. AI 영상 생성기는 브라우저에서 코드 없이 프롬프트를 실행합니다.

자주 묻는 질문

Gemini Omni 1.2 Flash API는 무료인가요?

아니요. 이 모델은 Gemini API 유료 등급에 있고, Google 가격표는 무료 등급에 Not available로 표시합니다.

Gemini Omni 1.2 Flash API는 어떤 엔드포인트를 쓰나요?

Interactions API를 씁니다. POST https://generativelanguage.googleapis.com/v1beta/interactions로 보내며 본문에 "model": "gemini-omni-1.2-flash"를 넣거나, Python, JavaScript, Go, Java SDK에서 client.interactions.create를 호출합니다. generateContent는 다른 Gemini 모델이 쓰는 이전 인터페이스입니다.

Gemini Omni 1.2 Flash 클립은 얼마나 길게 만들 수 있나요?

생성 요청은 315초이고 기본은 10초입니다. 연장은 턴당 310초를 더해 총 30초까지 가능합니다. 첫 프레임과 끝 프레임 보간은 3~10초 안이고, 편집용 입력 영상은 15초 이하여야 합니다.

업로드한 영상도 편집할 수 있나요, 생성한 클립만 가능한가요?

둘 다 조건이 있습니다. 업로드한 클립은 15초 이하여야 하고 유럽경제지역, 스위스, 영국에서는 편집과 연장을 쓸 수 없습니다. 모델이 만든 클립은 이 지역에서도 편집과 연장이 됩니다.

gemini-omni-1.1-flash는 어떻게 되나요?

4주 전환 기간 동안 계속 쓸 수 있습니다. 2026년 12월 3일부터 이 모델로 가는 요청은 gemini-omni-1.2-flash가 처리하고 1.2 가격으로 청구됩니다. 코드는 바꿀 필요가 없습니다.

출처

Gemini Omni 1.2 FlashGoogleAI 영상API

관련 글

최근 글

인기 가이드