Skip to main content
POST

인증

string
필수
모든 API는 Bearer Token 인증이 필요합니다.API 키 받기:API 키 관리 페이지에서 API 키를 발급받으세요.사용할 때 요청 헤더에 다음을 추가하세요:

요청 매개변수

string
필수
비디오 생성 모델 이름입니다. gemini-omni-1.1-flash로 고정됩니다.
string
텍스트 지시문입니다. 텍스트-비디오에서는 장면을 설명하고, 이미지-비디오·비디오 편집·연장에서는 동작, 스타일 또는 편집 요구 사항을 설명합니다.
prompt 또는 미디어(image_urls, 시작/종료 프레임 이미지, video_urls) 중 하나 이상을 제공해야 합니다.
string
기본값:"720p"
출력 비디오 해상도입니다. 대소문자를 구분하지 않습니다.선택 가능한 값:
  • 360p
  • 720p(기본값)
  • 1080p
  • 4k
2160p4k로 처리됩니다. 해상도에 따라 작업의 선차감 보증금 구간과 주요 비디오 출력 비용이 결정됩니다.
지원하지 않는 해상도를 전달하면 invalid_resolution 오류가 반환됩니다.
string
기본값:"16:9"
가로 또는 세로 출력을 제어하는 비디오 화면 비율입니다.지원 값:
  • 16:9 - 가로(기본값)
  • 9:16 - 세로
그 외 값은 16:9로 처리됩니다.
video_urls를 전달하면 출력은 일반적으로 입력 비디오의 화면 비율을 따르므로 aspect_ratio가 적용되지 않을 수 있습니다.
array<string>
참조 이미지 배열입니다. 공개적으로 접근 가능한 HTTP/HTTPS URL만 지원합니다.
  • 이미지 1장 전달: 기본적으로 비디오의 시작 프레임으로 사용
  • 여러 이미지 전달: 다중 피사체 또는 스타일 참조로 사용되며, 각 이미지의 용도와 관계를 prompt에 설명하세요
image_urls와 시작/종료 프레임 이미지는 합계 최대 10장까지 가능합니다.
string
시작 프레임 이미지입니다. 공개적으로 접근 가능한 HTTP/HTTPS URL만 지원합니다.
  • 단독 전달: 해당 이미지를 비디오의 시작 프레임으로 사용
  • last_frame_image와 함께 전달: 시작 프레임에서 종료 프레임으로 부드럽게 전환되는 비디오 생성
string
종료 프레임 이미지입니다. 공개적으로 접근 가능한 HTTP/HTTPS URL만 지원하며 first_frame_image와 함께 전달해야 합니다.
last_frame_image만 전달하면 invalid_frame_images 오류가 반환됩니다. 시작/종료 프레임 이미지는 같은 비율을 사용하고 aspect_ratio와 일치시키는 것이 좋습니다.
시작 프레임 또는 시작·종료 프레임 생성에서 다음 두 방식은 같은 효과를 냅니다. 둘 중 하나만 선택하고 동시에 전달하지 마세요:
  • first_frame_image / last_frame_image 사용
  • image_with_roles를 사용하고 rolefirst_frame / last_frame으로 설정
array<object>
역할이 지정된 이미지 배열입니다. first_frame_image / last_frame_image와 동일한 방식으로 사용할 수 있으며 참조 이미지 선언에도 사용할 수 있습니다.예시:
image_urls도 전달하면 참조 이미지는 image_urls가 우선하며 image_with_roles의 참조 이미지와 합쳐지지 않습니다. 실제 사용되는 모든 이미지는 시작/종료 프레임을 포함해 합계 최대 10장입니다.
array<string>
편집하거나 연장할 비디오 배열입니다. 현재 최대 1개만 전달할 수 있으며 길이는 10초 이하여야 합니다.공개적으로 접근 가능한 HTTP/HTTPS 비디오 직접 링크만 지원합니다. YouTube 링크는 지원하지 않습니다.
video_urlsextend_from_task_id는 상호 배타적입니다. 둘 중 하나만 제공하세요.
object
생성 의도를 명시적으로 지정하는 추가 매개변수 객체입니다.
시작·종료 프레임 보간에서는 모델이 작업 유형을 자동으로 추론하며 플랫폼은 metadata.task를 전달하지 않습니다.
string
이전 생성 작업의 로컬 task_id입니다. 이전 비디오를 다시 업로드하지 않고 대화형 편집이나 추가 연장에 사용합니다.참조 작업은 현재 사용자 소유이고 성공 상태이며 Gemini Omni 모델 작업이어야 합니다.
extend_from_task_idvideo_urls는 상호 배타적입니다. 둘 중 하나만 제공하세요.
이 모델에는 duration 매개변수가 없습니다. 각 출력 길이는 콘텐츠에 따라 모델이 자동으로 결정하며 일반적으로 3~10초입니다. 속도를 제어하려면 prompt에 자연어나 시간 구간으로 설명하세요.

응답

integer
응답 상태 코드입니다. 성공 시 200입니다.
array
작업 배열을 반환합니다.

작업 결과 조회

비디오 생성은 비동기 작업입니다. 제출 후 반환되는 task_id작업 상태 가져오기 API에서 진행 상황과 결과를 조회하세요.
cURL
5~10초마다 폴링하고 상태가 completed 또는 failed가 되면 중지하세요. 전체 클라이언트 제한 시간은 10분을 권장합니다.

성공 결과 예시

사용 사례

사용 사례 1: 텍스트-비디오(4K)

사용 사례 2: 시작·종료 프레임 보간

사용 사례 3: 다중 피사체 참조

사용 사례 4: 이미지 역할로 시작·종료 프레임 선언

사용 사례 5: 비디오 편집

비디오 편집에는 짧고 명확한 프롬프트를 권장합니다. 특정 부분만 변경하려면 나머지 화면의 일관성을 유지하도록 Keep everything else the same을 추가하세요.

사용 사례 6: 대화형 연장