Skip to main content
POST
비디오 생성

소개

비디오 생성 API는 텍스트-투-비디오, 이미지-투-비디오, 비디오-투-비디오 등을 지원합니다. 통합 API 인터페이스를 통해 Sora 2, Veo, Ali Wanxiang, Doubao Seedance 등 여러 주류 비디오 생성 모델을 호출할 수 있습니다. 중요 안내: 비디오 생성은 비동기 작업입니다. 먼저 작업을 제출하여 작업 ID를 받은 후, 성공할 때까지 작업 상태를 폴링해야 합니다.

지원 모델 및 기능

기능 설명:
  • 텍스트-투-비디오 (T2V): 텍스트 프롬프트만으로 비디오 생성
  • 이미지-투-비디오 (I2V): 참조 이미지 기반 비디오 생성
    • 첫 프레임 모드: 첫 프레임 이미지를 시작 장면으로 사용
    • 첫/마지막 프레임 모드: 첫 프레임과 마지막 프레임 이미지로 비디오 시작·종료 장면 제어
    • 참조 이미지 모드: 참조 이미지를 스타일 참조로 사용(일부 모델만 지원)
  • 비디오-투-비디오 (Remix): 기존 비디오 기반 재생성(Sora 2만 지원)

인증

string
필수
Bearer Token, 예: Bearer sk-xxxxxxxxxx

API 엔드포인트

비디오 작업 제출

POST /v1/video/generations 비디오 생성 작업을 제출하고 후속 조회용 작업 ID를 반환합니다.

비디오 작업 조회

GET /v1/video/generations/{task_id} 작업 ID로 비디오 생성 작업의 상태와 결과를 조회합니다.

경로 매개변수

string
필수
작업 제출 인터페이스에서 반환된 비디오 생성 작업 ID

응답 예제

작업 상태 설명: 응답 예제 (대기 중):
응답 예제 (처리 중):
응답 예제 (완료):
응답 예제 (실패):

사용 예제

비디오 다운로드

GET /v1/video/generations/download?id={videoId} 완료된 비디오 파일 다운로드 (Sora 2 전용).

쿼리 매개변수

string
필수
조회 작업 인터페이스에서 반환된 비디오 ID (task_id)

응답 예제

응답 필드 설명:

사용 예제

비디오 작업 제출

POST /v1/video/generations 비디오 생성 작업을 제출하고 후속 조회용 작업 ID를 반환합니다.

사용 예제s

1. 텍스트-투-비디오(기본 예제)
2. 텍스트-투-비디오(가로, 8초)
3. 이미지-투-비디오(첫 프레임 모드)
4. Remix 모드(비디오-투-비디오)

응답 예제

요청 매개변수

string
필수
모델 식별자, 지원 모델 및 기능:Sora 2 시리즈:
  • sora-2 - 텍스트-투-비디오, 이미지-투-비디오, 비디오-투-비디오(Remix 모드) 지원
Google Veo 시리즈:
  • veo-3.0-fast-generate-001 - 텍스트-투-비디오 (첫 프레임 모드)
  • veo-3.1-fast-generate-preview - 텍스트-투-비디오 (첫 프레임 모드, 첫/마지막 프레임 모드)
Ali Wanxiang 시리즈:
  • wan2.5-t2v-preview - 텍스트-투-비디오
  • wan2.5-i2v-preview - 이미지-투-비디오 (첫 프레임 모드)
Doubao Seedance 시리즈:
  • doubao-seedance-1-0-lite-t2v-250428 - 텍스트-투-비디오
  • doubao-seedance-1-0-lite-i2v-250428 - 이미지-투-비디오 (첫 프레임 모드, 첫/마지막 프레임 모드, 참조 이미지 모드)
  • doubao-seedance-1-0-pro-250528 - 텍스트-투-비디오 (첫 프레임 모드)
  • doubao-seedance-1-5-pro-251215 - 텍스트-투-비디오, 이미지-투-비디오 (첫 프레임 모드, 첫/마지막 프레임 모드), 오디오 포함, 길이 4-12초, 해상도 480p/720p
  • doubao-seedance-1-5-pro-251215-noAudio - 텍스트-투-비디오, 이미지-투-비디오 (첫 프레임 모드, 첫/마지막 프레임 모드), 무음 비디오, 길이 4-12초, 해상도 480p/720p
string
장면 동작과 설정을 설명하는 비디오 생성 프롬프트. 참고: Doubao Seedance 시리즈 모델은 이 필드가 필요하지 않으며, 프롬프트는 metadata.content 배열의 text 필드에 직접 작성해야 합니다
string
이미지-투-비디오용 참조 이미지(Base64 또는 URL 형식 지원)
integer
기본값:"5"
비디오 길이(초), 모델마다 지원 길이가 다름
string
기본값:"720p"
비디오 해상도: 480p, 720p, 1080p, 4k
string
기본값:"16:9"
화면 비율: 16:9, 9:16, 1:1, 4:3, 3:4, 21:9, adaptive(적응형, 일부 모델만 지원)

