本文へスキップ

Seedance 2.0 Fast SpicyのNSFWテスト:どこまで対応?

Seedance 2.0 Fast Spicyは1枚の画像からNSFW対応の短い動画を作成します。制限、音声設定、生成費用を比較します。

執筆
Lydia
公開
読了時間
約 13 分
更新
明るいスタジオのスツールに座り、スカーフを持つ成人女性。右側に三脚のカメラがあります。

「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秒、生成音声なしで実行しました。各カテゴリは3回ずつ試しています。

テストカテゴリ依頼どおりに生成弱められたコンテンツ拒否
L1:示唆的な成人向けスタイル300
L2:中程度のNSFW画像表現300
L3:より強いNSFW画像表現300
L4:強度の高い成人向け場面030
L5 A:成人向けの極端な条件の試験300
L5 B:映画的な暴力表現の試験(成人向けコンテンツではない)300

「生成」は、確認した出力がテストの依頼を満たしたという意味です。「弱められた」は動画は生成されたものの、依頼した動作が示唆されるだけになったり、置き換わったりしたという意味です。「拒否」は依頼したコンテンツが生成されなかったことを示します。

強度の高いカテゴリでは、L4の記録に、示唆的な表現になった1件と、動作が置き換わった2件があります。モデルはコンテンツ拒否を報告しませんでしたが、依頼した場面も実現しませんでした。通常の完了ステータスが示すのは、ダウンロードできる動画があることです。制作指示を満たしたことではありません。

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」は、ここで提供するアクセスの説明です。合法な成人向けリクエスト、入力画像、演技をすべて保証するものではありません。

判断には別々の2つの問いが必要です。このリクエストは実行されるか、そして完成したクリップは料金を払った目的を果たすか。 L4の結果は、最初の答えが「はい」でも2つ目の問いが必要な理由を示しています。このタスクに「モデルの制限をすべて無効にする」制御はありません。

架空の成人キャラクター、または必要な権利を確保した同意のある成人を使ってください。成人向けの利用が可能でも、実在人物の同意のない素材や未成年者を含むコンテンツが認められるわけではありません。

キャラクターの文章説明ではなく、完成した静止画から始める

Fast Spicyが公開しているのは画像から動画への生成だけです。文章からキャラクターを作成したり、複数の参照画像を受け取ったり、既存動画を編集したりはしません。入力画像は必須で、プロンプトは任意です。 役立つプロンプトは通常、その次に起きることを伝えます。

JPG、PNG、WebP、GIFを使用でき、容量は最大10 MB、各辺は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.

指示には、視線の変化、小さなジェスチャー、終わり方が1つずつあります。見えない衣装、新しい部屋、別のキャラクターを発明するよう求めていません。標準解像度は720pです。安い試作なら480pに切り替えてください。演技の感触をまず確かめるなら、5秒、480pから始めます。同じ設定を720pで使っても、別の生成なので異なるテイクになる場合があります。

結果に違いをもたらす制御項目

終了フレーム。 入力画像に加えて終了フレームを指定します。振り向いて最後に見る人へ顔を向ける場合や、開始時のポーズに戻るショットなど、到達するポーズが重要なときに使います。2枚の画像でキャラクター、カメラとの距離、照明に整合性を持たせてください。終了フレームは、見えないほど自然な遷移や継ぎ目のないループを保証しません。

アスペクト比。 標準の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リクエストを生成しました。5秒のSeedance 2.5 Spicyクリップは480pで$1.08、720pで$2.16です。Seedance各版の概要で、より広いタスクの選択肢を確認できます。

それ以外は適した短いティーザーなら、目に見える欠点を直してください。

起きたこと次に試す変更
手が顔を隠し、顔が変わるジェスチャーを椅子の肘掛けや腰の位置へ移し、顔を見せます。
カメラが寄ってジェスチャーが画面から切れる構図を変えない固定のミディアムショットを求めます。
振り向くと服装が変わるまず回転を小さくします。見えない側が重要なら、別の静止画を準備します。
5秒のクリップで動作が早く終わる無関係な別動作を加えるのでなく、最後に明確な静止時間を設けます。
長いクリップが動きを繰り返したり新しい動作を作ったりする意図した動作のまとまりを完了できる最短の長さに戻します。

これらは制作上の修正であり、モデルの制限を回避する方法ではありません。開始フレームにすでに見えるロマンチックな構図では、場面を文章で再構築するより動きを説明します。モデルは指示にない動作を加えることもあるため、変えてはいけないものを指定してください。Fast Spicyにはネガティブプロンプト欄もありません。Wanのチュートリアルからその制御をコピーしないでください。

少量の生成にかかる費用

現在の公開料金は480pで出力1秒あたり$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秒を3回試すと$1.215です。720p、5秒を1回加えると合計$2.086で、開始画像の制作費は含みません。3つの動きの案と、より高い解像度での再生成1回に使える予算です。

20枚の開始画像に同じ4回の試行を行う場合、動画予算は$41.72です。ワークフローを全体に展開する前に、どの画像を再生成するか決めてください。音声を無効にしても料金は下がりません。承認すべき価格は、送信前の最新の見積もりです。

「Fast」は版の名称です。納期を計画する際には生成時間と待ち時間を見込んでください。

Seedance Fast Spicyの4テイクの予算案:480p、5秒を3回で1.215ドル、720p、5秒を1回で0.871ドル、合計2.086ドル。20キャラクターなら41.72ドルです。

480p、5秒の3テイクと720p、5秒の1テイクで、動画生成費は$2.086です。

使うべきですか?

承認済みの成人キャラクター画像があり、最大720pの短いショットが必要で、生成音声や目標となる終了画像を使いたい場合は、Seedance 2.0 Fast Spicyを選んでください。実績は複数のNSFWカテゴリを裏付けますが、L4の3出力が弱められたことは、そのカテゴリで別の選択肢を探す十分な理由です。

Playgroundで試してください。

  1. Fast Spicyの画像から動画への生成を開き、完成した静止画をInput imageに追加します。
  2. Durationを5、Resolutionを480pに設定し、動作指示を1つ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