このワークフローは、Flux.2 Klein 4b Distilled画像編集モデルを使い、任意の入力動画に一貫したフレームごとのスタイル転送を適用します。LoadVideoで動画をデコードし、GetVideoComponentsで解像度やFPSを取得。VHS_SelectEveryNthImageで処理フレームの間引き(全フレームまたはNフレームごと)を選択できます。ImpactImageBatchToImageListでフレームを整理し、各画像にフレームごとのプロンプトを割り当てます。
プロンプトは小さなパイプラインで生成・整形されます。GeminiNodeでAuthor Notesに従ったスタイル転送用プロンプトを下書きし、RegexReplaceで番号除去や「the source frame」表現の統一を行い、FL_PromptMultiでフレームごとに1つずつプロンプトを割り当ててサイクルします。各フレームと対応プロンプトをFlux.2 Klein 4b編集ノードに渡し、元フレームの構造を保ったままスタイライズ画像を生成。ImageListToImageBatchで再パックし、CreateVideoで元のFPSに合わせて動画化、PreviewAnyで中間結果を確認し、SaveVideoで保存します。
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