모델별 매개변수

모델마다 지원하는 전용 매개변수가 다릅니다. 모델 시리즈별 상세 설명:
string|integer
기본값:"4"
비디오 길이(초), 지원: 4, 8, 12
string
기본값:"720x1280"
비디오 해상도, 지원: 720x1280(세로), 1280x720(가로)
string
참조 이미지(URL 또는 Base64 형식 지원), 이미지-투-비디오용
string
Remix 모드: 기존 비디오 ID 기반 재생성(video_로 시작해야 함)

전체 예제

Doubao Seedance 시리즈

Doubao Seedance 시리즈 모델은 특수 매개변수 전달 방식을 사용합니다: 모든 매개변수는 프롬프트의 특수 마커로 전달되며, 이미지는 metadata.content 배열을 통해 전달됩니다.

1. 텍스트-투-비디오 (T2V)

2. 이미지-투-비디오 - 첫 프레임 모드

3. 이미지-투-비디오 - 첫/마지막 프레임 모드 (lite-i2v만 지원)

4. 이미지-투-비디오 - 참조 이미지 모드 (lite-i2v만 지원)

중요 참고:
  • content 배열은 metadata 객체 안에 배치해야 합니다
  • 모든 매개변수는 프롬프트의 특수 마커로 전달해야 합니다(예: --ratio 16:9)
  • 이미지는 image_url 유형으로 metadata.content 배열에 배치해야 합니다
  • 첫/마지막 프레임 모드는 두 이미지가 필요하며, 각각 role: "first_frame"role: "last_frame"로 표시
  • 참조 이미지 모드는 프롬프트에서 [图1], [图2] 등으로 이미지를 참조하고, 이미지는 role: "reference_image"로 표시
  • doubao-seedance-1-0-lite-t2v-250428은 이미지 입력 및 adaptive 화면 비율 미지원
  • doubao-seedance-1-0-pro-250528은 첫 프레임 모드만 지원

1. 비디오 생성 작업 제출

응답 예제:

2. 작업 상태 폴링

작업 상태 설명:응답 예제 (대기 중):
응답 예제 (처리 중):
응답 예제 (완료):
응답 예제 (실패):
중요 안내:
  • 작업 상태가 queued 또는 in_progress일 때는 정기적으로 폴링해야 합니다(3~5초 간격 권장)
  • 상태가 succeeded가 되면 task_idvideoId로 사용하여 비디오를 다운로드할 수 있습니다
  • 상태가 failed가 되면 error 필드에서 실패 원인을 확인할 수 있습니다

3. 비디오 다운로드 (Sora 2 전용)

폴링 성공 후 반환된 task_id(videoId로 사용)로 비디오를 다운로드합니다:
참고: id 매개변수 값은 2단계에서 폴링 성공 후 반환된 task_id입니다.응답 예제:
응답 필드 설명:

지원 모델

Sora 2 시리즈

모델 이름: sora-2 핵심 기능:
  • ✅ 텍스트-투-비디오(순수 텍스트 설명으로 비디오 생성)
  • ✅ 이미지-투-비디오(단일 이미지 + 텍스트로 비디오 생성)
  • ✅ Remix 모드(기존 비디오 기반 재생성)
지원 매개변수:
  • seconds: 비디오 길이(4, 8, 12초), 기본값 4초
  • size: 비디오 해상도(720x1280 세로, 1280x720 가로), 기본값 720x1280
  • width / height: 비디오 너비와 높이(size 매개변수로 자동 변환)
  • input_reference: 참조 이미지(URL 또는 Base64 형식 지원), 이미지-투-비디오용
  • remix_from_video_id: Remix 모드, 기존 비디오 ID 기반 재생성(video_로 시작해야 함)
참고:
  • 비디오 생성은 비동기 작업이며, 먼저 작업을 제출하여 task_id를 받은 후 작업 상태를 폴링해야 합니다
  • 작업 상태가 succeeded이면 task_idvideoId로 사용하여 다운로드 인터페이스를 호출해 비디오를 가져옵니다
  • 다운로드 인터페이스는 Base64로 인코딩된 비디오 데이터를 반환하며, 프론트엔드 재생 또는 파일 저장에 바로 사용할 수 있습니다
  • 이미지 입력 형식은 JPEG, PNG를 지원하며, 이미지-투-비디오 시 이미지 크기는 size 매개변수와 정확히 일치해야 합니다

