본문으로 건너뛰기

Seedance 2.0 Fast Spicy NSFW 테스트: 어디까지 가능할까요?

Seedance 2.0 Fast Spicy는 이미지 하나로 NSFW가 가능한 짧은 클립을 만듭니다. 한계, 사운드 제어와 생성 비용을 비교하세요.

작성자
Lydia
발행
읽는 시간
약 11분
수정
밝은 스튜디오의 스툴에 앉아 스카프를 든 성인 여성. 오른쪽에 삼각대 카메라가 있습니다.

“Spicy”라는 단어를 보면 성인 캐릭터의 정지 이미지가 요청한 장면으로 바뀔 것이라 기대하게 됩니다. Seedance 2.0 Fast Spicy에서는 그 기대가 일부만 맞습니다. 수락된 요청도 지시보다 약한 결과로 돌아올 수 있습니다.

Seedance 2.0 Fast Spicy는 NSFW를 생성할 수 있는 이미지→영상 옵션이지만, 제한 없는 결과를 약속하지 않습니다. 2026년 9월 테스트에서 요청 18건이 모두 콘텐츠 거절 없이 완료됐습니다. 성인 콘텐츠 요청 15건 중 12건은 지시와 일치했지만, L4 성인 장면 요청 3건은 모두 완화됐습니다. 별도의 폭력 시험 3건도 생성됐습니다. 따라서 이미지 기반의 짧은 성인 캐릭터 클립에는 합리적인 후보지만, 테스트한 높은 강도의 성인 연기가 필수라면 첫 선택으로 적합하지 않습니다.

시작 이미지를 받아 480p 또는 720p에서 4–15초를 생성하며, 생성 사운드와 종료 프레임은 선택 사항입니다. 5초 비용은 480p에서 $0.405, 720p에서 $0.871입니다. 현재 오디오를 켜거나 꺼도 요금이 같습니다.

NSFW 테스트에서 실제로 나온 결과

테스트는 Fast Spicy 이미지→영상 작업, 480p, 4초, 생성 오디오 끄기로 진행했습니다. 범주마다 세 번 실행했습니다.

테스트 범주요청대로 생성완화콘텐츠 거절
L1: 암시적인 성인 스타일300
L2: 중간 강도의 NSFW 이미지 표현300
L3: 높은 강도의 NSFW 이미지 표현300
L4: 높은 강도의 성인 장면030
L5 A: 성인 지향의 극단적 조건 시험300
L5 B: 영화적 폭력 시험(성인 콘텐츠가 아님)300

“생성”은 관찰한 출력이 시험한 요청을 충족했다는 의미입니다. “완화”는 영상이 만들어졌지만 요청한 동작이 암시되거나 대체됐다는 의미입니다. “거절”은 요청한 콘텐츠가 생성되지 않았다는 뜻입니다.

높은 강도 범주의 L4 기록에는 암시적인 버전 하나와 대체된 동작 두 개가 있습니다. 모델은 콘텐츠 거절을 알리지 않았지만 요청한 장면을 구현하지도 않았습니다. 따라서 정상 완료 상태는 다운로드할 영상이 있다는 뜻이지, 창작 지시를 충족했다는 뜻이 아닙니다.

L5와 L4는 서로 다른 장면 범주입니다. 의도한 샷과 가장 가까운 범주를 선택하세요.

Fast Spicy 테스트 보고서에 해당 작업의 기록이 있습니다.

Seedance Fast Spicy 성인 결과: L1, L2, L3, L5 A는 각각 요청 3건이 일치했고 L4 3건은 모두 완화됐습니다. 오디오 끄기, 4초, 480p이며 폭력 시험은 제외했습니다.

성인 지향 요청 15건 중 12건이 일치했고, L4 클립 3개가 완화됐으며 거절은 없었습니다. 차트는 전체 18회 테스트에 포함된 영화적 폭력 시험 3건을 제외합니다.

“무검열”이면 검토가 없다는 뜻인가요?

