소개
FLUX 3 비디오 업스케일은 완성한 영상 클립을 1.5배에서 3배로 키웁니다. 최대 20초의 MP4를 받아 화면비와 원래 사운드를 유지하며, 원본에 충실한 precise 모드와 미세한 디테일을 다시 만드는 creative 모드를 제공합니다.
가진 자료에 따라 모드를 고르세요
| 가진 것 | 모드 |
|---|---|
| 글로 쓴 기획 | FLUX 3 텍스트→비디오 |
| 움직이게 할 정지 이미지(선택 마지막 프레임) | FLUX 3 이미지→비디오 |
| 이어 갈 클립 | FLUX 3 비디오 확장 |
| 키울 클립 | FLUX 3 비디오 업스케일 |
핵심 기능 및 하이라이트
precise와 creative
precise는 선명도만 높입니다. 2배 테스트에서 수염 자국, 머리카락 가장자리, 옷 주름이 또렷해졌고 새로 만든 디테일은 없었습니다. creative는 선택 프롬프트의 안내에 따라 미세한 디테일까지 다시 만들며 요금이 더 높습니다.
배율이 아니라 길이로 가격 결정
과금은 입력 클립의 길이를 정수 초로 올림한 값을 따릅니다. 1.5배로 키우든 3배로 키우든 요금은 같습니다.
사운드 유지
원래 오디오 트랙은 확대한 클립에 그대로 남습니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
video_url | 예 | 업스케일할 클립으로, 최대 20초의 MP4입니다. 길이를 정수 초로 올림해 과금합니다. 1자 이상 |
upscale_mode | 아니요 | precise(기본값)는 원본에 충실하게 선명도를 높이고, creative는 미세한 디테일까지 다시 만들며 요금이 더 높습니다. |
upscale_factor | 아니요 | 몇 배로 키울지로 1.5~3, 기본값은 2입니다. 화면비는 유지되며 배율은 가격에 영향을 주지 않습니다. |
prompt | 아니요 | 선택 사항이며 creative 모드에서만 쓰입니다. 피부 질감이나 직물 짜임처럼 더하고 싶은 디테일을 적으세요. 1자 이상 · 5000자 이하 |
요금
입력 클립의 1초당 과금되며 정수 초로 올림합니다. 업스케일 배율은 가격에 영향을 주지 않습니다. creative 모드는 precise보다 비쌉니다. 거부되거나 실패한 요청에는 요금이 청구되지 않습니다.
| 사양 | 요금 |
|---|---|
| $0.528 / 초 |
| $0.7584 / 초 |
활용 사례
최종본 준비
720p로 렌더하고 편집한 뒤, 채택한 클립만 키웁니다.
드래프트 살리기
잘 나온 드래프트 등급 클립을 더 큰 크기로 끌어올립니다.
납품 크기
출력에 맞춰 1.5배에서 3배 사이의 배율을 고르세요.
프롬프트 가이드 및 실전 팁
precise부터 시작하세요
내용을 건드리지 않으며 더 저렴한 모드입니다.
creative는 아껴 쓰세요
영상에 디테일을 다시 만들어야 할 때만 고르고, 프롬프트에 원하는 질감을 적으세요.
없던 디테일이 돌아오리라 기대하지 마세요
원본에서 뭉개진 작은 요소는 그대로 뭉개진 채 남습니다.
시간을 계획하세요
5초 클립을 2배로 키운 저희 테스트는 약 17분이 걸렸습니다.
파일 크기에 유의하세요
2배로 키운 5초 클립은 약 17 MB가 되었습니다.
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/upscale",
"input": {
"upscale_mode": "precise",
"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 레퍼런스에서 확인하세요.


























