curl --request POST \
--url https://api.apimart.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "wan2.6-i2v-flash",
"prompt": "인물이 돌아서서 미소 짓기",
"image_urls": ["https://example.com/portrait.jpg"],
"resolution": "1080p",
"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.6-i2v-flash 고정
참조 이미지 URL 배열 (첫 프레임 이미지 1장만 지원)공개 접근 가능한 이미지 URL 또는 Base64 인코딩(data:image/png;base64,...) 지원예시: ["https://example.com/image.jpg"]이미지 요구사항:
- 형식: JPEG, JPG, PNG (투명 채널 불가), BMP, WEBP
- 해상도: 너비/높이 범위 240-8000 픽셀
- 크기: ≤ 10MB
비디오 내용 설명이미지-비디오에서 선택 사항이지만 권장, 기대하는 동작과 효과를 설명주체, 동작, 카메라, 스타일을 명확하게 지정하세요예시: "이미지 속 인물이 미소 지으며 손을 흔들고, 카메라가 천천히 줌인"
부정 프롬프트, 원하지 않는 내용을 설명최대 500자예시: "흐림, 저품질, 변형"
비디오 해상도옵션:
720p - HD
1080p - FHD (기본값)
기본값: 1080p해상도는 가격에 직접 영향을 미칩니다. 1080p가 720p보다 비쌉니다. 화면 비율은 입력 이미지에 의해 결정됩니다.
비디오 길이(초)지원 범위: 2 ~ 15초 (정수)기본값: 5
오디오 포함 비디오 생성 여부true: 매칭되는 배경음악/효과음 자동 생성 (기본값)false: 무음 비디오 출력기본값: true
사용자 지정 오디오 URL (wav/mp3, 3-30초, ≤ 15MB)audio보다 우선순위가 낮음: audio=false일 때 무시됨오디오가 비디오보다 길면 자동으로 잘림; 짧으면 나머지 부분은 무음오디오 파일 요구사항:
- 형식: wav, mp3
- 길이: 3-30초
- 크기: ≤ 15MB
스마트 프롬프트 재작성 활성화 여부짧은 프롬프트의 효과를 크게 향상시키지만 처리 시간이 증가합니다기본값: true
샷 유형, prompt_extend=true와 함께 사용 필요옵션:
single - 싱글 샷 (기본값), 연속된 단일 샷 비디오 출력
multi - 멀티 샷, 여러 샷 전환으로 구성된 내러티브 비디오 출력
shot_type은 prompt보다 우선순위가 높습니다. 프롬프트에 “멀티 샷”이라고 써도 single로 설정하면 싱글 샷이 출력됩니다.
랜덤 시드(≥0), 동일한 시드를 지정하면 유사한 결과를 재현할 수 있습니다예시: 12345
“AI 생성” 워터마크 추가 여부 (우측 하단)기본값: false
오디오 제어 설명
| 매개변수 조합 | 결과 |
|---|
audio와 audio_url 미전달 | 자동 오디오 생성 (기본값) |
audio_url: "https://..." | 지정된 오디오 사용 |
audio: false | 무음 비디오 |
audio: false + audio_url: "..." | 무음 비디오 (audio 우선순위가 높음) |
응답 데이터 배열
작업 고유 식별자, 작업 상태 및 결과 조회에 사용
사용 시나리오
시나리오 1: 최소 요청
{
"model": "wan2.6-i2v-flash",
"image_urls": ["https://example.com/image.jpg"]
}
시나리오 2: 전체 매개변수
{
"model": "wan2.6-i2v-flash",
"prompt": "이미지 속 인물이 미소 지으며 손을 흔들고, 카메라가 천천히 줌인",
"image_urls": ["https://example.com/image.jpg"],
"negative_prompt": "흐림, 저품질, 변형",
"resolution": "1080p",
"duration": 10,
"seed": 12345,
"prompt_extend": true,
"shot_type": "multi",
"audio": true,
"watermark": false
}
시나리오 3: 사용자 지정 오디오
{
"model": "wan2.6-i2v-flash",
"prompt": "인물이 음악에 맞춰 춤추기",
"image_urls": ["https://example.com/dancer.jpg"],
"audio_url": "https://example.com/music.mp3",
"resolution": "1080p",
"duration": 10
}
시나리오 4: 무음 비디오
{
"model": "wan2.6-i2v-flash",
"prompt": "꽃이 천천히 피어남",
"image_urls": ["https://example.com/flower.jpg"],
"audio": false,
"resolution": "720p",
"duration": 5
}
시나리오 5: 이펙트 템플릿
{
"model": "wan2.6-i2v-flash",
"image_urls": ["https://example.com/person.jpg"],
"template": "flying",
"resolution": "720p"
}
시나리오 6: Base64 이미지
{
"model": "wan2.6-i2v-flash",
"prompt": "고양이를 일어서서 걷게 하기",
"image_urls": ["data:image/png;base64,iVBORw0KGgo..."],
"duration": 5
}
작업 결과 조회비디오 생성은 비동기 작업으로, 제출 후 task_id가 반환됩니다. 작업 상태 조회 엔드포인트를 사용하여 생성 진행 상황과 결과를 조회하세요.