Seedance 2.0 - 動画の拡張は、入力クリップの続きとなるフレームを生成し、最も自然なつなぎ目でトリムするComfyUI用ワークフローです。LoadVideoとGetVideoComponentsでソース動画を読み込み、フレーム・FPS・音声を抽出。続きの内容をテキストプロンプトで入力し、Seedance 2.0ジェネレーター(ByteDance2ReferenceNode)に渡します。プロンプトは入力動画の直後に起こる内容を記述し、モデルが新しいフレーム群を予測生成します。PrimitiveStringMultilineやStringConcatenateで最終的なコンディショニングテキストを組み立て、ジェネレーターに送ります。
モデル生成の続きは元の最終フレームと完全一致しないため、自動カットポイント補助機能を搭載。Preview Images Differenceノード(f1f7c973-e50b-4ec7-84c5-0ef2eef1fc84)が各生成フレームと最後の入力フレームを比較し、色差を可視化。最も暗いプレビューが最も近い一致を示します。そのインデックスを選択し、ImageFromBatch+でそのフレームから生成バッチをトリム。BatchImagesNodeで元フレームとトリム後の続きフレームを連結します。CreateVideoで元のFPSで新クリップを再構築し、AudioConcatで音声を維持または結合、SaveVideoで最終拡張動画を書き出します。PreviewImageノードで元フレームや候補フレームを事前確認できます。
API
このワークフローをコードから利用
すべてのComfyワークフローはJSONグラフです。以下のペイロードは、このワークフローそのものであり、ComfyUIが実行する内容と同じです — このURLから取得し、バージョン管理に保存したり、ComfyUIで読み込んでノードごとに実行できます。
Comfy SDKを使ってTypeScriptまたはPythonから実行できます。同じコードでComfy Cloudや自身でホストしたComfyUIのどちらにも対応 — ベースURLだけが異なります。
// Install (beta)
npm i @comfyorg/sdk
// Run this workflow (TypeScript)
import { Comfy } from "@comfyorg/sdk";
const client = new Comfy({ apiKey: "comfyui-..." });
const wf = await client.workflows.fromFile("workflow_api.json");
const job = await client.run(wf);
await job.getOutputs("<output-node-id>")[0].toFile("output.png");SDKはAPI形式のワークフローを受け取ります:このワークフローをComfyUIで開き、「ファイル → ワークフローをエクスポート(API)」を使用してください。
FAQ














