Gemini Omni 1.2
gemini-omni-1.2-flash
Google의 동영상 생성 모델로, 텍스트→동영상, 이미지→동영상 및 참조 이미지 기반 동영상 생성을 지원하며, 최대 10장의 참조 이미지를 업로드할 수 있고 첫 프레임 또는 첫/마지막 프레임으로 화면의 시작점과 끝점을 지정할 수도 있어 제품 소개 영상과 소셜 미디어 광고 소재 제작에 적합합니다
gemini-omni-1.2-flash 사용해 보기
입력
작품 갤러리
모든 작품 보기출력
video가격
gemini-omni-1.2-flash per second
| 사양 | 단가 |
|---|---|
| 360P | $0.0229 |
| 720P | $0.0343 |
| 1080P | $0.0343 |
| 4K | $0.080 |
개요
개발자를 위한 비디오 생성 모델로, 텍스트 설명, 참조 이미지 또는 첫 프레임과 마지막 프레임 화면을 기반으로 짧은 비디오 클립을 생성하며, 1회 길이는 3~15초이고 첫/마지막 프레임 모드 사용 시 최대 10초입니다. 공개 이미지 한 장을 참조 내용 또는 스타일로 사용할 수 있고, 첫 프레임으로 오프닝 화면을 지정할 수도 있습니다. 참조 이미지 입력과 프레임 입력은 상호 배타적입니다. 가로형 또는 세로형 숏폼 비디오 소재를 대량으로 생산해야 하는 이커머스, 광고 집행, 크리에이티브 팀에 적합합니다.
핵심 하이라이트
- 참조 이미지와 첫/마지막 프레임의 두 가지 제어 방식——최대 10장의 공개 이미지를 캐릭터, 제품 또는 스타일 참조로 사용할 수 있으며, 첫 프레임과 마지막 프레임으로 시작 및 종료 화면을 지정할 수도 있습니다.
- 광고 채널에 따른 화면 비율과 해상도 선택——화면 비율은 16:9 가로형 또는 9:16 세로형을 지원하며, 해상도는 360p, 720p, 1080p, 4k 중에서 선택할 수 있습니다.
- 프롬프트로 장면과 카메라 무빙 설명 가능——프롬프트는 필수이며 최대 20000자까지 작성할 수 있고, 화면 내용, 움직임, 카메라 전진 방식을 설명할 수 있습니다.
기능 설명
텍스트-비디오 및 참조 이미지-비디오: 프롬프트만 제공하면 비디오를 생성할 수 있으며, image_urls는 1~10장의 공개 HTTP(S) 이미지를 받습니다. 이미지가 한 장뿐이어도 참조 이미지로 처리되어 인물, 제품 또는 스타일을 제약하는 데 사용됩니다.
첫 프레임 및 첫/마지막 프레임 전환: first_frame_url로 오프닝 화면을 단독 지정할 수 있으며, first_frame_url과 last_frame_url을 동시에 지정하면 시작 및 종료 화면에 따라 전환 장면을 생성할 수 있습니다. 이때 길이 상한은 10초이며 참조 이미지를 동시에 사용할 수 없습니다.
길이, 화면 비율, 해상도 설정: duration은 3~15의 정수 초이며 기본값은 10초입니다. aspect_ratio는 16:9 또는 9:16을 선택할 수 있고, resolution은 360p, 720p, 1080p, 4k 중 선택 가능하며 기본값은 720p입니다.
전체 스타일과 제외 내용: system_prompt는 전체 시각 스타일을 설정하는 데 사용하고, negative_prompt는 제외할 내용을 설명하는 데 사용합니다. 마지막 프레임을 지정하면 이 두 항목은 모두 사용할 수 없습니다.
적용 시나리오
- 이커머스 팀의 상품 소개 숏폼 제작——프롬프트와 여러 장의 상품 또는 인물 참조 이미지로 가로형 숏폼을 생성하여 상세 페이지와 상품 카드 영역의 전시 소재로 사용합니다.
- 광고 집행 팀의 세로형 광고 소재 생산——프롬프트로 판매 포인트를 설명하고 9:16 화면 비율을 선택하여 피드와 숏폼 플랫폼 세로형 광고에 적합한 비디오를 생성합니다.
- 디자인 팀의 정지 이미지를 동적으로 전환——공개 이미지 한 장을 첫 프레임으로 지정하여 해당 화면에서 펼쳐지는 움직임 클립을 생성하고, 포스터나 일러스트를 동적으로 만드는 데 사용합니다.
- 크리에이티브 팀의 카메라 시작/종료 프리뷰——첫 프레임과 마지막 프레임을 제공하여 전환 장면을 생성하고, 스토리보드 프리뷰와 콘셉트 클립을 빠르게 구현하는 데 사용합니다.
제한 사항 및 선택 가이드
단일 비디오 길이는 3~15초로 제한되며, 첫/마지막 프레임 모드는 최대 10초입니다. 더 긴 콘텐츠가 필요하면 분할 처리해야 합니다. 1080p와 4k는 업스케일 출력이며, 4k는 음성 트랙이 포함되지 않을 수 있습니다. 참조 이미지와 첫 프레임, 마지막 프레임은 상호 배타적이며, 마지막 프레임을 지정하면 system_prompt와 negative_prompt를 사용할 수 없습니다. 모든 이미지 매개변수는 공개 HTTP(S) URL만 허용하며 Base64는 지원하지 않습니다.
새소식
변경 이력 보기 →- 새 모델 Gemini Omni 1.2 Flash 출시: 텍스트 투 비디오, 첫 프레임 및 참조 이미지 생성
생성 작업 제출
https://api.hiapi.ai/v1/tasks 헤더
Authorizationstring필수계정 API 키. 모든 요청에 필수입니다. 예: Bearer YOUR_HIAPI_API_KEY. API 키 받기
Content-Typestring선택요청 본문은 항상 JSON으로 파싱됩니다. 전송 시 application/json(charset 포함 가능)만 허용되며, 다른 값은 415를 반환합니다. 예: application/json.
Idempotency-Keystring선택멱등 키. 최대 255바이트. 같은 계정에서 같은 키의 재시도는 태스크를 한 번만 생성하며, 재전송 시 최초의 taskId를 반환합니다.
네트워크 타임아웃이나 클라이언트 자동 재시도 시 같은 키로는 태스크를 한 번만 생성하고 이중 과금되지 않습니다(범위 = API 키의 계정). 업무 고유 식별자(예: "order-42")를 키로 사용할 것을 권장합니다. 같은 키 재전송 시 최초 taskId를 반환하며, 키는 첫 제출 후 24시간 뒤 만료됩니다. 자세한 시나리오 표는 통합 비동기 API 소개 페이지를 참고하세요.
본문
modelstring필수현재 고정 값: gemini-omni-1.2-flash
routestring선택현재 고정 값: default
inputobject필수
gemini-omni-1.2-flash 및 루트 default의 비즈니스 파라미터 객체. 아래 파라미터 표를 참조하세요.
promptstring필수minLength 1maxLength 20000pattern \S프롬프트로, 장면, 움직임, 카메라 및 원하는 사운드를 설명하는 데 사용됩니다. 최대 20,000자까지 지원하며, 모든 모드에서 공백이 아닌 내용의 프롬프트를 반드시 제공해야 합니다.
durationinteger선택기본값: 10min 3max 15출력 영상 길이로, 3에서 15 사이의 정수 초입니다. 첫 프레임과 마지막 프레임 보간을 사용할 때는 최대 10초로 제한됩니다. 기본값은 10초입니다.
image_urlsarray선택minItems 1maxItems 10참조 이미지 배열로, 요소는 이미지 URL이며, 캐릭터, 제품 또는 스타일 참조로 1~10장을 사용할 수 있습니다. 이 매개변수로 한 장의 이미지를 전달하는 것은 여전히 참조 이미지 모드이며, 단일 이미지를 시작 화면으로 사용하려면 first_frame_url을 사용하십시오. 공용 네트워크에서 직접 연결 가능한 HTTP(S) 이미지 주소만 지원하며 Base64는 지원하지 않습니다. 첫 프레임 또는 마지막 프레임과 동시에 사용할 수 없습니다.
Array [ string ]
resolutionstring선택기본값: "720p"출력 해상도입니다. 1080p와 4k는 업스케일 출력이며, 4k 출력에는 오디오 트랙이 없을 수 있습니다. 기본값은 720p입니다.
360p720p1080p4kaspect_ratiostring선택기본값: "16:9"출력 화면 비율로, 가로 또는 세로 구도를 결정합니다. 기본값은 16:9입니다.
16:99:16system_promptstring선택시스템 프롬프트로, 전체 스타일이나 시각적 방향을 설정하는 데 사용됩니다. 마지막 프레임과 동시에 사용할 수 없습니다.
last_frame_urlstring선택minLength 1pattern ^https?://마지막 프레임 이미지 주소로, first_frame_url과 함께 제공해야 하며, 이때 길이 상한은 10초입니다. 공용 네트워크에서 직접 연결 가능한 HTTP(S) 이미지 주소만 지원하며 Base64는 지원하지 않습니다. 참조 이미지, system_prompt 또는 negative_prompt와 동시에 사용할 수 없습니다.
first_frame_urlstring선택minLength 1pattern ^https?://비디오 첫 프레임 이미지 주소로, 시작 화면을 단독으로 지정할 수 있습니다. 공용 네트워크에서 직접 연결 가능한 HTTP(S) 이미지 URL을 사용해야 하며, Base64는 지원하지 않고 image_urls와 동시에 사용할 수 없습니다. last_frame_url을 제공할 때는 필수입니다.
negative_promptstring선택네거티브 프롬프트로, 제외해야 할 내용을 설명하는 데 사용됩니다. 마지막 프레임과 동시에 사용할 수 없습니다.
callbackobject선택
종료 상태 알림 설정. 생략하면 콜백이 전송되지 않으며 호출 측에서 폴링합니다.
생성 시 callback.url을 지정하면 태스크 종료 시 HiAPI가 서비스로 POST하여 폴링이 필요 없습니다. 콜백 본문은 태스크 상세와 동일한 구조입니다. 서명 검증·재시도·멱등에 대한 자세한 내용은 통합 비동기 API 소개 페이지의 콜백 설명을 참고하세요.
urlstring필수callback 사용 시 필수. 태스크 종료 후 이 URL로 POST됩니다. 유효한 http(s) URL이어야 합니다.
whenstring선택기본값: "final"현재는 final만 지원(success / fail 모두 알림).
finalstoragestring선택기본값: "temp"산출물 저장 등급: temp(기본·약 7일) 또는 persistent(장기 보관·용량 과금). 잔액 부족이나 저장 한도 초과 시 자동으로 temp로 강등됩니다. 실제 적용된 등급은 태스크 상세 응답에서 확인할 수 있습니다.
temppersistent요청 예시
# 비동기 태스크 제출. 성공 시 즉시 taskId 반환(생성 완료 대기 없음)
curl -X POST "https://api.hiapi.ai/v1/tasks" \
-H "Authorization: Bearer $HIAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-omni-1.2-flash",
"input": {
"prompt": "…",
"duration": 10,
"resolution": "720p",
"aspect_ratio": "16:9"
}
}' const res = await fetch("https://api.hiapi.ai/v1/tasks", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.HIAPI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "gemini-omni-1.2-flash",
input: {
"prompt": "…",
"duration": 10,
"resolution": "720p",
"aspect_ratio": "16:9"
}
}),
});
const task = await res.json();
// { code: 200, message: "success", data: { taskId } } import os, requests
res = requests.post(
"https://api.hiapi.ai/v1/tasks",
headers={"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}"},
json={
"model": "gemini-omni-1.2-flash",
"input": {
"prompt": "…",
"duration": 10,
"resolution": "720p",
"aspect_ratio": "16:9"
}
},
)
print(res.json()) # { code, message, data: { taskId } } 200 OK
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR"
}
} 400 Bad Request
{
"code": 400,
"message": "invalid request",
"data": null,
"error_code": "INVALID_REQUEST"
} 작업 상세 조회
https://api.hiapi.ai/v1/tasks/:id 응답 필드
taskIdstring필수태스크 ID. 접두사는 항상 tk-hiapi-.
modelstring필수확인된 전체 모델명. route 파라미터로 제출한 태스크는 base@route(예: gpt-image-2/text-to-image@ext)를 반환하며, 그 외에는 제출 시의 모델명과 동일합니다.
routestring선택route 파라미터를 명시해 제출한 태스크에만 나타나며, 제출한 값을 그대로 반환합니다.
statusstring필수태스크 상태.
queued 대기 중, 아직 시작되지 않음.
handling 처리 중.
archiving 처리 완료, 산출물 준비 중.
success 종료: 완료. 산출물 사용 가능(output 반환).
fail 종료: 실패(error 반환).
제출 후 status로 판단합니다: success와 fail이 종료 상태이며 나머지는 비종료입니다. 1~3초 간격으로 종료까지 폴링하세요. 성공 시 output[].url에서 산출물을 다운로드하고 expireAt 전에 옮기세요. 장기 보관이 필요하면 생성 시 storage: "persistent"를 사용하세요.
creatednumber필수태스크 생성 시각(Unix 초).
completednumber필수종료 상태가 된 Unix 초. 비종료 상태에서는 0.
outputarray선택
status == success일 때만 나타납니다. 산출물 목록 — 항상 배열이며, 하나의 태스크에서 여러 type을 동시에 반환할 수 있습니다(예: video + first_frame).
Array [ object ]
배열 항목
urlstring필수산출물 URL. 바로 다운로드할 수 있습니다.
typestring필수현재 가능한 값: video, image, audio, first_frame, last_frame, thumbnail. 이후 확장될 수 있습니다.
expireAtnumber필수산출물 접근 가능 기한(Unix 초). 만료 전에 다운로드하거나 이전하세요.
errorobject선택
status == fail일 때만 나타납니다.
codestring필수비즈니스 오류 코드.
messagestring필수오류 설명.
응답 예시
성공
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR",
"model": "happyhorse-1-0",
"status": "success",
"created": 1777282033,
"completed": 1777282099,
"output": [
{
"url": "https://cdn.hiapi.ai/tasks/.../video.mp4",
"type": "video",
"expireAt": 1777886899
}
]
}
} 처리 중(비종료)
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "archiving",
"created": 1777282033,
"completed": 0
}
} 실패
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "fail",
"created": 1777282033,
"completed": 1777282099,
"error": {
"code": "TASK_FAILED",
"message": "task failed"
}
}
} 아티클
모든 아티클 보기 →-
비교 평가
Gemini Omni 1.2 Flash 선정 체크리스트: 입력 모드, 사양 및 예산
입력 모드, 사양, 예산 및 효과 경계를 확인하고 자체 샘플로 선정 검증을 완료하세요
-
사용 가이드
Gemini Omni 1.2 Flash 연동 가이드: 입력 모드, 파라미터 및 사양별 과금
공개 모델 gemini-omni-1.2-flash의 최소 연동 경로: 입력 모드, 파라미터 제약, 복사 가능한 요청 및 해상도별 과금
-
튜토리얼
gemini-omni-1.2-flash 실전: 3가지 영상 생성 비즈니스 시나리오와 도입 점검 체크리스트
텍스트 크리에이티브, 첫 프레임 동적화, 참조 이미지 기반 비주얼 제약의 세 가지 적용 시나리오
관련 모델
모든 모델 보기 →동일 유형
-
HeyGen Avatar V HeyGen $0.150 /초 -
Wan 3.0 Video Alibaba $0.040 /초 -
Vidu Q3 Vidu $0.149 /초 -
Ray 3.2 Luma $0.214 /동영상 -
Wan 2.7 Video Alibaba $0.100 /초 -
Veo 3.1 Fast Google $0.170 /초 -
MiniMax H3 MiniMax $0.072 /초 -
Hailuo 2.3 MiniMax $0.270 /동영상 -
Runway Gen 4.5 Runway $0.172 /초 -
HeyGen Avatar IV HeyGen $0.150 /초 -
Kandinsky 6.0 Pro $1.93 /동영상 -
LTX 2.5 Fast Lightricks $0.086 /초
같은 공급자의 모델
-
Imagen 4 Google $0.030 /이미지 -
Veo 3.1 Lite Google $0.060 /초 -
Google Virtual Try-On Google $0.107 /이미지 -
Nano Banana Google $0.011 /이미지 -
Gemini Omni 1.1 Flash Google $0.450 /동영상 -
Lyria 3 Pro Google $0.140 /곡 -
Nano Banana Pro Google $0.029 /이미지 -
Lyria 3.5 Google $0.090 /곡 -
Veo 3.1 Google $0.290 /초 -
Nano Banana 2 Google $0.018 /이미지 -
Veo 3.1 Fast Google $0.170 /초 -
Nano Banana 2 Lite Google $0.033 /이미지
