메인 콘텐츠로 건너뛰기
POST
/
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": "kling-video-o1",
    "prompt": "<<<image_1>>>의 인물이 카메라를 향해 손을 흔든다",
    "image_urls": ["https://upload.apimart.ai/f/models/9998230426123070-e9d6af04-cb5e-4731-8ae7-abf144cb0d29-9998230586368386-29641169-f698-4ab9-9b6d-380899e6521e-9998230593110693-c1741a3a-.webp"],
    "mode": "std",
    "duration": 5,
    "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": "kling-video-o1",
    "prompt": "<<<image_1>>>의 인물이 카메라를 향해 손을 흔든다",
    "image_urls": ["https://upload.apimart.ai/f/models/9998230426123070-e9d6af04-cb5e-4731-8ae7-abf144cb0d29-9998230586368386-29641169-f698-4ab9-9b6d-380899e6521e-9998230593110693-c1741a3a-.webp"],
    "mode": "std",
    "duration": 5,
    "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
필수
비디오 생성 모델 이름지원 모델:
  • kling-video-o1 - Kling Video O1 (추론 강화, 최고 품질)
prompt
string
필수
텍스트 프롬프트<<<image_N>>> 구문으로 image_urls의 이미지를 참조할 수 있습니다. N은 1부터 시작합니다.예시: "<<<image_1>>>의 인물이 카메라를 향해 손을 흔든다"
이미지가 제공되었지만 프롬프트에 <<<image_N>>> 참조가 없는 경우, 시스템이 자동으로 프롬프트 앞에 <<<image_1>>>을 추가합니다.
mode
string
기본값:"std"
생성 모드옵션:
  • std - 표준 모드 (720P)
  • pro - 프로페셔널 모드 (1080P)
기본값: std
duration
integer
기본값:"5"
비디오 길이 (초)옵션: 5 또는 10기본값: 5
aspect_ratio
string
기본값:"16:9"
비디오 화면 비율옵션:
  • 16:9 - 가로
  • 9:16 - 세로
  • 1:1 - 정사각형
기본값: 16:9
image_urls
array<url>
이미지 참조를 위한 이미지 URL 배열프롬프트에서 <<<image_N>>> 구문으로 해당 위치의 이미지를 참조합니다 (N은 1부터 시작)예시: ["https://example.png"]
  • 이미지 URL은 공개적으로 접근 가능해야 하며 핫링크 보호가 없어야 합니다
  • 이미지-비디오 모드에서는 aspect_ratio가 실제 이미지 비율로 대체될 수 있습니다

이미지 참조 구문

Video O1 모델은 <<<image_N>>> 구문을 사용하여 프롬프트에서 이미지를 참조하며, 통합된 텍스트-비디오/이미지-비디오 경험을 제공합니다:
구문설명
<<<image_1>>>image_urls 배열의 1번째 이미지 참조
<<<image_2>>>image_urls 배열의 2번째 이미지 참조
자동 참조: image_urls가 제공되었지만 프롬프트에 <<<image_N>>> 참조가 없는 경우, 시스템이 자동으로 프롬프트 앞에 <<<image_1>>>을 추가합니다.

응답

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

사용 시나리오

시나리오 1: 텍스트-비디오 (최고 품질)

{
  "model": "kling-video-o1",
  "prompt": "골든아워의 도시 스카이라인, 시네마틱 샷",
  "mode": "pro",
  "duration": 5,
  "aspect_ratio": "16:9"
}

시나리오 2: 이미지 참조 (단일 이미지)

{
  "model": "kling-video-o1",
  "prompt": "<<<image_1>>>의 인물이 카메라를 향해 손을 흔든다",
  "image_urls": ["https://upload.apimart.ai/f/models/9998230426123070-e9d6af04-cb5e-4731-8ae7-abf144cb0d29-9998230586368386-29641169-f698-4ab9-9b6d-380899e6521e-9998230593110693-c1741a3a-.webp"],
  "mode": "pro",
  "duration": 5
}

시나리오 3: 다중 이미지 참조

{
  "model": "kling-video-o1",
  "prompt": "<<<image_1>>>의 캐릭터가 <<<image_2>>>의 장면을 향해 걸어간다",
  "image_urls": [
    "https://example.com/character.jpg",
    "https://example.com/scene.jpg"
  ],
  "mode": "pro",
  "duration": 5
}

시나리오 4: 이미지 제공 시 명시적 참조 없음 (자동 추가)

{
  "model": "kling-video-o1",
  "prompt": "인물이 천천히 고개를 돌려 미소 짓는다",
  "image_urls": ["https://upload.apimart.ai/f/models/9998230426123070-e9d6af04-cb5e-4731-8ae7-abf144cb0d29-9998230586368386-29641169-f698-4ab9-9b6d-380899e6521e-9998230593110693-c1741a3a-.webp"],
  "mode": "std",
  "duration": 5
}
시스템이 자동으로 프롬프트 앞에 <<<image_1>>>을 추가하여, "<<<image_1>>>인물이 천천히 고개를 돌려 미소 짓는다"와 동일하게 됩니다.
작업 결과 조회비디오 생성은 비동기 작업으로, 제출 시 task_id가 반환됩니다. 작업 상태 가져오기 엔드포인트를 사용하여 생성 진행 상황과 결과를 조회할 수 있습니다.