scenario-seedance-drafts について
scenario-seedance-draftsは、Seedanceの動画テイクを480pでプレビューし、選んだテイクを1080pで完成させるワークフロースキルです。複数の候補を比較し、選択したテイクを再生成せずに仕上げる用途に向いています。
主な機能
- 01Seedanceの480pドラフトを生成
- 02選択したドラフトを1080pで完成
- 03コンタクトシートと接写で候補を確認
- 04ソース動画とタイミングを照合
- 05ドラフトのアセットIDと完成期限を管理
活用シーン
- 01完成前に複数テイクを比較して選択
- 02生成動画の手、顔、小道具を確認
- 03選んだドラフトを再生成せずに完成
MCP 対応
このスキルはScenario MCPのツールとワークフローを使います。モデルの検索と実行、ジョブ待機、アセットのダウンロード、ドラフトの完成が含まれます。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ scenario-labs/ skills --skill scenario-seedance-draftsインストール後、Claude Code で/scenario-seedance-draftsを入力して読み込まれたか確認します。
詳細
Scenario Seedance のドラフト
概要
Seedance のドラフトは、後から再生成せずに 1080p に仕上げられる 480p のテイクプレビューです。完成版は、同じテイクをフル解像度にしたものです。Seedance にはシードがないため、ドラフトはテイクを低コストで承認し、その正確なテイクを納品する唯一の方法です。ペイロードを 1080p で再実行すると別のテイクになり、汎用アップスケーラーでは 1080p のレンダーではなく、ぼやけたコピーが生成されます。
ドラフトを使うかどうかはコストで決まります。ドラフトの料金は通常の 480p レンダーと同程度ですが、ドラフトとその完成版を合わせたコストは、1080p の直接レンダー以上になります。作成時点で、15 秒の編集では 2,040 CU(366+1,674)に対し 2,024 CU、4 秒の参照ショットでは 544 CU(84+460)に対し 456 CU でした。ドラフトが得になるのは、破棄するテイクがある場合だけです。15 秒のテイクを 5 つ作り、そのうち 1 つを最終版にした場合、約 3,500 CU でしたが、5 つを 1080p でレンダーすると約 10,100 CU でした。テイクが 1 つだけなら、ドラフトのほうがレンダーより高くつきます。
Seedance のモード、条件付け、音声については、scenario-seedance を参照してください。接続と基本的なループについては、scenario を参照してください。最終版への音楽の追加については、scenario-video-assembly を参照してください。ここに記載されている関連スキルが利用可能なスキルにない場合は、ユーザーにインストールを依頼してください(npx skills add scenario-labs/skills --skill <name>)。ユーザーに確認できない場合は、ツールスキーマに基づいて進め、不足している点を明記してください。
クイックリファレンス
| 手順 | 呼び出し | 知っておくこと |
|---|---|---|
| 検出 | search、target="models"、query="seedance"、public=true | 最新のモデルを model_schema_get で取得します。作成時点では 2.5 が該当し、draft はブール値で、オンの場合は resolution が無視されます |
| ドラフト | "draft": true、wait=false を指定して model_run | テイクごとに 1 回呼び出します。シードもバッチ数フィールドもないため、同一のペイロードを繰り返し使用します。duration をショットの長さに設定します(Auto は上限の 30 秒で課金)。編集モードでは -1 を指定します |
| 待機 | すべてのジョブ ID を指定して jobs_wait | 15 秒の編集モードのドラフトには 7~8 分かかりました。返された pending_job_ids を使って再度呼び出します |
| レビュー | asset_download の後、ローカルでコンタクトシートとクローズアップを作成 | 「テイクのレビュー」を参照してください |
| 仕上げ | search、target="models"、query="seedance draft complete"、public=true | 入力は draftVideo という単一のスカラー形式のファイルです |
| 完成 | draftVideo にドラフトジョブのアセット ID を設定して model_run | まず dry_run を実行します。所要時間は 1~3 分でした。asset_get は H.264 MP4 と報告しますが、asset_download は元の MOV を返します(ある実行では HEVC)。アセット ID で合成してください |
| 確認 | asset_get | 幅は 1080 ピクセルで、ドラフトと同じフレームレートと長さです |
ドラフトは作成から 7 日間、完成処理が可能です。各テイクのアセット ID は、jobs_wait の行から直接記録してください。ドラフトから作成したレビュー用コピー(音楽を追加したものやトリミングしたもの)は問題ありませんが、いずれも新しいアセットです。仕上げツールが完成させるドラフトタスクに対応するのは、記録した ID だけです。
テイクのレビュー
1つのペイロードから生成したテイクでも、ショットが失敗する箇所はそれぞれ異なります。そのため、最初のテイクだけでなく、すべてをレビューしてください。 各ドラフトをダウンロードし(ダウンロードしたものの確認は編集ではありません)、次の順にチェックします。
- 全体確認:クリップ全体のコンタクトシートを作成します(
ffmpeg -vf "fps=2,scale=150:-1,tile=10x3"を使うと、15 s のクリップを1枚に収められます。短いクリップではfpsを上げてください)。テイクごとに1枚作成し、バリアントごとに重ねて並べます。人物の入れ替わり、衣装の間違い、背景の破綻、小道具の過不足を検出できます。 - 生成に失敗しやすい箇所のクローズアップ:速い動きの中の手(あるバッチの3テイク中2テイクで、手袋をした指先が赤く発光する状態に変化)、ターンする際の長い髪、4つのタイミングでの顔、そして指示書で指定されているすべての小道具を参照と照合します(あるテイクでは、かぼちゃランタンが1つのプレートに2つ重ねて描かれていました)。
- タイミング:元のクリップがある場合は、同じ4つのタイムスタンプのフレームを横に並べます。
このサイズのシートでは、問題がないとは断定できず、問題を見つけられるだけです。指や顔を判断する前に、切り抜いて拡大してください。ピクセル数の計測は不確かな代替手段です。手袋の問題を検出する赤ピクセルのテストは、空のプレートに当たる暖色のキャンドルの光にも反応したため、順位付けには役立ちませんでした。サンプリングしたフレームでは、動きの問題も見逃します。ポニーテールの問題は再生速度では確認できましたが、すべてのシートを通過しました。そのため、バリアントごとに順位を付け、各欠陥にタイムスタンプを付け、各テイクについて何をチェックし、何をチェックしていないかを記載してください。また、完了のために料金を支払う前に、ユーザーに最終候補を通常の速度で視聴してもらってください。無人で進める場合は、受け入れ基準を満たす最上位のテイクを完了させ、実施できなかったチェックを報告してください。
実例:5つのテイクから、ライセンス済みの音楽付き1080pの最終版を1つ作成
- 前述のとおり、スキーマを確認して読み込みます。正確なペイロードで
dry_runを2回行います。1回目は"draft": trueを指定し、2回目は"draft"を指定せず、納品時のresolutionを指定します。両方の結果と、N件のドラフトと1件の完了処理をN件の最終版と比較した計算を引用します。 - 音楽は後から追加するため、
generateAudio: falseにします。"draft": true、ショットのduration(編集モードでは、元のクリップに追従する-1)、wait=falseを指定し、同一のmodel_run呼び出しを5回開始します。429parallel-custom-jobsはジョブを作成しません。開始済みのIDを保持し、先のジョブが完了したら、scenarioスキルに従ってactionLimitの範囲内で拒否されたテイクを開始します。 - 開始したすべてのジョブIDを指定して
jobs_waitを実行します。各行のアセットIDを、そのテイクのドラフトIDとして記録します。 - 前述のとおり、レビューします。順位を付けたテイクとそのリンク、見つかった欠陥を提示し、選択を待ちます(無人の場合は、指示書の受け入れ基準に基づいて選択します)。
- 仕上げ処理を行うモデルを見つけて、
model_schema_getでスキーマを取得し、{"draftVideo": "<draft id>"}を指定してmodel_runをdry_run=trueで実行します。その後、本実行してjobs_waitを実行します。 - 完了したアセットに対して
asset_getを実行します。幅は1080で、フレームレートと再生時間はドラフトと同じです。もう一度全体を確認します。作成時点で、完了版はサンプリングしたすべてのフレームでドラフトと一致していました。この一致が、再生成ではなく最終化されたことの証拠です。 - 完了版に
model-scenario-compose-videoでトラックを重ねます(IDは固定です。Scenarioの単一タイムラインコンポジターです)。動画レイヤーと音声レイヤーをそれぞれstartTime: 0にし、durationMode: "custom"を指定して、フィールドの0.1 s単位に切り下げたクリップの長さに設定します(4.04 sのクリップは4.0で最後のフレームが失われます)。canvasMode: "custom"を指定し、数値のcanvasWidthとcanvasHeightを完了版のサイズに設定します。また、fpsは完了版のフレームレートに設定します(このフィールドのデフォルトは30です)。scenario-video-assemblyに従って同期を確認し、asset_downloadを実行します。
よくある間違い
- バリエーションを納品解像度で生成する:破棄するテイクごとに、1080pの料金が全額かかります。
- 選んだペイロードを1080pでもう一度実行する、または480pのドラフトをアップスケールする:前者は新しいテイクになり、後者は正しいテイクのぼやけたコピーになります。
- 音楽バージョン、トリミング版、または再エンコード版を
draftVideoとして渡す:ドラフトジョブ自身のアセットだけがドラフトです。 - 7日間の期限を過ぎる:期限切れのドラフトは、新しいテイクとしてのみ再生成できます。
- ドラフトに音楽を重ねてから完了させる:完了版に引き継がれるのは、ドラフトで生成されたものだけです。音楽付きの確認用コピーは問題ありません。納品用音声は、完了版に一度だけ重ねてください。
- 最初のテイクを一度見ただけで順位を決める、またはコンタクトシートだけで決める。