소개
Seedance 1.5 Pro 영상 연장은 이미 가지고 있는 클립을 이어서 만듭니다. 클립을 video_url로 보내고, 이어질 내용을 프롬프트로 적어 주세요. 클립의 마지막 프레임이 Seedance 1.5 Pro 이미지→영상으로 만드는 4초에서 12초 길이의 새 샷의 시작 프레임이 되고, 둘은 하나의 MP4로 합쳐집니다. 원본이 먼저, 그다음 이어진 부분이 오며 이음새의 중복 프레임은 제거됩니다. 새 구간은 별도 파일로도 돌아오므로 계속 연장하거나 조각별로 편집할 수 있습니다.
핵심 기능 및 하이라이트
연속성은 마지막 프레임에서 나옵니다. 새 구간이 말 그대로 마지막 프레임에서 시작하므로 의상, 세트, 조명, 인물의 위치가 이어집니다. 움직임은 같은 방식으로 이어지지 않습니다. 모델은 클립 전체가 아니라 정지 이미지 한 장을 보므로, 속도나 방향이 유지되리라 가정하지 말고 이어가려는 움직임을 적어 주세요.
파일 하나와, 새 부분만 담은 파일이 함께 돌아옵니다. 합쳐진 파일은 클립의 프레임 레이트와 화면 구도를 유지하고 검은 띠 없이 H.264 MP4와 AAC 소리로 인코딩됩니다. 이음새를 맞추기 위해 화면 가장자리가 몇 퍼센트 정도 잘리거나 조정될 수 있습니다. 모델이 돌려준 영상의 화면 비율이 눈에 띄게 다르면 새 구간을 화면에 꽉 차게 확대해 가운데에 맞추고, 넘치는 부분은 잘라 냅니다. 원본의 소리는 그대로 남고, 새 구간용으로 생성된 소리는 이음새에서 짧게 교차 페이드로 이어지며, 한쪽이 무음이면 무음으로 채워집니다. 출력의 두 번째 에셋은 새 구간만 담고 있어 다음 연장이나 편집 프로그램에 바로 쓸 수 있습니다.
선택 사항인 끝 프레임이 있습니다. last_image_url을 추가하면 새 구간이 그 이미지에서 끝납니다(480p와 720p). 전환이나 익숙한 프레임으로 돌아오는 연출을 반복해서 재현하기 쉬워집니다.
나머지는 모두 Seedance 1.5 Pro 이미지→영상과 같습니다. 새 구간은 같은 경로, 같은 콘텐츠 범위, 같은 초당 가격으로 실행되며 생성에 실패하면 같은 방식으로 환불됩니다. 생성은 성공했지만 합치기를 만들 수 없는 경우에는 작업이 실패하고 요금은 전액 환불됩니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
prompt | 예 | 필수입니다. 이어서 일어나는 일, 즉 이어지는 동작, 카메라 움직임, 소리를 적습니다. 3자 이상 |
video_url | 예 | 이어 붙일 클립입니다. MP4, MOV, WebM이며 60초까지 가능합니다. 1자 이상 |
last_image_url | 아니요 | 선택 사항인 목표 끝 프레임입니다. 새 구간이 모델이 정한 곳이 아니라 이 이미지에서 끝납니다. |
resolution | 아니요 | 새 구간의 크기로, 480p, 720p 또는 1080p이며 기본값은 720p입니다. 원본에 맞추세요. |
duration_seconds | 아니요 | 새 구간의 길이로, 4에서 12 사이의 정수 초이고 기본값은 5이며 과금 단위이기도 합니다. 원본은 앞에 붙으며 과금되지 않습니다. |
generate_audio | 아니요 | 기본값은 켜짐이며 더 높은 요금 구간으로 과금됩니다. 무음 구간이 필요하면 끄세요. 기본값: |
camera_fixed | 아니요 | 새 구간 동안 카메라를 고정합니다. 기본값은 꺼짐입니다. 기본값: |
seed | 아니요 | 0에서 2147483647 사이의 정수입니다. 생략하면 실행마다 다른 값이 정해집니다. |
요금
새 구간의 초 단위로, 선택한 해상도와 소리 설정에 따라 과금됩니다. 보낸 원본 클립은 과금되지 않습니다.
| 해상도 | 오디오 생성: 아니요 | 오디오 생성: 예 |
|---|---|---|
| $0.0112 / 초 | $0.0223 / 초 |
| $0.0227 / 초 | $0.0454 / 초 |
| $0.0491 / 초 | $0.0982 / 초 |
활용 사례
너무 일찍 끝난 샷을 늘릴 수 있습니다. 라벨이 카메라를 향하기 전에 멈추는 제품 턴테이블이나, 피사체가 문에 닿기 전에 끊기는 걷기 장면이 그렇습니다. 몇 초 연장하고 남은 움직임만 적으세요.
더 긴 시퀀스를 한 단계씩 쌓을 수 있습니다. 첫 샷을 만들고 연장한 다음, 합쳐진 결과를 다시 연장합니다. 각 단계는 더한 초만큼만 과금되며, 단계마다 원본은 60초까지 가능합니다. 모든 단계가 프레임 한 장에서 시작하므로, 다음 단계를 쌓기 전에 이음새를 확인하세요.
프롬프트 가이드 및 실전 팁
장면 전체가 아니라 다음 순간을 설명하세요. 누가 어디에 있는지는 프레임이 이미 정해 두므로, 프롬프트는 이어지는 동작, 카메라 움직임, 소리에 쓰세요. 클립이 끝난 카메라 표현, 예를 들어 느린 밀어 들어가기나 고정 샷을 반복하면 이음새가 한 테이크처럼 보입니다.
연장하기 전에 다듬으세요. 모델이 보는 것은 마지막 프레임뿐이라, 흐릿하거나 동작 중간이거나 심하게 압축된 끝부분은 그대로 이어진 부분으로 넘어갑니다. 먼저 깨끗하고 선명한 프레임에서 원본을 자르세요.
해상도를 일관되게 유지하세요. 해상도는 새 구간의 화질만 정하므로, 1080p 클립을 480p로 연장하면 새 부분이 원본보다 부드럽게 보입니다. 원본의 해상도에 맞추고, duration_seconds는 실제로 필요한 길이로 정하세요. 과금은 새 구간에만 적용됩니다.
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": "bytedance/seedance-1.5-pro/video-extend",
"input": {
"duration_seconds": 5,
"generate_audio": true,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"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 레퍼런스에서 확인하세요.