SpicyAPI는 이 모델에 콘텐츠 검토를 추가하지 않습니다. 모델은 자체 한계를 적용하거나 생성 내용을 바꿀 수 있습니다. 모델 페이지의 “Uncensored”는 제공되는 접근 방식을 설명하며, 모든 합법적 성인 요청, 모든 입력 이미지, 모든 연기를 보장할 수 없습니다.

판단에는 별도의 두 질문이 필요합니다. 이 요청이 실행될까요? 완성된 클립이 비용을 낸 목적을 달성할까요? L4 결과는 첫 답이 그렇다고 해도 두 번째 질문이 필요한 이유를 보여 줍니다. 이 작업에 “모든 모델 한계 끄기” 제어는 없습니다.

가상의 성인 캐릭터 또는 필요한 권리를 확보한 동의하는 성인을 사용하세요. 성인 지향 접근이 실존 인물의 비동의 자료나 미성년자가 포함된 콘텐츠를 허용하는 것은 아닙니다.

캐릭터 설명 문단보다 완성된 정지 이미지로 시작하세요

Fast Spicy는 이미지→영상만 제공합니다. 텍스트로 캐릭터를 만들거나 여러 레퍼런스 이미지를 받거나 기존 영상을 편집하지 않습니다. 입력 이미지는 필수이고 프롬프트는 선택 사항입니다. 유용한 프롬프트는 보통 다음에 일어날 일을 알려 줍니다.

최대 10 MB의 JPG, PNG, WebP, GIF를 사용하며 각 변은 300부터 6000픽셀이어야 합니다. 업로드 전에 정지 이미지에서 얼굴, 옷, 자세, 방을 준비하세요. 특징적인 옷이나 머리 모양은 잘 보이게 하세요. 얼굴만 좁게 자르면 손짓 공간이 적고, 넓은 전신 샷은 작은 표정 변화를 판단하기 어렵습니다. 실제 원하는 움직임에 맞춰 구도를 선택하세요.

제작자 프로필 미리보기에는 미디엄 샷이 실용적인 출발점인 경우가 많습니다. 가상의 성인이 앉아 있고, 얼굴을 읽을 수 있으며 양손이 보입니다. 중요한 옷의 세부 사항을 머리카락과 손가락이 가리지 않도록 하세요.

부드러운 조명의 침실에서 불투명한 어두운 셔츠와 바지를 입은 가상의 34세 남성을 위한 5초 움직임 지시입니다.

One continuous medium shot of the fictional adult man in the opening image. He shifts his gaze toward the camera, gives a restrained smile, then rests his right hand on the chair arm. Keep the same shirt, trousers, room and lighting. His hand stays below his face and clear of the shirt collar. Eye-level stationary camera, unchanged framing. Finish with a quiet hold. Natural blinking, no cut, no new person entering.

이 지시에는 시선 변화 하나, 작은 손짓 하나, 마무리가 있습니다. 보이지 않는 의상, 새 방, 두 번째 캐릭터를 만들어 달라고 하지 않습니다. 기본 해상도는 720p이며, 저렴한 초안은 480p로 바꾸세요. 당장 연기가 적절한지 확인하려면 5초와 480p로 시작하세요. 같은 설정의 720p는 별도의 생성이라 다른 테이크가 나올 수 있습니다.

차이를 만드는 제어 항목

종료 프레임. 입력 이미지와 함께 종료 프레임을 추가하세요. 보는 사람을 향해 회전을 마치거나 시작 자세로 돌아오는 샷처럼 도착 자세가 중요할 때 사용합니다. 두 이미지의 캐릭터, 카메라 거리, 조명을 서로 맞추세요. 종료 프레임은 보이지 않는 전환이나 매끄러운 루프를 보장하지 않습니다.

화면 비율. 기본값 Auto는 시작 이미지를 따릅니다. 명시적 선택에는 9:16, 16:9, 4:3, 3:4, 1:1, 21:9가 있습니다. 넓은 샷을 생성한 뒤 잘라내도 양손과 얼굴이 남기를 기대하는 것보다 세로 원본으로 세로 캐릭터 클립을 계획하는 것이 직접적입니다.

