프롬프트에 3~10초 동영상과 소리를 설명하세요.
장면을 설명하고 동영상 설정을 선택하세요.
Gemini Omni 1.2 Flash 모델에 맞춰 텍스트, 시각적 참조와 프레임 지시를 조합한 영상 기획을 정리하세요. 각 입력의 용도를 선택한 다음 API 설정과 장면 구도를 함께 검토할 수 있습니다.
동영상 요청을 구성하고 작업 ID로 처리 결과를 조회합니다.
APIMart API 키를 APIMART_API_KEY 환경 변수에 저장하고 Authorization: Bearer 헤더로 전송합니다.
model, prompt와 선택한 파라미터를 /v1/videos/generations로 POST합니다. 이미지 기반 동영상에는 first_frame_image를 추가합니다. 로컬 파일은 접근 가능한 HTTP(S) URL로 바꾸고 blob URL은 보내지 않습니다. 응답에서 data[0].task_id를 읽습니다.
GET /v1/tasks/{task_id}로 상태를 확인합니다. completed이면 data.result.videos[0].url[0]을 읽고 failed이면 error.message를 확인합니다.
일반적인 API 사용 방법은 APIMart API 문서에서 확인하세요.
curl -X POST https://api.apimart.ai/v1/videos/generations \
-H "Authorization: Bearer $APIMART_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-omni-1.2-flash",
"prompt": "해 질 무렵 조용한 호숫가 시장 위에 종이등이 걸린 6초 연속 장면. 카메라가 천천히 앞으로 이동하고, 천이 산들바람에 흔들리며 잔잔한 물소리가 들린다.",
"aspect_ratio": "16:9",
"resolution": "720p"
}'import os
import time
import requests
API_BASE = "https://api.apimart.ai"
headers = {"Authorization": f"Bearer {os.environ['APIMART_API_KEY']}"}
# 1. Submit the generation task
payload = {
"model": "gemini-omni-1.2-flash",
"prompt": "해 질 무렵 조용한 호숫가 시장 위에 종이등이 걸린 6초 연속 장면. 카메라가 천천히 앞으로 이동하고, 천이 산들바람에 흔들리며 잔잔한 물소리가 들린다.",
"aspect_ratio": "16:9",
"resolution": "720p"
}
resp = requests.post(f"{API_BASE}/v1/videos/generations", headers=headers, json=payload, timeout=60)
resp.raise_for_status()
task_id = resp.json()["data"][0]["task_id"]
# 2. Poll the task until it finishes
for _ in range(200):
task_resp = requests.get(f"{API_BASE}/v1/tasks/{task_id}", headers=headers, timeout=30)
task_resp.raise_for_status()
task = task_resp.json()["data"]
if task["status"] == "completed":
print(task["result"]["videos"][0]["url"][0])
break
if task["status"] == "failed":
raise RuntimeError(task.get("error", {}).get("message", "generation failed"))
time.sleep(10)
else:
raise TimeoutError(f"task {task_id} did not finish in time; continue GET polling with this task ID")curl -X POST https://api.apimart.ai/v1/videos/generations \
-H "Authorization: Bearer $APIMART_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-omni-1.2-flash",
"prompt": "카메라가 천천히 주위를 돌고 부드러운 빛이 움직이도록 이 제품 이미지에 움직임을 더한다. 제품의 형태, 라벨 글자와 재질을 유지한다.",
"aspect_ratio": "16:9",
"resolution": "720p",
"first_frame_image": "https://example.com/first-frame.jpg"
}'TASK_ID="task_xxx" # replace with the task_id returned by the POST request
curl "https://api.apimart.ai/v1/tasks/$TASK_ID" \
-H "Authorization: Bearer $APIMART_API_KEY"| 파라미터 | 타입 | 필수 | 기본값 | 설명 |
|---|---|---|---|---|
model | string | 필수 | 기본값: gemini-omni-1.2-flash | 이 페이지에서 사용하는 구성 ID: gemini-omni-1.2-flash. |
prompt | string | 필수 | 기본값: — | 피사체, 동작, 카메라, 조명과 원하는 소리를 설명합니다. 원하는 3~10초 길이는 프롬프트에 작성하며 별도의 duration 필드는 없습니다. |
aspect_ratio | string | 선택 | 기본값: 16:9 | 동영상 화면 비율: 가로 16:9 또는 세로 9:16. 기본값은 16:9입니다. |
resolution | string | 선택 | 기본값: 720p | 360p, 720p, 1080p 또는 4k를 선택합니다. 기본값은 720p이며 1080p와 4k는 업스케일링을 사용합니다. |
image_urls | array | 선택 | 기본값: [] | 참조 이미지의 HTTP(S) URL입니다. 참조 이미지, 첫 프레임과 마지막 프레임을 합해 최대 10장입니다. |
first_frame_image | string | 선택 | 기본값: — | 첫 프레임 이미지의 HTTP(S) URL입니다. 이미지 합계 10장 제한에 포함됩니다. |
last_frame_image | string | 선택 | 기본값: — | 마지막 프레임 이미지의 HTTP(S) URL입니다. first_frame_image가 필요하며 이미지 합계 10장 제한에 포함됩니다. |
video_urls | array | 선택 | 기본값: [] | 동영상의 HTTP(S) URL입니다. 참조 영상은 각각 최대 3초인 3개까지, edit 또는 extend의 원본 영상은 최대 10초인 1개입니다. YouTube 링크는 지원하지 않습니다. |
metadata.task | string | 선택 | 기본값: — | 명시할 작업은 text_to_video, image_to_video, reference_to_video, edit 또는 extend입니다. 자동 선택 시 문자열 auto를 보내지 않고 metadata.task를 생략합니다. |
previous_interaction_id | string | 선택 | 기본값: — | 이전 상호작용의 맥락을 이어갈 때 사용하는 선택적 식별자입니다. 작업 ID나 모델 이름이 아닌 기존 상호작용 ID를 입력합니다. |
Google Gemini Omni 1.2 Flash의 입력 소재와 영상 연출 방향을 준비하세요.
창작 목표에 맞게 아이디어, 참조 자료와 편집 지시를 정리하세요.
세 단계로 일관된 영상 기획을 정리하세요.
Gemini Omni 기획에 피사체, 동작, 카메라와 소리의 방향을 설명하세요. 원하는 속도감이나 대략적인 길이도 포함하세요.
Gemini Omni API 양식에서 작업을 선택하세요. 필요에 따라 참조 이미지나 영상, 첫 프레임과 마지막 프레임 또는 원본 영상을 추가하세요.
해상도와 화면 비율을 선택한 뒤 Gemini Omni 프롬프트와 자료를 함께 확인하세요. 이미지 수와 영상 제한이 선택한 작업에 맞는지 검토하세요. 이 페이지는 gemini-omni-1.2-flash를 설정 ID로 사용합니다.
작업 선택, 미디어 제한, 출력 설정과 구성 편집에 대해 알아보세요.
Gemini Omni 1.2 Flash API는 자동, 텍스트 기반, 이미지 기반, 참조 기반 영상, 편집과 확장 모드를 제공합니다. 자동에서는 작업을 명시하지 않습니다. 원본 영상에는 편집이나 확장을, 참조 자료에는 다른 모드를 선택하세요.
gemini-omni-api 프롬프트에 피사체, 동작, 카메라, 조명과 소리를 설명하세요. 속도감을 덧붙이고 필요하면 연속 촬영을 요청하세요. 편집 지시는 의도한 구체적인 변경점에 집중하세요.
Gemini Omni API는 360p, 720p, 1080p, 4K를 제공하며 기본값은 720p입니다. 1080p와 4K는 업스케일링된 출력입니다. JSON에서는 소문자 4k를 사용하세요.
Gemini-Omni API는 가로 16:9와 세로 9:16을 제공하며 기본값은 16:9입니다. 참조 이미지의 구도와 첫 프레임 및 마지막 프레임을 선택한 비율에 맞추세요.
Gemini Omni API의 일반적인 클립은 약 3~10초이며 프롬프트로 길이를 안내합니다. 시간과 속도감을 문장으로 설명하세요. 별도 duration 필드는 없으며 정확한 길이를 보장하지 않습니다.
Gemini Omni Flash API는 참조 이미지와 프레임 이미지를 합쳐 최대 10개를 사용합니다. 첫 프레임과 마지막 프레임을 모두 설정하면 참조 슬롯 8개가 남습니다. 시작 이미지는 첫 프레임 슬롯에 지정하세요.
Gemini Omni API에서는 첫 프레임만 지정하거나 마지막 프레임을 함께 설정할 수 있습니다. 마지막 프레임에는 첫 프레임이 필요합니다. 같은 이미지로 반복 의도를 표현할 수 있지만 매끄러운 연결을 보장하지는 않습니다.
gemini-omni-1.2-flash API 참조 영상은 최대 3개이며 각각 3초 이하여야 합니다. 편집과 확장에서는 최대 10초의 원본 영상 하나를 사용합니다. 해당 작업을 선택해 자료를 설정하세요.
Gemini-Omni Flash API 프롬프트에서 편집은 기존 클립의 구체적인 변경을, 확장은 그다음에 일어날 내용을 설명합니다. 확장은 영상 끝에 추가하며 시작이나 중간에 삽입하지 않습니다.
Google Gemini Omni API 프롬프트에 대사, 음악과 효과음 방향을 작성하세요. 오디오 파일 입력과 음성 편집은 지원하지 않습니다. 참조 영상의 소리는 무시되므로 원하는 소리를 별도로 설명하세요.
gemini-omni-api 작업 공간은 작업별 제한 내에서 로컬 영상 파일이나 HTTP/HTTPS 영상 자료 URL을 받습니다. YouTube 페이지, 단축 링크와 삽입 URL은 영상 소스로 지원하지 않습니다.
Gemini Omni Flash API의 previous_interaction_id는 편집이나 확장을 이어가기 위한 선택적 문맥 정보입니다. 영상 URL이 아닌 유효한 이전 상호작용 ID를 입력하세요. 새 장면에서는 비워 두세요.
gemini-omni-1.2-flash API 작업 공간은 Form 설정을 JSON으로 변환하고 다시 적용하기 전에 JSON을 검증합니다. 잘못된 편집은 에디터에 남으며 입력한 텍스트와 이전 양식 초안이 모두 보존됩니다.
Gemini Omni API 작업을 바꿀 때 영상 수와 길이를 확인하세요. 입력이 새 제한에 맞지 않으면 현재 작업과 자료를 유지합니다. 먼저 영상을 조정하세요. 기존 내용은 자동으로 삭제되지 않습니다.
Gemini-Omni와 gemini-omni-api는 이름이나 검색 표기의 변형이며, 별도 모델이나 요청 ID를 뜻하지 않습니다. 페이지 표시 이름은 Gemini Omni 1.2 Flash이며, 드문 검색 표기에는 “Gemini Omni1.2 Flash”와 “Gemini Omni Flash 1.2”도 있습니다. 설정 ID는 gemini-omni-1.2-flash입니다.
APIMart에 로그인해 대시보드의 API Keys를 열거나 이 페이지 상단의 “API 키 발급”을 선택하세요. 그곳에서 API 키를 생성하고 관리할 수 있습니다. 키는 외부에 공개하지 말고 보관하세요.
같은 카테고리의 다른 모델을 탐색하세요.

Pixverse V6 Max
PixVerse V6 Max is an advanced AI video generation model that transforms text and images into cinematic videos up to 15 seconds long at 1080p. With realistic visuals, expressive characters, and optional synchronized audio, it offers precise creative control for multi-shot storytelling, advertising, and music videos.

Kling V4
Kling 4.0 is an advanced AI video generation model that brings creative ideas to life with realistic motion, dynamic camera work, and precise visual control. With support for continuous videos up to 30 seconds and multiple reference inputs, it helps creators craft cinematic stories with greater flexibility.

ViduQ 4 Preview
Vidu Q4 Preview is ShengShu's image-to-video and reference-to-video model. Animate one first frame or combine up to 15 reference images and 3 audio clips into 3–16 second videos at up to 4K, with audio generated by default.

Wan 3.0 Video Prime
Wan 3.0 Prime is the Prime version of Alibaba Cloud's all-in-one Wan 3.0 video model, with general, first-and-last-frame and file or webpage modes and 2–30 second output.