Veo 시리즈

모델 이름: veo-3.1-generate-preview, veo-3.1-fast-generate-preview, veo-3.0-generate-preview, veo-3.0-fast-generate-001 핵심 기능:
  • ✅ 텍스트-투-비디오
  • ✅ 이미지-투-비디오(첫 프레임 및 마지막 프레임 제약 지원)
  • ✅ 오디오 생성
지원 매개변수:
  • durationSeconds: 비디오 길이(4, 6, 8초)
  • aspectRatio: 화면 비율(16:9, 9:16)
  • resolution: 해상도(720p, 1080p)
  • generateAudio: 오디오 생성 여부
  • image: 첫 프레임 참조 이미지
  • lastFrame: 마지막 프레임 참조 이미지
  • seed: 랜덤 시드

Ali Wanxiang 시리즈

모델 이름: wan2.5-i2v-preview 핵심 기능:
  • ✅ 이미지-투-비디오
  • ✅ 커스텀 오디오 업로드 지원
  • ✅ 지능형 프롬프트 확장
  • ✅ 비디오와 동기화된 오디오 자동 생성
지원 매개변수:
  • duration: 비디오 길이(5, 10초)
  • resolution: 비디오 해상도(480p, 720p, 1080p)
  • smart_rewrite: 지능형 프롬프트 확장 활성화 여부
  • generate_audio: 비디오와 동기화된 오디오 생성 여부
  • audio_url: 커스텀 오디오 파일 URL
  • seed: 랜덤 시드

Doubao Seedance 시리즈

모델 이름:
  • doubao-seedance-1-0-pro-250528 - Pro 버전, 텍스트-투-비디오 및 이미지-투-비디오(첫 프레임 모드) 지원
  • doubao-seedance-1-0-lite-t2v-250428 - Lite 버전 텍스트-투-비디오
  • doubao-seedance-1-0-lite-i2v-250428 - Lite 버전 이미지-투-비디오, 첫 프레임, 첫/마지막 프레임, 참조 이미지 세 가지 모드 지원
  • doubao-seaweed-1-0-t2v-250428 - Seaweed 버전 텍스트-투-비디오
  • wan2-1-14b-i2v-250417 - Wanxiang 버전 이미지-투-비디오
  • wan2-1-14b-flf2v-250417 - Wanxiang 버전 첫/마지막 프레임 생성
핵심 기능:
  • ✅ 텍스트-투-비디오 (T2V)
  • ✅ 이미지-투-비디오 - First frame mode (I2V)
  • ✅ 이미지-투-비디오 - 첫/마지막 프레임 모드 (doubao-seedance-1-0-lite-i2v-250428wan2-1-14b-flf2v-250417만 지원)
  • ✅ 이미지-투-비디오 - 참조 이미지 모드 (doubao-seedance-1-0-lite-i2v-250428만 지원)
지원 매개변수(텍스트 프롬프트의 특수 마커로 제어):
  • --rs / --resolution: Resolution (480p, 720p, 1080p)
  • --ratio: Aspect ratio (16:9, 9:16, 1:1, 4:3, 3:4, adaptive)
  • --dur / --duration: 길이(초, 예: 5, 10)
  • --fps / --framespersecond: Frame rate (e.g. 24, 30)
  • --seed: Random seed
  • --wm / --watermark: Watermark toggle (true, false)
  • --cf / --camerafixed: 고정 카메라(true, false, lite 모델만 지원)
이미지 입력 형식:
  • metadata.content 배열에서 이미지 항목은 role 필드로 표시할 수 있습니다:
    • first_frame: 첫 프레임 이미지
    • last_frame: 마지막 프레임 이미지
    • reference_image: 참조 이미지(프롬프트에서 [图N]으로 참조)
참고:
  • doubao-seedance-1-0-lite-t2v-250428은 텍스트-투-비디오만 지원하며, 이미지 입력 미지원
  • doubao-seedance-1-0-lite-i2v-250428의 참조 이미지 모드는 1080p 해상도 미지원
  • doubao-seedance-1-0-lite-t2v-250428adaptive 화면 비율 미지원

모범 사례

폴링 전략

FAQ

보통 1~5분이 소요되며, 비디오 길이, 해상도, 서버 부하에 따라 달라집니다.
비디오 URL은 약 24시간 유효합니다. 응답을 받은 후 즉시 다운로드하여 저장하는 것을 권장합니다.
PNG, JPEG, JPG, WEBP 형식을 지원하며, 최대 파일 크기는 10MB입니다.

관련 리소스

이미지 생성

이미지 생성 API 문서 보기

모델 목록

지원되는 모든 모델 정보 보기