Seedance 시리즈
ByteDance의 동영상 생성 모델로 모두 네 가지이며, OfoxAI 동영상 API POST /v1/videos로 호출합니다. 작업은 비동기로 실행됩니다. 작업을 생성하면 작업 ID를 받고, 그 ID로 결과를 조회합니다.
모델 선택
네 모델 모두 텍스트-투-비디오, 이미지-투-비디오, 동영상 참조를 지원하며, 동기화된 오디오 트랙을 생성할 수 있습니다(generate_audio 기본값 true). adaptive는 입력 이미지의 비율을 그대로 사용한다는 뜻입니다.
bytedance/seedance-2.530초, 21:9bytedance/seedance-2.04Kbytedance/seedance-2.0-fast480p, 720pbytedance/seedance-2.0-mini480p, 720p위 표는 Models API가 반환하는 video_attributes와 일치합니다. 모델 기능이 조정되면 API 반환값을 기준으로 하십시오. 초 단위로 과금되며 실제 비용은 작업 결과의 usage.video_cost를 기준으로 합니다. 가격은 모델 페이지 를 참고하십시오.
resolution과 duration을 명시적으로 전달하십시오. 전달하지 않으면 2.0은 기본값이 1080p이며, 요금은 해상도 구간에 따라 계산되므로 720p보다 높아집니다.
호출 예시
아래 예시는 작업 생성 요청만 보여 줍니다. 생성 후 상태 조회와 결과 다운로드까지의 전체 흐름은 Video API · 빠른 시작을 참고하십시오.
텍스트-투-비디오
prompt만 전달합니다.
curl -X POST https://api.ofox.ai/v1/videos \
-H "Authorization: Bearer $OFOX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "bytedance/seedance-2.0-mini",
"prompt": "여우 한 마리가 눈밭을 달리고, 카메라가 뒤따라간다",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "16:9"
}'frame_images와input_references는 함께 전달할 수 없으며, 함께 전달하면400 references_conflict가 반환됩니다.- 이미지는 공개 URL 또는
data:image/...;base64,로 시작하는 문자열을 사용할 수 있습니다. - 오디오 트랙이 필요 없으면
"generate_audio": false를 전달합니다. - 필드 구조의 전체 설명은 동영상 작업 생성을 참고하십시오.
실존 인물 참조 이미지
real_person: true만 추가하면 됩니다.ByteDance 공식 Seedance API는 실존 인물의 얼굴이 포함된 참조 이미지나 동영상을 직접 업로드하는 것을 허용하지 않습니다. BytePlus Seedance 2.0 공식 문서 는 승인된 실존 인물 소재를 사용하도록 요구하며, Volcano Engine Ark 실존 인물 라이브러리 가이드 는 초대 발송, 본인 인증과 승인, 소재 업로드, 승인 수령과 소재 ID 획득 등의 단계를 안내합니다.
{
"model": "bytedance/seedance-2.0",
"prompt": "화면 속 인물이 영화 같은 분위기의 야시장을 걸어간다",
"duration": 5,
"resolution": "720p",
"real_person": true,
"input_references": [
{ "type": "image_url", "image_url": { "url": "https://example.com/person.jpg" } }
]
}- OfoxAI는 제출 전에 참조 이미지에 개인정보 보호 전처리를 적용합니다. 업스트림 딥페이크 방지 심사의 오거부를 줄일 수 있지만, 업스트림의 수락을 보장하지는 않습니다. 업스트림에서 거부된 작업에는 요금이 부과되지 않습니다.
real_person은 처리 지시일 뿐 승인 증명이 아닙니다. 법적으로 사용할 권리가 있고 승인을 받은 이미지만 제출하십시오.- 이미지가 계속 거부될 때의 조정 방법과 전처리 오류 코드는 실존 인물 참조 이미지를 참고하십시오.
공급자 지정
공급자를 고정하려면 요청 최상위에 다음을 추가합니다.
"provider": { "type": "byteplus" }모든 연령대에 적합하지 않은 콘텐츠를 생성해야 한다면 반드시 byteplus를 명시적으로 지정하십시오. 지정하지 않으면 요청이 volcengine으로 분배되어 콘텐츠 심사에서 거부될 수 있습니다. 공급자를 지정한 경우 해당 공급자를 사용할 수 없어도 요청이 자동으로 전환되지 않습니다.
provider.type 값이 잘못되면 400 invalid_provider_type이, 지정한 공급자가 해당 모델을 제공하지 않으면 400 provider_type_unavailable이 반환됩니다. 공통 설명은 동영상 공급자 라우팅을 참고하십시오.
자주 발생하는 오류
작업이 생성된 뒤 생성 단계에서 실패하면 조회 결과는 status: "failed"이며, 실패 원인은 error 필드에 있습니다. 시간 초과는 error.code: "expired"에 해당합니다. 전체 오류 코드는 Video API 오류 코드를 참고하십시오.
공식 문서
자주 묻는 질문
Seedance로 첫/마지막 프레임 동영상을 만들려면 어떻게 합니까?
frame_images에 이미지 두 장을 전달합니다. 한 장은 frame_type을 first_frame으로, 다른 한 장은 last_frame으로 지정합니다. last_frame만 전달하면 400 last_frame requires a first_frame이 반환됩니다. frame_images는 input_references와 함께 전달할 수 없습니다.
Seedance 2.0은 4K를 지원합니까?
4k는 bytedance/seedance-2.0만 지원합니다. 2.5는 최대 1080p, Fast와 Mini는 최대 720p이며, 지원하지 않는 해상도를 전달하면 400이 반환되고 오류 메시지에 허용 값이 표시됩니다.
Seedance로 최대 몇 초까지 생성할 수 있습니까?
Seedance 2.5는 작업 하나당 4초에서 30초, 2.0, 2.0 Fast, 2.0 Mini는 4초에서 15초입니다. 범위를 벗어나면 400 duration out of range가 반환됩니다.
Seedance는 21:9를 지원합니까?
21:9는 Seedance 2.5만 지원합니다. 2.0 계열은 16:9, 9:16, 1:1, adaptive만 지원합니다.
Seedance 참조 이미지에 실존 인물이 있어 오류가 나면 어떻게 합니까?
공식 API에 직접 연결하면 먼저 소재 라이브러리에서 본인 인증을 마쳐야 합니다. OfoxAI를 통해 호출하면 요청 최상위에 real_person: true를 추가해 이미지를 바로 전달할 수 있으며, OfoxAI가 먼저 개인정보 보호 전처리를 수행합니다. 그래도 업스트림에서 거부되면 요금이 부과되지 않으며, 실존 인물 참조 이미지 페이지의 권장 사항에 따라 이미지를 조정한 뒤 다시 시도할 수 있습니다.
Seedance에는 참조 이미지를 한 번에 몇 장까지 전달할 수 있습니까?
input_references에는 이미지 최대 9장, 오디오 최대 3개(각 15초 이하), 동영상 최대 1개를 전달할 수 있습니다. 초과하면 400 too_many_references가 반환됩니다.
Seedance로 생성한 동영상 주소는 얼마 후에 만료됩니까?
mirror_urls를 우선 사용하십시오. unsigned_urls만 반환되었다면 업스트림의 임시 주소이므로 24시간 후 만료될 수 있으니, 바로 다운로드해 저장하십시오.