메인 콘텐츠로 건너뛰기
POST

인증

Authorization
string
header
필수

##모든 API는 Bearer Token 인증이 필요합니다##

API Key 받기:

API Key 관리 페이지를 방문하여 API Key를 받으세요

요청 헤더에 추가:

본문

application/json
model
enum<string>
필수

모델 이름입니다. 입력 자료와 작업 유형에 맞는 모델 ID를 선택하세요.

  • gemini-omni-1.2-flash-text-to-video: 텍스트 기반 동영상 생성
  • gemini-omni-1.2-flash-image-to-video: 이미지 기반 동영상 생성(첫 프레임 또는 첫·마지막 프레임)
  • gemini-omni-1.2-flash-reference-to-video: 참조 자료 기반 동영상 생성
  • gemini-omni-1.2-flash-video-edit: 동영상 편집
  • gemini-omni-1.2-flash-video-extend: 동영상 확장
  • gemini-omni-1.2-flash-video-upscale: 동영상 업스케일링
사용 가능한 옵션:
gemini-omni-1.2-flash-text-to-video,
gemini-omni-1.2-flash-image-to-video,
gemini-omni-1.2-flash-reference-to-video,
gemini-omni-1.2-flash-video-edit,
gemini-omni-1.2-flash-video-extend,
gemini-omni-1.2-flash-video-upscale
예시:

"gemini-omni-1.2-flash-text-to-video"

prompt
string

생성·편집·이어 만들기 목표를 설명하는 텍스트 프롬프트로 중국어와 영어를 지원합니다. 업스케일링을 제외한 모든 모드에서 필수이며 업스케일링은 프롬프트가 필요하지 않습니다.

  • 대상, 동작, 장면, 카메라 움직임, 유지할 내용을 명확하게 설명하세요.
  • 부정 지시를 직접 작성하세요(예: No dialogue, 텍스트 표시 금지). 별도의 네거티브 프롬프트 매개변수는 없습니다.

동영상 업스케일링은 prompt를 사용하지 않으며, 전달된 프롬프트는 무시됩니다.

예시:

"유리 구슬이 나무 트랙을 빠르게 굴러간 뒤 물에 떨어져 물보라를 일으킨다."

image_urls
string<uri>[]

입력 이미지 배열입니다.

  • 이미지 기반 생성: 필수, 1~2장. 1장은 첫 프레임, 2장은 첫·마지막 프레임입니다.
  • 참조 자료 기반 생성: 필수이며 공개 권장 상한은 참조 이미지 10장입니다.
  • 동영상 편집: 선택 사항, 참조 이미지 최대 10장.
  • 동영상 확장: 선택 사항, 참조 이미지 최대 10장.
  • 텍스트 기반 생성 및 업스케일링: 이미지 입력을 지원하지 않습니다.

HTTP/HTTPS 이미지 URL만 지원합니다. 형식: png, jpeg, webp.

Required array length: 1 - 10 elements
예시:
video_urls
string<uri>[]

입력 동영상 배열입니다.

  • 참조 자료 기반 생성: 선택 사항이며 공개 권장 상한은 3개입니다. duration이 10초를 초과하면 최대 1개입니다.
  • 동영상 편집: 정확히 1개 필수, 최대 15초.
  • 동영상 확장: 정확히 1개 필수, 최대 30초.
  • 업스케일링: 정확히 1개 필수, 최대 15초. 640×360, 1280×720, 1920×1080 및 이에 대응하는 세로 크기만 지원합니다.
  • 텍스트·이미지 기반 생성: 동영상 입력을 지원하지 않습니다.

각 참조 동영상의 길이는 10초 이하여야 합니다.

Required array length: 1 - 3 elements
예시:
quality
enum<string>

동영상 해상도입니다.

선택값(가로 / 세로):

  • 360p: 640×360 / 360×640
  • 720p: 1280×720 / 720×1280
  • 1080p: 1920×1080 / 1080×1920
  • 4k: 3840×2160 / 2160×3840
  • auto: 편집과 확장만 지원하며 입력 해상도를 따릅니다.