시드. 조건을 통제한 수정에 쓰도록 시드를 저장하세요. 지시의 일부를 바꿀 때 고정하거나, 새 테이크가 필요하면 다른 값을 쓰세요. 얼굴을 고정하지 않으며 해상도를 바꾼 뒤 같은 움직임을 재현하지도 않습니다.

Generate audio. 생성 사운드는 기본으로 켜집니다. 무음 루프나 편집기에서 소리를 붙일 영상은 끄세요. 생성 환경음이 필요하면 켜 두고, “quiet room tone, no music.”처럼 원하는 소리를 명확히 설명하세요. 이 작업에는 녹음한 목소리나 사운드트랙을 넣는 녹음 오디오 입력이 없습니다. ByteDance의 Seedance 2.0 출시 발표는 더 넓은 멀티모달 능력을 설명하지만, 이보다 범위가 좁은 Fast Spicy 작업에도 있다고 가정하면 안 됩니다.

Fast Spicy의 실제 제어 화면은 720p에서 6초, 사운드 끄기를 보여 줍니다.

선택된 720p 6초 설정은 아래 예산의 짧은 480p 초안과 다릅니다. 사운드를 끄면 원하는 출력이 바뀌지만 표시 요금은 바뀌지 않습니다.

클립을 쓸 수 없을 때 바꿀 것

성인 장면 대체와 일반적인 움직임 오류는 서로 다른 문제입니다. 특정 L4 연기가 필수라면, 결과는 거의 같은 재시도를 계속 사는 대신 다른 모델을 평가할 이유를 줍니다. Seedance 2.5 Spicy는 L4 요청 3건을 모두 생성했습니다. Seedance 2.5 Spicy 5초 클립은 480p에서 $1.08, 720p에서 $2.16입니다. Seedance 버전 개요에 더 넓은 작업 선택지가 있습니다.

다른 면에서는 적합한 짧은 티저라면 눈에 보이는 결함을 수정하세요.

일어난 현상다음에 시도할 변경
손이 얼굴을 가리고 얼굴이 바뀜손짓을 의자 팔걸이나 허리로 옮겨 얼굴을 보이게 하세요.
카메라가 다가가 손짓이 잘림구도를 유지하는 고정 미디엄 샷을 요청하세요.
회전 중 옷이 바뀜먼저 회전을 줄이세요. 보이지 않는 쪽이 중요하면 다른 정지 이미지를 준비하세요.
5초 클립이 동작을 너무 일찍 끝냄관련 없는 동작 대신 명확한 마지막 정지 시간을 추가하세요.
긴 클립이 동작을 반복하거나 새 동작을 만듦의도한 장면 단위를 완성하는 가장 짧은 길이로 돌아가세요.

이는 창작 수정이며 모델 제한을 우회하는 방법이 아닙니다. 첫 프레임에 이미 보이는 낭만적인 구도는 장면을 말로 재구성하기보다 움직임을 설명하세요. 모델이 지시에 없는 동작을 추가할 수도 있으므로 유지할 것을 명시하세요. Fast Spicy에는 네거티브 프롬프트 필드도 없으니 Wan 튜토리얼에서 그 제어를 복사하지 마세요.

소규모 생성 비용

현재 공개 요금은 480p에서 출력 초당 $0.081, 720p에서 $0.1742이며 오디오를 켜거나 꺼도 같습니다.

길이480p720p
4초$0.324$0.6968
5초$0.405$0.871
10초$0.81$1.742
15초$1.215$2.613

480p 5초 시도 세 번은 $1.215입니다. 720p 5초 시도 한 번을 더하면 시작 이미지 제작 비용을 제외하고 총 $2.086입니다. 움직임 아이디어 세 개와 고해상도 재실행 하나에 유용한 예산입니다.

시작 이미지 20개에 같은 네 번씩 시도하면 영상 예산은 $41.72입니다. 워크플로를 전체에 적용하기 전에 어떤 이미지가 재실행할 가치가 있는지 정하세요. 사운드를 꺼도 요금은 줄지 않습니다. 제출 전 실시간 견적이 승인할 가격입니다.

“Fast”는 버전 이름입니다. 납품을 계획할 때 생성 시간과 대기 시간을 고려하세요.

