소개
FLUX 3 비디오 확장은 이미 가진 클립을 이어 갑니다. 최대 15초의 MP4를 받아 마지막 프레임에서 시작해 동기화된 사운드가 있는 새로운 5~20초를 생성합니다. 결과는 새 구간뿐이며 원본은 포함되지 않습니다.
가진 자료에 따라 모드를 고르세요
| 가진 것 | 모드 |
|---|---|
| 글로 쓴 기획 | FLUX 3 텍스트→비디오 |
| 움직이게 할 정지 이미지(선택 마지막 프레임) | FLUX 3 이미지→비디오 |
| 이어 갈 클립 | FLUX 3 비디오 확장 |
| 키울 클립 | FLUX 3 비디오 업스케일 |
핵심 기능 및 하이라이트
마지막 프레임에서 이어집니다
새 구간은 클립이 끝난 곳에서 같은 인물, 장소, 빛으로 시작합니다. 저희 테스트에서는 다음 동작이 시작되기 전에 짧은 디졸브가 있었습니다.
새 구간만
추가된 초만 받으므로 최종 편집본은 편집기에서 원본 클립과 함께 조립합니다.
새로 만든 초에 대해 과금
가격은 새 구간의 길이와 등급을 따릅니다. 초당 단가는 텍스트→비디오보다 높습니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
prompt | 예 | 최대 5,000자입니다. 다음에 일어날 일, 즉 클립을 이어 가는 동작, 카메라, Sound: 줄을 설명하세요. 1자 이상 · 5000자 이하 |
video_url | 예 | 이어 갈 클립으로, 최대 15초의 MP4입니다. 새 구간은 이 클립의 마지막 프레임에서 이어집니다. 1자 이상 |
aspect_ratio | 아니요 | 16:9, 9:16, 1:1, 4:3, 3:4, 21:9, 2:1 중 하나입니다. 생략하면 원본 클립의 모양을 유지합니다. |
quality | 아니요 | standard(기본값)는 선택한 해상도로 렌더하고, draft는 항상 720p ( |
resolution | 아니요 | 720p(기본값) 또는 1080p. 1080p가 더 비쌉니다. |
duration_seconds | 아니요 | 새 구간의 길이로 정수 초 5~20, 기본값은 5입니다. 결과에는 원본 클립이 아니라 이 구간만 담깁니다. |
generate_audio | 아니요 | 화면과 동기화된 사운드를 생성합니다. 기본으로 켜져 있고, 끄면 무음 파일이 나옵니다. 기본값: |
요금
새 구간의 1초당만 등급별로 과금됩니다(draft가 가장 낮고, 그다음이 스탠더드 720p, 스탠더드 1080p). 확장은 텍스트→비디오보다 초당 단가가 높습니다. 사운드를 켜든 끄든 가격은 같고, 거부되거나 실패한 요청에는 요금이 청구되지 않습니다.
| 해상도 | 품질: 초안 | 품질: 표준 |
|---|---|---|
| $0.12 / 초 | $0.53 / 초 |
| $0.12 / 초 | $0.41 / 초 |
활용 사례
좋은 클립 늘리기
마음에 드는 6초짜리 샷을 가져와 장면을 이어 갑니다.
시퀀스 만들기
분명한 동작 하나씩으로 여러 번 확장을 이어 붙입니다.
결말 고치기
전반부는 살리고 새로운 이어지는 장면을 씁니다.
프롬프트 가이드 및 실전 팁
다음 동작을 쓰세요
클립이 이미 보여 주는 내용이 아니라 마지막 프레임 이후에 일어날 일을 설명하세요. 저희 테스트에서는 카메라를 뒤로 빼거나 새 앵글을 요청하면 중간에 다른 숏으로 컷이 넘어갔고, 같은 구도를 유지하도록 쓰면 끊김 없는 한 컷이 나왔습니다.
작은 단계로 나아가세요
새 장소로 걸어가는 것처럼 중간 동작을 모델이 건너뛸 수 있으니, 도착한 뒤의 동작을 바로 요청하세요.
시작 부분의 짧은 블렌드를 예상하세요
처음 짧은 순간에 잔상이 있는 디졸브가 보일 수 있으니 거슬리면 편집에서 잘라 내세요.
모양을 맞추세요
화면비를 생략하면 원본의 모양을 유지합니다.
사운드를 확인하세요
Sound: 줄을 더해 새 구간이 기존 구간과 어울리게 하세요.
API 빠른 시작
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "black-forest-labs/flux-3/video-extend",
"input": {
"duration_seconds": 5,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"quality": "standard",
"resolution": "720p",
"video_url": "https://example.com/reference.mp4"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
인증, 전체 스키마, 폴링과 오류 처리는 API 레퍼런스에서 확인하세요.


























