메인 콘텐츠로 건너뛰기
POST
https://api.apimart.ai
/
v1
/
videos
/
generations
curl --request POST \
  --url https://api.apimart.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "viduq3-pro",
    "prompt": "고양이가 피아노를 치고 있다, 카메라가 천천히 줌인",
    "duration": 8,
    "resolution": "1080p",
    "aspect_ratio": "16:9"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_xxxxxxxxxx"
    }
  ]
}
curl --request POST \
  --url https://api.apimart.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "viduq3-pro",
    "prompt": "고양이가 피아노를 치고 있다, 카메라가 천천히 줌인",
    "duration": 8,
    "resolution": "1080p",
    "aspect_ratio": "16:9"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_xxxxxxxxxx"
    }
  ]
}

인증

Authorization
string
필수
모든 API 엔드포인트는 Bearer Token 인증이 필요합니다API 키 받기:API 키 관리 페이지에서 API 키를 받으세요요청 헤더에 추가:
Authorization: Bearer YOUR_API_KEY

요청 매개변수

model
string
필수
비디오 생성 모델 이름지원 모델:
  • viduq3-pro - Vidu Q3 Pro (권장)
prompt
string
필수
텍스트 프롬프트, 최대 2000자텍스트-비디오에서는 필수. 이미지-비디오 및 첫-끝 프레임 모드에서는 선택.예시: "고양이가 피아노를 치고 있다, 카메라가 천천히 줌인"
duration
integer
기본값:"5"
비디오 길이 (초)범위: 1에서 16기본값: 5
resolution
string
기본값:"720p"
비디오 해상도옵션:
  • 540p - 표준 화질
  • 720p - HD (기본값)
  • 1080p - Full HD
기본값: 720p
aspect_ratio
string
비디오 화면 비율 (텍스트-비디오 모드에서만 사용 가능)옵션:
  • 16:9 - 가로
  • 9:16 - 세로
  • 4:3 - 전통형
  • 3:4 - 세로 전통형
  • 1:1 - 정사각형
이 매개변수는 텍스트-비디오 모드 (image_urls를 제공하지 않는 경우)에서만 사용할 수 있습니다.
image_urls
array<url>
이미지-비디오 생성을 위한 이미지 URL 배열시스템은 이미지 수에 따라 생성 모드를 자동으로 결정합니다:
  • 0장 (미제공): 텍스트-비디오 모드
  • 1장: 이미지-비디오 모드 (이미지를 시작 프레임으로 사용)
  • 2장: 첫-끝 프레임 모드 (첫 번째 이미지 = 첫 프레임, 두 번째 이미지 = 끝 프레임)
예시: ["https://example.com/photo.jpg"]
  • 최대 2장까지 지원
  • 첫-끝 프레임 모드에서는 정확히 2장의 이미지가 필요합니다
  • image_urls를 제공하면 (1장이든 2장이든), aspect_ratio 매개변수를 동시에 사용할 수 없습니다. 비디오 화면 비율은 이미지에서 자동으로 결정됩니다
audio
boolean
기본값:"true"
오디오 생성 여부 (대사, 효과음)기본값: true무음 비디오가 필요하면 false로 설정하세요.
seed
integer
재현 가능한 결과를 위한 랜덤 시드동일한 시드와 동일한 매개변수를 사용하면 동일한 비디오 결과가 생성됩니다.

자동 라우팅

시스템은 image_urls의 이미지 수에 따라 생성 모드를 자동으로 결정합니다:
이미지 수모드설명
0장 (미제공)텍스트-비디오텍스트 설명만으로 생성
1장이미지-비디오이미지를 시작 프레임으로 사용
2장첫-끝 프레임첫 번째 이미지 = 첫 프레임, 두 번째 이미지 = 끝 프레임

매개변수 지원 매트릭스

매개변수텍스트-비디오이미지-비디오첫-끝 프레임
model✅ 필수✅ 필수✅ 필수
prompt✅ 필수선택선택
image_urls-✅ 1장✅ 2장
duration✅ 1-16초✅ 1-16초✅ 1-16초
resolution
aspect_ratio--
audio
seed

응답

code
integer
응답 상태 코드, 성공 시 200
data
array
응답 데이터 배열

사용 시나리오

시나리오 1: 텍스트-비디오

{
  "model": "viduq3-pro",
  "prompt": "고양이가 피아노를 치고 있다, 카메라가 천천히 줌인",
  "duration": 8,
  "resolution": "1080p",
  "aspect_ratio": "16:9"
}

시나리오 2: 이미지-비디오 (단일 이미지)

{
  "model": "viduq3-pro",
  "prompt": "인물이 천천히 돌아서 미소짓는다",
  "image_urls": ["https://example.com/photo.jpg"],
  "duration": 5,
  "resolution": "720p"
}

시나리오 3: 첫-끝 프레임 비디오

{
  "model": "viduq3-pro",
  "prompt": "인물이 서 있다가 천천히 앉는다",
  "image_urls": [
    "https://example.com/first.jpg",
    "https://example.com/last.jpg"
  ],
  "duration": 8
}

시나리오 4: 오디오 끄기 (무음 비디오)

{
  "model": "viduq3-pro",
  "prompt": "일몰 해변 타임랩스 촬영",
  "duration": 10,
  "resolution": "1080p",
  "audio": false
}
작업 결과 조회비디오 생성은 비동기 작업으로, 제출 시 task_id가 반환됩니다. 작업 상태 가져오기 엔드포인트를 사용하여 생성 진행 상황과 결과를 조회할 수 있습니다.