curl --request POST \
--url https://api.apimart.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "wan2.5-preview",
"prompt": "석양 아래 해변 도로, 영화같은 촬영",
"size": "16:9",
"resolution": "720p",
"duration": 5
}'
{
"code": 200,
"data": [
{
"status": "submitted",
"task_id": "task_01J9HA7JPQ9A0Z6JZ3V8M9W6PZ"
}
]
}
모든 엔드포인트는 Bearer Token 인증이 필요합니다API Key 발급:API Key 관리 페이지에서 API Key를 발급받으세요요청 헤더에 추가:Authorization: Bearer YOUR_API_KEY
요청 매개변수
비디오 생성 모델 이름, wan2.5-preview 고정
비디오 내용 설명텍스트-비디오(image_urls 없음)의 경우 필수, 이미지-비디오의 경우 선택 사항이지만 권장장면, 동작, 스타일 등을 자세히 설명하세요예시: "석양 아래 해변 도로, 영화같은 촬영"
참조 이미지 URL 배열 (1장만 지원)이미지-비디오 모드에서 필수, 공개 접근 가능한 이미지 URL 또는 Base64 인코딩(data:image/png;base64,...) 지원예시: ["https://example.com/image.jpg"]image_urls 포함 여부에 따라 텍스트-비디오 또는 이미지-비디오 모드가 자동 선택됩니다. 텍스트-비디오 모드에서는 image_urls를 전달하지 마세요.
부정 프롬프트, 원하지 않는 내용을 설명최대 500자예시: "흐림, 저품질, 변형"
비디오 해상도옵션:
480p - SD, 지원 size: 16:9, 9:16, 1:1
720p - HD (기본값), 지원 size: 16:9, 9:16, 1:1, 4:3, 3:4
1080p - FHD, 지원 size: 16:9, 9:16, 1:1, 4:3, 3:4
기본값: 720p해상도는 가격에 직접 영향을 미칩니다: 1080p > 720p > 480p.
480p는 16:9, 9:16, 1:1 비율만 지원합니다. 4:3 또는 3:4를 전달하면 오류가 발생합니다.
비디오 길이(초)5 또는 10초만 지원기본값: 5
화면 비율, 텍스트-비디오(image_urls 없음)에서만 유효resolution에 따라 옵션이 다릅니다:480p:
16:9 - 가로 (기본값)
9:16 - 세로
1:1 - 정사각형
720p / 1080p:
16:9 - 가로 (기본값)
9:16 - 세로
1:1 - 정사각형
4:3 - 가로
3:4 - 세로
기본값: 16:9이미지-비디오의 화면 비율은 입력 이미지에 의해 결정됩니다. size를 전달하지 마세요, 오류가 발생합니다.
랜덤 시드(≥0), 동일한 시드를 지정하면 유사한 결과를 재현할 수 있습니다예시: 12345
스마트 프롬프트 재작성 활성화 여부짧은 프롬프트의 효과를 크게 향상시키지만 처리 시간이 증가합니다기본값: true
오디오 자동 추가 여부활성화하면 비디오에 맞는 오디오가 자동 생성됩니다기본값: true이 모델은 audio=true만 지원합니다. false로 설정하여 무음 비디오를 생성하는 것은 지원되지 않습니다.
사용자 지정 오디오 URL (wav/mp3, 3-30초, ≤ 15MB)오디오가 비디오보다 길면 자동으로 잘립니다. 짧으면 나머지 부분은 무음이 됩니다오디오 파일 요구사항:
- 형식: wav, mp3
- 길이: 3-30초
- 크기: ≤ 15MB
“AI 생성” 워터마크 추가 여부 (우측 하단)기본값: false
해상도와 화면 비율 조합
size와 resolution 조합은 업스트림 픽셀 크기에 매핑됩니다 (텍스트-비디오에서만 유효):
| 화면 비율 | 설명 | 480p 크기 | 720p 크기 | 1080p 크기 |
|---|
16:9 | 가로 (기본값) | 832×480 | 1280×720 | 1920×1080 |
9:16 | 세로 | 480×832 | 720×1280 | 1080×1920 |
1:1 | 정사각형 | 624×624 | 960×960 | 1440×1440 |
4:3 | 가로 | - | 1088×832 | 1632×1248 |
3:4 | 세로 | - | 832×1088 | 1248×1632 |
480p는 16:9, 9:16, 1:1 비율만 지원합니다. 4:3 또는 3:4를 전달하면 오류가 발생합니다. 720p와 1080p는 5가지 비율 모두 지원합니다.
응답 데이터 배열
작업 고유 식별자, 작업 상태 및 결과 조회에 사용
사용 시나리오
시나리오 1: 텍스트-비디오 (간단)
{
"model": "wan2.5-preview",
"prompt": "석양 아래 해변 도로, 영화같은 촬영"
}
시나리오 2: 텍스트-비디오 (전체 매개변수)
{
"model": "wan2.5-preview",
"prompt": "도시 야경, 네온과 비 온 뒤 거리",
"negative_prompt": "흐림, 저품질, 변형",
"size": "16:9",
"resolution": "720p",
"duration": 5,
"seed": 12345,
"prompt_extend": true,
"audio": true,
"watermark": false
}
시나리오 3: 이미지-비디오
{
"model": "wan2.5-preview",
"prompt": "고양이가 잔디밭에서 달리기",
"image_urls": ["https://example.com/cat.jpg"],
"resolution": "480p",
"duration": 5
}
시나리오 4: 이미지-비디오 (Base64 이미지)
{
"model": "wan2.5-preview",
"prompt": "고양이를 일어서서 걷게 하기",
"image_urls": ["data:image/png;base64,iVBORw0KGgo..."],
"duration": 5
}
시나리오 5: 사용자 지정 오디오
{
"model": "wan2.5-preview",
"prompt": "인물이 음악에 맞춰 춤추기",
"image_urls": ["https://example.com/dancer.jpg"],
"audio_url": "https://example.com/music.mp3",
"resolution": "720p",
"duration": 10
}
모드 설명
텍스트-비디오 (Text-to-Video)
prompt 매개변수 필수
image_urls 불필요
size로 화면 비율 지정 가능
이미지-비디오 (Image-to-Video)
image_urls 매개변수 필수 (1장만 지원)
prompt는 선택 사항, 기대하는 동작 설명에 사용
- 화면 비율은 입력 이미지에 의해 결정,
size를 전달하지 마세요
image_urls 포함 여부에 따라 모드가 자동 선택됩니다
작업 결과 조회비디오 생성은 비동기 작업으로, 제출 후 task_id가 반환됩니다. 작업 상태 조회 엔드포인트를 사용하여 생성 진행 상황과 결과를 조회하세요.