このワークフローは、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で読み込んでノードごとに実行できます。

41f029c74cd4.json
ワークフローJSONを取得中…

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)」を使用してください。

Comfy Cloud APIアクセスにはAPIキー付きプランが必要です。

FAQ

よくある質問

すべてのワークフローを見る
Showing 30 of 30 templates