30〜40秒のシーンを、きれいな6本のクリップの寄せ集めのままではなく、ドラマとして繋がる形に編集したい。 シーンの変化を一文で書き、目に見える動作に分け、それぞれに専用のショットを1つずつ与えます。スチル1枚、モーションプロンプト1つ、カットポイント1つです。下の6ショット例は Seedance 2.5 画像から動画 の720pで $9.9828、作り直しが要るショット1本は $1.6638 です。ショットを長いリクエストにまとめても秒あたりの合計は変わりませんが、作り直しの費用は変わります(ロングテイクの節を参照)。
6ショットに収まる物語
ワイン色のブラウスとクリーム色のエプロンを着た架空の成人の仕立屋ソフィアが、工房を閉めようとしています。40代の男、チャコールグレーのセーターを着たヨナスが、赤いボタンを1つ失った紺のコートを持って到着します。ソフィアは損傷に気づき、ためらい、そのうえで助けると決めます。映画の終わりは縫い上がった修理ではなく、彼女が修理を受け入れることです。
ランプは最初から最後まで点いたままです。コートは運ばれ、その後作業台に置かれます。ヨナスがそれを着ることはありません。モデルにとって連続性はこれで保たれます。
| 最終カット | 画角 | 開始時のスチル | アニメ化する1つの動作 | カットする時点 |
|---|---|---|---|---|
| 0〜6秒:閉店 | フルショット | 点いた机ランプのそばで、作業台に手を置いたソフィア | 彼女の手が静止し、視線が入口へ向かう | 彼女の注意が入口へ届くとき |
| 6〜12秒:到着 | ミディアムショット | 入口に立つヨナス、前腕に紺のコート | 彼は内側へ小さな一歩を踏み出す | コートが見えるが彼の顔を隠さないとき |
| 12〜18秒:問題 | クローズインサート | 作業台に平らに置かれたコート。欠けたボタンの位置に緩んだ糸 | 欠けた位置へのゆっくりしたカメラの前進 | 観客が不具合を読み取れるとき |
| 18〜24秒:迷い | クローズアップ | コートを下から見るソフィア | 彼女の視線がコートからヨナスへ移る | 二つ目の仕草が始まる前に彼女の顔が整うとき |
| 24〜30秒:決定 | ミディアムショット | 机のそばで、コートから手を離したソフィア | 彼女はコートを少し手元へ引き寄せる | 受け入れの仕草が完了したとき |
| 30〜36秒:決着 | ツーショット | 机を挟んで二人の成人が見え、ランプはまだ点いている | ヨナスが肩をほぐし、ソフィアが小さくうなずく | 感情の変化が見えたとき |
フルショットは人とランプを置き、クローズアップは決定や反応を運び、インサートは観客に物を読ませ、ツーショットは決着を閉じます。隣接するカットの間で変えるのは、ショットサイズとアングルのうち多くても1つにしてください。編集でぎこちない始まりと終わりを詰めます。生成されたすべてのフレームを残すより、31秒のカットのほうがこの物語をうまく伝えます。

