Video
Gemini Omni 1.2 Flash
텍스트, 이미지, 첫 프레임과 마지막 프레임 또는 레퍼런스로 사운드를 함께 생성한 3~15초 Gemini Omni 1.2 Flash 동영상을 360p~4K로 만들거나 동영상을 편집하고 연장하세요.
Gemini Omni 1.2 Flash는 빠른 생성, 대화형 편집 및 영화 같은 영상 연출 제어를 지원하는 Google의 멀티모달 동영상 모델입니다(2026년 11월 업데이트). 하나의 모델 ID로 텍스트로 동영상 생성, 이미지로 동영상 생성, 첫 프레임과 마지막 프레임 사이의 보간, 최대 10개 이미지의 피사체 레퍼런스, 동영상 편집 및 연장을 지원합니다. 모든 클립은 사운드를 함께 생성하며 길이는 3~15초, 해상도는 360p, 720p, 1080p 또는 4K입니다. 요청을 보내고, 반환된 작업 ID를 유지하고, 작업에서 완성된 동영상을 읽습니다. 미디어는 URL로 들어갑니다.
모델 ID
| 모델 ID | 모드 | 해상도 | 길이 |
|---|---|---|---|
gemini-omni-1.2-flash | 텍스트, 이미지, 프레임, 레퍼런스, 편집, 연장 | 360p, 720p, 1080p, 4k | 3~15초 |
현재 가격은 모델 페이지에서 확인하세요.
빠른 예제
curl https://api.seedrouter.ai/v1/videos/generations \
-H "Authorization: Bearer $SEEDROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-omni-1.2-flash",
"prompt": "A glass marble rolls fast along a wooden chain-reaction track through a sunlit workshop, one continuous smooth tracking shot. No text, no logos.",
"resolution": "720p",
"duration": 10,
"aspect_ratio": "16:9"
}'엔드포인트
POST https://api.seedrouter.ai/v1/videos/generations| 헤더 | 값 |
|---|---|
| Authorization | Bearer YOUR_API_KEY |
| Content-Type | application/json |
응답은 완성된 동영상이 아닌 작업입니다({"id": "task_...", "status": "processing"}). 결과를 위해 GET /v1/tasks/{task_id}를 폴링합니다. API 키는 서버 측 코드에 유지합니다.
파라미터
| 필드 | 타입 | 기본값 | 참고 |
|---|---|---|---|
model | 문자열 | 필수 | gemini-omni-1.2-flash |
prompt | 문자열 | 필수 | 모든 모드에서 필수입니다. 새 동영상은 샷의 내용, 편집은 바꿀 부분, 연장은 다음에 일어날 일을 설명합니다. 사운드도 설명하고 제외할 내용도 여기에 작성하세요. |
duration | 정수 | 10 | 3~15초입니다. 첫 프레임과 마지막 프레임을 지정하거나 연장할 때(추가 부분)는 최대 10초입니다. 편집에서는 무시하며 원본 길이를 유지합니다. |
resolution | 열거형 | 720p | 360p, 720p, 1080p 또는 4k이며 2160p는 4k를 뜻합니다. 대소문자를 구분하지 않습니다. 1080p와 4k는 낮은 해상도로 렌더링한 뒤 확대한 결과입니다. |
aspect_ratio | 열거형 | 16:9 | 16:9 또는 9:16. |
image_urls | URL 목록 | 없음 | 이미지 하나는 시작 프레임, 여러 개는 피사체 레퍼런스로 사용됩니다. 프레임과 역할이 있는 이미지를 포함해 총 10개까지 사용할 수 있습니다. |
first_frame_image | URL | 없음 | 클립이 이 이미지로 시작합니다. last_frame_image와 함께 사용하면 두 프레임 사이의 움직임을 보간합니다. |
last_frame_image | URL | 없음 | 클립이 이 이미지로 끝납니다. 첫 프레임이 필요합니다. |
image_with_roles | 객체 목록 | 없음 | {"url", "role"}이며 역할은 first_frame, last_frame 또는 레퍼런스용 기타 역할입니다. 이 방식이나 두 프레임 필드 중 하나로 프레임을 지정하고 둘을 함께 사용하지 마세요. |
video_urls | URL 목록 | 없음 | 편집하거나 연장할 최대 15초 클립 하나입니다. |
omni_reference_task_type | 열거형 | auto | auto, edit, extend, reference, text_to_video, image_to_video 또는 reference_to_video. |
extend_from_task_id | 문자열 | 없음 | 본인의 완료된 gemini-omni-1.2-flash 작업 ID입니다. 업로드하지 않고 해당 동영상을 편집하거나 연장할 수 있습니다. |
모든 클립에는 사운드가 포함되며, 사운드 스위치는 없습니다. negative_prompt, seed, 오디오 입력 또는 callback_url은 없습니다. 스키마는 엄격합니다. 알 수 없는 필드는 무시되지 않고 거부됩니다.
모드
| 모드 | 선택 방법 |
|---|---|
| 텍스트로 동영상 생성 | 이미지와 동영상을 보내지 않습니다. |
| 이미지로 동영상 생성 | image_urls에 이미지 하나를 넣거나 첫 프레임을 지정합니다. |
| 첫 프레임과 마지막 프레임 | first_frame_image와 last_frame_image 또는 두 역할을 사용합니다. 최대 10초입니다. |
| 레퍼런스 | image_urls에 여러 이미지를 넣거나 레퍼런스 역할을 사용합니다. 명시적으로 지정하려면 omni_reference_task_type: "reference"를 사용합니다. |
| 편집 | video_urls 또는 extend_from_task_id로 동영상을 지정하고 auto 또는 edit를 사용합니다. |
| 연장 | 위와 같이 동영상을 지정하고 omni_reference_task_type: "extend"를 설정합니다. 최대 10초를 추가합니다. |
동영상을 입력하면 extend를 지정하지 않는 한 편집합니다. 동영상이 있는 요청에서 reference, text_to_video, image_to_video 및 reference_to_video는 거부됩니다.
첫 프레임과 마지막 프레임
{
"model": "gemini-omni-1.2-flash",
"prompt": "Smooth transition, the camera slowly pushes in.",
"first_frame_image": "https://example.com/start.jpg",
"last_frame_image": "https://example.com/end.jpg",
"duration": 8
}편집
{
"model": "gemini-omni-1.2-flash",
"prompt": "Make the violin invisible. Keep everything else the same.",
"video_urls": ["https://example.com/clip.mp4"]
}편집은 원본 길이를 유지하며 duration은 영향을 주지 않습니다. 짧고 구체적인 지시가 가장 효과적입니다. 일부만 바꾸려면 "나머지는 모두 그대로 유지"라는 지시를 추가하세요.
이전 작업 연장
{
"model": "gemini-omni-1.2-flash",
"prompt": "The camera keeps panning across the mountains.",
"extend_from_task_id": "task_...",
"omni_reference_task_type": "extend",
"duration": 8
}결과에는 원본 뒤에 새 부분이 이어집니다. 새로 추가된 초 수에 과금하고 원본 길이의 8분의 1도 더합니다. 본인의 클립을 연장하려면 extend_from_task_id 대신 video_urls로 보내세요.
미디어 입력
이미지와 동영상은 공개 HTTP(S) URL입니다. Base64 데이터 URI는 허용되지 않습니다: 파일을 자신의 저장소에 업로드하고 해당 URL을 전달합니다. 편집하거나 연장할 동영상은 최대 15초여야 합니다. 요청이 수락될 때 길이를 읽으며, 길이를 읽을 수 없는 동영상은 과금 전에 거부됩니다.
가격 책정 차원
모델 가격 책정 섹션에서 현재 요율을 확인하세요. Gemini Omni 1.2 Flash는 해상도별 요율로 동영상 초 단위에 따라 과금됩니다:
text, image, frames, references: cost = duration × rate
edit: cost = (source + source / 8) × rate
extend: cost = (added seconds + source / 8) × ratesource는 입력 동영상의 영상 길이를 초 단위로 올림한 값입니다. 요청이 수락될 때 측정되므로 예약된 금액이 청구되는 금액입니다. 8분의 1을 더하는 것은 입력 동영상을 읽는 비용입니다. 720p 기준 예: 6.2초 클립을 편집하면 7 + 7/8 = 7.875초가 과금되며, 8초 클립을 4초 연장하면 4 + 1 = 5초가 과금됩니다. 실패한 작업은 청구되지 않습니다.
출력 스키마
제출은 작업을 반환합니다:
{"id": "task_...", "model": "gemini-omni-1.2-flash", "status": "processing", "created_at": 1789689600}작업 가져오기
GET https://api.seedrouter.ai/v1/tasks/{task_id}status가 completed 또는 failed일 때까지 10~20초마다 폴링합니다. 폴링 중 네트워크 시간 초과는 생성이 실패했다는 의미가 아닙니다: 작업 ID를 유지하고 확인을 재개합니다. 진행 상황을 확인하기 위해 다른 작업을 만들지 마십시오.
완료된 작업
{
"id": "task_...",
"model": "gemini-omni-1.2-flash",
"status": "completed",
"created_at": 1789689600,
"finished_at": 1789689800,
"output": {
"video_url": "https://static.seedrouter.ai/media/tasks/task_example/0.mp4"
}
}모든 동영상에는 Google의 보이지 않는 SynthID 워터마크가 포함됩니다. 테스트에서 58초 길이의 720p 클립은 제출 후 6686초 만에 스테레오 AAC 트랙이 있는 1280 × 720 MP4(H.264)로 반환되었습니다. 3초 클립을 편집한 결과는 3초 길이였습니다.
오류
작업이 생성되기 전에 거부된 요청은 error 개체가 있는 HTTP 오류를 반환하며 청구되지 않습니다. 수락 후 실패한 작업은 쿼리될 때 HTTP 200을 반환하고 status: "failed" 및 error 개체가 있습니다.
공유 오류 카탈로그에서 코드, HTTP 상태 및 재시도 지침을 참조하세요.
{
"id": "task_...",
"model": "gemini-omni-1.2-flash",
"status": "failed",
"error": {
"code": 60001,
"message": "The request was rejected by the content policy. Please revise the prompt or input images."
}
}제출 자체가 시간 초과되면, 다시 제출하기 전에 작업을 확인하세요: 첫 번째 요청이 수락되었을 수도 있습니다.
팁
- 피사체, 장소, 카메라 움직임, 빛과 사운드를 설명합니다; 클립의 오디오는 프롬프트를 따릅니다.
360p로 초안을 만든 뒤 같은 요청으로 선택한 샷을1080p또는4k로 렌더링하세요.- 편집할 때는 한 번에 한 가지를 바꾸고 그대로 유지해야 하는 내용도 지정하세요.
no text, no logos를 추가해 임의로 만들어진 표식이 나오지 않도록 하세요.