기본값:

  • 텍스트·이미지·참조 자료 기반 생성: 720p.
  • 동영상 편집·확장: auto.
  • 업스케일링: 입력보다 높은 목표 해상도를 반드시 지정해야 합니다. 360p → 720p 또는 1080p, 720p → 1080p 또는 4k, 1080p → 4k.

과금 안내: 텍스트·이미지·참조 기반 동영상 생성, 편집 및 확장은 입력 토큰, 동영상 출력 토큰, 기타 출력 토큰(사고 토큰 포함)에 대해 각각 과금됩니다. 동영상 업스케일링은 동영상 출력 토큰에 대해서만 과금되며 입력 토큰이나 사고 토큰 요금은 부과되지 않습니다. 요청 제출 시 요금은 예상 금액이며, 최종 요금은 실제 사용량에 따라 정산됩니다.

사용 가능한 옵션:
360p,
720p,
1080p,
4k,
auto
예시:

"720p"

duration

동영상 길이입니다.

  • 텍스트·참조 자료 기반 생성: 3~15초 정수, 기본값 3.
  • 이미지 기반 생성: 첫 프레임 1장은 315초, 첫·마지막 프레임 2장은 310초, 기본값 3.
  • 동영상 편집·업스케일링: auto만 허용하며 기본값도 auto입니다. 출력 길이는 입력을 따릅니다.
  • 동영상 확장: 3~10초 정수, 기본값 3. 추가할 길이를 의미합니다.
필수 범위: 3 <= x <= 15
예시:

3

aspect_ratio
enum<string>
기본값:auto

동영상 화면 비율이며 기본값은 auto입니다.

  • 16:9: 가로.
  • 9:16: 세로.
  • auto: 프롬프트와 입력 자료에 따라 모델이 결정하는 기본값입니다.

편집·확장·업스케일링은 auto만 허용하며 입력 동영상의 비율을 유지합니다.

사용 가능한 옵션:
16:9,
9:16,
auto
예시:

"auto"

seed
integer

난수 시드이며 기본적으로 무작위로 선택됩니다. 범위는 0~4294967295입니다. 시드를 고정하면 프롬프트 조정 시 매개변수 변경에 따른 변동을 줄이고 재현성을 높일 수 있습니다.

필수 범위: 0 <= x <= 4294967295
예시:

42

callback_url
string<uri>

작업 완료 후 HTTPS 콜백 주소

콜백 타이밍:

  • 작업이 완료(completed), 실패(failed) 또는 취소(cancelled)될 때 트리거됨
  • 과금 확인 완료 후 전송

보안 제한:

  • HTTPS 프로토콜만 지원
  • 내부 IP 주소로의 콜백 금지 (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x 등)
  • URL 길이는 2048자를 초과할 수 없음

콜백 메커니즘:

  • 타임아웃: 10초
  • 실패 시 최대 3회 재시도 (실패 후 각각 1초/2초/4초 후 재시도)
  • 콜백 응답 본문 형식은 작업 조회 API 응답 형식과 동일
  • 콜백 주소가 2xx 상태 코드를 반환하면 성공으로 간주, 다른 상태 코드는 재시도를 트리거
예시:

"https://your-domain.com/webhooks/video-task-completed"

응답

영상 작업 생성 성공

created
integer

작업 생성 타임스탬프

예시:

1757169743

id
string

작업 ID

예시:

"task-unified-1757169743-7cvnl5zw"

model
string

실제 사용된 모델 이름

예시:

"gemini-omni-1.2-flash-text-to-video"

object
enum<string>

특정 작업 유형

사용 가능한 옵션:
video.generation.task
progress
integer

작업 진행률 (0-100)

필수 범위: 0 <= x <= 100
예시:

0

status
enum<string>

작업 상태입니다. 생성 API는 항상 processing을 반환하며 내부 pending 상태도 클라이언트에는 processing으로 표시됩니다.

사용 가능한 옵션:
pending,
processing,
completed,
failed
예시:

"processing"

task_info
object

비디오 작업 상세 정보

type
enum<string>

작업 출력 유형

사용 가능한 옵션:
text,
image,
audio,
video
예시:

"video"

usage
object

사용량 및 과금 정보