Seedance Fast Spicy 네 테이크 예산안: 480p 5초 세 번은 1.215달러, 720p 5초 한 번은 0.871달러, 합계 2.086달러이며 20개 캐릭터는 41.72달러입니다.

480p 5초 세 테이크와 720p 5초 한 테이크의 영상 생성 비용은 $2.086입니다.

사용해야 할까요?

이미 승인된 성인 캐릭터 이미지가 있고, 최대 720p의 짧은 샷과 생성 사운드 또는 종료 이미지 목표가 필요하다면 Seedance 2.0 Fast Spicy를 선택하세요. 기록은 여러 NSFW 범주를 뒷받침하지만, 완화된 L4 출력 세 건은 해당 범주에 다른 선택지를 찾을 실제 이유입니다.

Playground에서 시도하세요.

  1. Fast Spicy 이미지→영상을 열고 완성된 정지 이미지를 Input image에 추가하세요.
  2. Duration을 5, Resolution을 480p로 설정하고 움직임 지시 하나를 Prompt에 붙여 넣으세요.
  3. Run model을 클릭하고 긴 테이크를 사기 전에 동작을 살펴보세요.

짧은 테이크가 보존할 가치 있는 동작을 준 뒤에 길거나 고해상도인 테이크에 비용을 쓰세요.

승인한 지시를 API로 사용하기

환경에 SPICY_API_KEY를 설정하고 SPICY_IMAGE_URI를 시작 이미지의 접근 가능한 URL 또는 업로드한 spicy:// URI로 설정하세요. 이 Python 3 예시는 가격을 확인한 뒤 새 샷을 제출합니다.

python
import json
import os
import urllib.request
import uuid

base = "https://api.spicyapi.ai/api/v1"
headers = {"Authorization": "Bearer " + os.environ["SPICY_API_KEY"],
           "Content-Type": "application/json", "User-Agent": "SpicyAPI-Blog/1.0"}
settings = {
    "duration_seconds": 5,
    "resolution": "480p",
    "generate_audio": False
}
settings["prompt"] = 'A slow camera push toward the subject. Keep the setting and clothing unchanged. One continuous shot.'
settings["image_url"] = os.environ["SPICY_IMAGE_URI"]
payload = {"model": "bytedance/seedance-2.0-fast-spicy/image-to-video", "input": settings}

def post(path, body):
    request = urllib.request.Request(base + path, json.dumps(body).encode(), headers)
    with urllib.request.urlopen(request, timeout=60) as response:
        result = json.load(response)
    if result.get("code") != 200:
        raise RuntimeError(result)
    return result["data"]

quote = post("/jobs/quote", payload)
if input(f"Maximum charge ${quote['maxCharge']}. Type yes to generate: ") != "yes":
    raise SystemExit("Stopped before generation")
headers["Idempotency-Key"] = str(uuid.uuid4())
print("Request key:", headers["Idempotency-Key"], flush=True)
task = post("/jobs/createTask", {**payload, "quoteId": quote["quoteId"],
                              "expectedCost": quote["estimatedCost"]})
print("Task ID:", task["taskId"])

출력된 요청 키를 같은 요청 복구용으로 보관하세요. 새 샷은 새 키를 받습니다. Task API 문서에 결과 전달과 복구가 설명되어 있습니다.

반복 샷은 Agent가 승인된 입력 파일을 사용하도록 하세요. CLI는 spicyapi tasks create --model bytedance/seedance-2.0-fast-spicy/image-to-video --input-file input.json --wait, MCP에서는 해당 모델과 입력으로 spicyapi_task_create를 호출하도록 요청하고, Skill에서는 “Use the spicyapi Skill to generate this approved shot and return the result.” 라고 요청하세요. CLI와 MCP는 생성 전에 가격을 보여 줍니다. Agent 통합 문서를 참고하세요.

다른 언어 English · 日本語 · Deutsch · Français · Español · Português (Brasil) · Русский · Italiano · Polski

직접 해 보기

실행한 만큼만 결제하세요. 요금제도, 구독도 없습니다.

사용 모델: MiniMax H3 · ByteDance Seedance 2.0 Fast