コートの小道具:赤いボタンが1つ欠け、その位置に緩んだ糸が残っています。
シーンからショットへ
- 変化を言い表わす。 「ソフィアは閉店し、ヨナスは傷んだコートを持って来て、彼女は助けると決めます」。この変化を準備せず、示さず、反応もしないカットは外してください。
- 目に見えるビートを挙げる。 カメラが捉えられることに思考を書き換えます。「彼女はためらう」は「彼女の目がコートからヨナスへ移り、手が止まる」になります。
- 各ビートに動作を1つ与える。 被写体は1つ、仕草は1つ、カメラ移動は最大1つ。「ラベルを読み、気づき、立ち上がり、机を回り込んで彼と向き合う」は4つのショットです。
- つながりを記録する。 すべてのショットについて、開始時に何が見え、終わりまでに何が変わったか、どのカットへ繋がるかを書きます。
- カットを秒数と比べる。 36秒で6ショットなら6秒ごとに1回のカットで、静かなドラマに向きます。15秒で18回のカットになるアクションシーンは、生成する前の段階で、より少なく長いビートが必要です。
ロングテイク1本か、分割したクリップか
Seedance 2.5 はリクエストあたり4〜30秒を受け付けますが、長い生成ではずれが生じます。短い長さで動きを確認してください。30秒のテイク1本より、いくつかの短いテイクのほうがよく保持されることを見込んでください。ほとんどのショットは10〜15秒で最もうまくいき、20秒を超えたあたりからずれ始めます。この映画での選択は次のとおりです。
| プラン(720p) | リクエスト数 | 費用 | 合うもの | 代償 |
|---|---|---|---|---|
| 6秒クリップ6本 | 6 | $9.9828 | この例のように、各ビートが固有の被写体または固有の角度を持つ | スチル6枚の用意と、5つの接合の隠蔽 |
| 6秒クリップ2本と12秒クリップ2本 | 4 | $9.9828 | 隣接するビートがカメラと部屋を共有する(ショット3〜4、5〜6) | ビートの尺はプロンプトが決めるので、カットでは決められない |
| 30秒テイク1本 | 1 | $8.319 | アングルの変わらない、単一の連続した空間 | 仕草に失敗したら30秒分をもう一度払うことになる |
ロングテイクの節約額は、最初に一度やり直した時点で消えます。6秒のショット1本の差し替えは $1.6638、テイク全体なら $8.319 です。カメラ設定ごとにまとめます。ショット1と2は被写体が変わり、それぞれのリクエストを維持します。ショット3と4は机上のコートを共有し、ショット5と6と同じように12秒のリクエスト1つにまとめられます。ショット3と4では、机上のコートのスチルがソフィアの座る位置もフレーミングする必要があります。できない場合は、ショット4を単独のリクエストとして残してください。
まとめたリクエストでは、隙間なく連続した時間範囲を書き、最後を合計時間に合わせてください。そのスチルを Input image として使い、Duration を12に設定します。
Close insert, continuous. 0–6s: Slow push toward the navy coat flat on the worktable until the missing red-button position and loose thread fill the lower frame. 6–9s: Hold on the missing button. 9–12s: The camera eases up and across to Sofia looking down at the coat; her eyes move toward the doorway. The desk lamp stays lit. No other camera movement, no text. Sound: quiet room tone. No speech or music.
ショットをつなぐには、Advanced parameters の Return last frame をオンにします。最終フレームが画像として戻ってくるので、次のショットの Input image として使えます。終わりを固定するには、Closing frame としてスチル1枚を加えます。固定されるのは終わりであって途中ではありません。2つのフレームの光と構図は近いままにしてください。最後のフレームの連結についてはラストフレーム連結ガイドがffmpegでの結合を扱っています。
開始画像に連続性を持たせる
6枚のショット画像を用意する前に、人物のポートレートと部屋の全景画像を用意してください。手頃な方法は Seedream 5.0 Flash 画像から画像 で、画像1枚あたり $0.029 です。承認済みのポートレートと見取り図を Images に追加し、Aspect ratio を映画に合わせて設定し(縦なら9:16)、Prompt でショットを説明してください。スチル6枚を1回ずつ再試行し、2枚のポートレートと見取り図を足して約15枚、およそ $0.44 です。すべてのショットスチルは同じ承認済みの参照資料から組み立ててください。角度ごとに無関係な「仕立屋」を作り直すと、入口と作業台が左右を入れ替える可能性があります。
すべての画像ブリーフでこの詳細を繰り返します。ワイン色のブラウス、クリーム色のエプロン、チャコールグレーのセーター、紺のコート、赤いボタン、暖色の机ランプ、入口はいつも部屋の同じ側。不具合のクローズアップでは、ボタンが1つあるべき場所に空の縫い目と緩んだ糸を見せてください。プロンプトが「壊れたコート」と書いているため、ボタンが一列そろっていると損傷として読まれません。
画像から動画にはアスペクト比を選べないため、フレーミングはスチルが担います。縦の映画には縦のスチルを作り、両方の顔を縁から離し、各辺を300〜6000ピクセルの間にしてください。
ショットとリバースショットでは、ソフィアを画面左で右へ、ヨナスを画面右で左へ向ける状態を保ち、両方のカメラを2人を結ぶ線と同じ側に置き、相対的な高さも変えないでください。カット後に両者が左を向いていたら、そのスチルを作り直してください。
このモーションプロンプトをコピーする
Playground で試す
- Seedance 2.5 画像から動画のページを開き、Playground タブの Form ビューにとどまります。実行するには入金済みのアカウントでログインします。
- 承認済みの開始スチルを Input image に追加します。これが最初のフレームになります。
- 以下のプロンプトを1つ、Prompt に貼り付けます。
- Duration を6、Resolution を480p にして安い確認をするか、720p にして本番用にします。Generate audio は計画どおりオンまたはオフのままにします。
- 実行し、ショットごとに繰り返します。
冒頭のショットには、承認済みのランプのスチル画像を image_url としてアップロードして、次を使ってください。
Locked wide shot of the workshop. Sofia, the adult tailor in the burgundy blouse and cream apron, slowly lowers her hand to the worktable, then pauses and looks toward the doorway. The lamp remains lit for the entire shot. She stays beside the table. No other person enters the frame. No text.
ヨナスの到着には次を使います。
Locked medium shot of the adult man in the charcoal sweater standing in the workshop doorway. He takes one small step forward while holding the navy coat across both forearms. The coat remains a carried object, not clothing he is wearing. His expression is hesitant. Keep his face visible. No camera orbit, no text.
決定のショットには次を使います。
Medium view of the adult tailor beside the worktable. She gently slides the navy coat a short distance toward herself, then rests her hand beside it. The missing red-button position stays visible. Her expression changes from hesitation to a small reassuring smile. The desk lamp stays lit. Locked camera. No sewing action.
「Locked」はプロンプトの書き方にすぎず、カメラを固定する入力項目はありません。それでも動くフレームについては固定カメラのガイドが扱っています。プロンプトを安く試すには、480p(秒あたり $0.1234、6ショット合計 $4.4424)でレンダリングし、指示を1つずつ変えてください。本番用は720p、または1080pで秒あたり $0.6823 でレンダリングします。
コードから呼ぶ
同じショットを CLI から呼べます(npx @spicyapi/cli はインストールなしで動作します)。画像から動画のガイドには Python SDK とその他の項目があります。
spicyapi tasks create --model bytedance/seedance-2.5/image-to-video \
--input-json '{"image_url":"https://.../still.png","prompt":"<paste the prompt>","duration_seconds":6,"resolution":"720p","generate_audio":false}' --waitまたはエージェントに実行させる。 アシスタントは上記の CLI、MCP サーバー(スチルごとに spicyapi_upload_file、続いて価格確認で停止する spicyapi_task_create)、Skill(npx skills add spicyapi-ai/spicy-skill)のいずれでもこの呼び出しを実行できます。
セリフと音
generate_audio は初期値でオンで、オンでもオフでも費用は同じです。カット全体の下に、部屋の環境音(ルームトーン)を途切れなく1本だけ敷いてください。6つの部屋を別々に生成しても、6つの部屋のように聞こえないようにします。
発話する台詞は短く保ちます。ヨナスとソフィアに1行ずつ(「これ、直せますか?」はショット2に入ります)、別々に録音するか別にボイスを当てます(generate_audio を false に設定、価格は同じで、生成された声が録音とぶつからないようにします)。画像と一緒にレンダリングされた音は、クリップを再レンダリングしない限り直せません。口が画面に入っている場合はリップシンクの手順に従ってください。口が入っていない場合は、ナレーションか字幕で十分です。
いつ参照から動画を使うか
承認済みのフレームをアニメートするのではなく、人物と部屋の参照からモデルにショットを構成させたい場合は参照から動画を選んでください。参照画像は最大30枚、参照クリップは10本、音声ファイルは10個です。参照モードとファーストフレームモードは互いに排他的です。冒頭のフレームを厳密に再現したい場合は、画像から動画のままにしてください。
画像を順番に割り当て、各役割に名前を付けます。
@Image1 is Sofia, the adult tailor. @Image2 is Jonas, the adult customer. @Image3 supplies the workshop layout. Show Sofia on the left side of the worktable and Jonas near the doorway on the right. Jonas carries the navy coat. Sofia looks toward him. Warm desk lamp remains lit, medium two-person composition, restrained movement.
参照から動画のページで、ポートレートと見取り図を Reference images として追加し、Aspect ratio を9:16、Duration を6、Resolution を720pに設定します。画像のみの依頼は720pで秒あたり $0.2773 と変わらない価格です。参照クリップを追加すると秒あたりの単価は $0.1659 になりますが、その長さは課金対象の秒数に加算されるため、先に見積りを取ってください。
映画全体ではなく、失敗したショットを直す
| 1本のショットで起きる問題 | 具体的な対処 |
|---|---|
| 終わりの前にランプが消える | スチルでもプロンプトでも、スイッチからすべての手を離してください。手を机に置いたまま、ソフィアが入口へ向かうアニメーションにします。 |
| ヨナスが修理対象のコートを着ているように見える | 両方の前腕がコートを確かに支えている開始スチルに差し替えます。モーションプロンプトには "carried object" を残してください。 |
| 欠けていたボタンが完全な一列になる | 編集で承認済みの小道具スチルをクローズアップとして使います。 |
| スライド中に手がコートに溶ける | ソフィアの視線から、コートをもう少し手前に寄せた別スチル、そしてうなずきへとカットします。 |
| 最後のツーショットでヨナスとソフィアの顔が変わる | その開始スチルは承認済みのポートレートから作り直してください。長いプロンプトでも誤った元顔の修正にはなりません。 |
| 生成されたセリフが言葉を変える | プロンプトからセリフを外し、その行を録音したナレーションまたは字幕として加えてください。 |
失敗した仕草だけをやり直すのは $1.6638、6ショットすべてを生成し直すのはさらに $9.9828 なので、不具合のあるショットを承認済みのスチルとして残すのは実際の節約になります。価格は2026年10月3日時点のカタログ価格です。スチル用に約 $0.45 を加算してください。
FAQ
30〜40秒の AI ショートドラマには何本のショットが必要ですか。
静かなドラマには5〜8秒に1つ程度の目に見える動作が合います。数から始めるのではなく、ビートから始めてください。
Seedance 2.5 のリクエスト1回でシーン全体を生成できますか。
最大30秒実行できるので、部屋が1つだけのシーンなら収まります。代償は、1つの仕草が失敗すれば全部を生成し直すことになることで、だからこの計画ではビートを別々の、あるいは小さなグループにまとめられたリクエストに分けています。
TikTok や Reels 向けに縦のショットにできますか。
はい。画像から動画はスチルの形に従うので、縦のスチルを作ってください。あるいは Aspect ratio を9:16に設定して、参照から動画を使ってください。






