ComfyUIのFlashHead Proで、ポートレート1枚から速くて安いトーキングヘッドを作る

SoulX-FlashHead Proは、ポートレート1枚と任意の長さのナレーションを512 × 512のトーキングヘッドにします。動画1秒あたりRTX 5090で約1.8秒、完成1分あたり約0.04ドルです。セットアップ、設定、バッチレンダリングを解説します。

Anton Tenitsky2026年11月1日約18分で読めます動画版は下にありますGitHubのソース

このガイドはAIで英語から翻訳したもので、誤りを含む可能性があります。英語の原文を読む。

FlashHead Proのトーキングヘッドのレンダリング4つ:男性、大理石の像、赤い肌の悪魔、女性。それぞれ512 × 512の顔の切り抜き

ステータス: RunPodで検証済み. このテンプレートで、RunPodのRTX 5090とRTX 4090を使ってレンダリングしました。このガイドの時間と費用は、それらの実行に基づいています。

これまでにレンダリングした中で、最も速いトーキングアバターです。SoulX-FlashHead ProはSoul AI Labの小さなオープンモデル(13億パラメータ、Apache-2.0ライセンス)で、ポートレート1枚と任意の長さのナレーションを、元の音声付きの512 × 512、25fpsのトーキングヘッド動画にします。

RTX 5090では動画1秒あたり約1.8秒のGPU時間で済み、完成1分あたりおよそ0.04ドルです。一般向けのカードでも動くほど軽いので、ローカルでも動かせます。

注意点:512 × 512の顔の切り抜きで学習されているので、私のLTX-2.5やLongCatの環境のような胸から上全体は得られません。顔だけです。

ポイント

  • 速度: 実行ごとに1回だけの4〜5分のウォームアップの後、動画1秒あたりRTX 5090で約1.8秒。
  • 費用: RTX 5090で完成1分あたり約0.04ドル。1時間のナレーションで約2.20ドル。
  • ハードウェア: VRAMのピークは6.4GB。8GBカードでも動くが遅め。12GB以上なら余裕あり。
  • 出力: 25fpsの512 × 512の顔の切り抜き。肩も手もなし。
  • GitHubに無料テンプレートがあり、RunPodならワンクリックです。

他のアバターモデルとの速度と費用の比較

モデル 構図 完成1分あたりのレンダリング時間 完成1分あたりの費用
FlashHead Pro 顔、512 × 512 約1.8分(RTX 5090) 約$0.04
LTX-2.5 胸から上全体 約9分(RTX 5090) 約$0.19
LongCat 手を含む上半身 約1時間(H100)〜約1.4時間(RTX PRO 4500、640 × 640) $1〜4
完成動画1分あたりのレンダリング時間と費用のグラフ:FlashHead Proは約1.8分で0.04ドル、LTX-2.5は約9分で0.19ドル、LongCatは1〜1.4時間で1〜4ドル
完成動画1分あたりの、計測したGPU時間と費用。

MiniMax H3を含む私の4つのアバターテンプレートすべては、別のガイドで比較しています。

注意点:顔だけ

FlashHead Proは顔を切り抜くように作り込まれています。胸から上や上半身のポートレートを渡しても、頭の周りを正方形に切り取ります。

512 × 512にきつく切り抜かれた女性の顔のFlashHead Proのレンダリング
出力は常に512 × 512の顔の切り抜きです。

品質はまずまずで、際立ってはいません。価格と速度を考えると、これまでに見つけた中で最高です。画面の隅のプレゼンターのように、品質より量が重要な長いナレーションに向いています。

ローカルでもRunPodでも動かせる

すべてGitHubで無料です。ローカルのComfyUIで動かすには、Claude(または任意のAI)にファイルを取得させ、setup.shの順番でインストールしてもらいます。

スライド:一般向けGPUでも動く軽さ。計測したVRAMのピークは6.4GB、ダウンロードするモデルは6.9GB。8GBカードでも動くが遅め。VRAM 12GB以上なら余裕あり。RTX 4090:動画1秒あたり約2.3秒
VRAMのピークは6.4GBなので、RTX 3080や4060クラスのカードで動きます。

8GBカードでは、Windowsがモデルの一部をシステムRAMに移すため遅くなります。動画の中では、一般向けカードで動画1秒あたり約10秒のレンダリングと見積もっています。テンプレートのREADMEには、8GBのRTX 3080 Laptop GPUで、メモリの逼迫具合に応じて1秒あたり12〜79秒と記録されています。12GB以上あれば余裕があります。

大きな作業では、RunPodでGPUを借りています。初めてなら、RunPod入門で基本を説明しています。

Podをセットアップする

ストレージ:グローバルボリュームを使う

テンプレートのリンクを開き、Configure Podをクリックします。RunPodはネットワークボリュームの作成を勧めてきますが、私はグローバルボリュームをおすすめします。Storage → New volume → Global volumeに進んで作成してください。

RunPodのStorageページにメモ:グローバルボリュームは保存した分に対して1GBあたり月0.09ドル、FlashHead Proは約7GBで月約0.63ドル、時間単位で課金。ネットワークボリュームは予約したサイズに対して1GBあたり月0.07ドル、50GBで月3.50ドル
グローバルボリュームは保存した分に課金されます。FlashHeadの約7GBは月約0.63ドルです。

グローバルボリュームは、最初に50GBや80GBを予約させるのではなくファイルに合わせて大きくなり、1か月分をまとめてではなく時間単位で課金されます。どのデータセンターのGPUにも接続できるのも重要で、ネットワークボリュームではGPUが見つからないことがよくあるからです。唯一の欠点は、新しいPodごとにComfyUIがセットアップし直され、数分かかることです。

グローバルボリューム ネットワークボリューム
料金(2026年10月) 1GBあたり月$0.09、保存した分 1GBあたり月$0.07、予約したサイズ分
FlashHead Pro 約7GB ≈ 月$0.63 50GB = 月$3.50
データセンター どこでも 1つ

デプロイページでは、フィルターがまだNetwork volumeと表示され、空に見えます。紛らわしいですが、実際にはグローバルボリュームが使われていて、すべてのGPUが選べます。

GPUを選んでデプロイする

RunPodのデプロイページにメモ:FlashHeadに必要なVRAMは約6.4GBで、ほぼどのGPUでも可。時間あたり1.19ドルのRTX 5090は動画1秒あたり約1.8秒。時間あたり0.89ドルのRTX 4090は1秒あたり約2.3秒で、1分あたりの費用はほぼ同じ
RTX 5090と4090は、完成1分あたりの費用がほぼ同じです。
GPU 料金(2026年10月) 動画1秒あたりのGPU時間
RTX 5090 $1.19/時 約1.8秒
RTX 4090 $0.89/時 約2.3秒

4090は遅いものの時間単価が安いので、1分あたりの費用は結局ほぼ同じになります。私は5090を使いました。container diskはテンプレートのプリセットの20GBのままにします。

デプロイしたら、Logs(SystemタブとContainerタブ)でセットアップの進み具合を確認します。初回起動では約6.9GBのモデルを1回だけダウンロードするので、数分しかかかりません。デプロイページの**「Unsupported volume type」**という警告は、このテンプレートでは無視して構いません。

ComfyUIが準備できたと表示したら、Connectメニューから開きます。ファイルブラウザであるJupyterLabは、準備できていても「initializing」と表示し続けることがあります。

単一ナレーションのワークフロー

Workflowsサイドバーを開き、flashhead_pro_1_continuousを選びます。サンプルのポートレートとサンプルのナレーションが読み込まれた状態で開くので、すぐに実行することも、自分のものに差し替えることもできます。

グラフはシンプルです。1つのRenderノードがモデル、ポートレート、ナレーションを受け取り、動画を出力します。

ComfyUIのFlashHead Renderノードとその設定:anchor continuous (upstream)、reset_seconds 40、seed、control after generate、color_correction 1.00、name_suffix _pro_continuous
Renderノード。デフォルトで動きます。変えるとしたらname_suffixです。
  • anchor: continuous(デフォルト)は、各チャンクが前のチャンクから続き、レンダリングがポートレートにリセットされないことを意味します。reset_secondsは「refresh at a pause」のanchorでのみ使われます。
  • color_correction: 1.00はアップストリームのデフォルトで、各チャンクの色をポートレートに近く保ちます。
  • name_suffix: 出力はナレーション名にこのサフィックスを付けた名前になります。例えばsample_voiceover_pro_continuous.mp4です。

ヒント:ポートレートは自分で切り抜く

Renderノードは顔を見つけ、その周りを顔の幅の約2倍の正方形で切り取ります。胸から上の写真は肩が失われ、構図が少しランダムに感じられることがあります。

胸から上のポートレートを読み込んだComfyUIとメモ:Renderノードは顔の幅の2倍の正方形を切り取るので、胸から上の写真は肩が失われる。先に正方形に切り抜くこと
顔の周りで正方形のポートレートを用意すれば、構図を決めるのは検出器ではなくあなたになります。

読み込む前に、顔の周りで切り抜いた正方形のポートレートを用意することをおすすめします。

最初の実行が遅い理由

モデル自体はとても速いです。厄介なのはタスクの開始で、新しいPodでは最初の実行でモデルの読み込みとコンパイル(torch.compile)に約4〜5分かかります。2分でレンダリングできる1分のナレーションが、最初の実行では6分かかることがあります。

ComfyUIとメモ:最初の実行が遅い理由。新しいPodでは約4〜5分のウォームアップでモデルを読み込んでコンパイルし、その後はRTX 5090で動画1秒あたり約1.8秒
ウォームアップは動画ごとではなく、実行ごとに1回です。

RTX 5090での私のテストでは、最初の実行で57.5秒の動画を352.5秒でレンダリングし、その大半がウォームアップでした。その後、28秒の動画に51秒かかり、VRAMのピークは6.4GBでした。

ComfyUIとメモ:RTX 5090でのこのレンダリングは、57.5秒の動画を352.5秒で、そのうち約4〜5分が1回だけのウォームアップ。その後28秒の動画を51秒で、動画1秒あたり約1.8秒、VRAMのピークは6.4GB
最初のレンダリングでコンソールに出た数字。

最初のレンダリングの開始時にログにエラーが出た場合、それは空のinput/batch_audioフォルダでバッチワークフローが動いたことによるものです。単一のレンダリングには影響しません。

だからこそFlashHeadは量で真価を発揮します。1時間分のナレーションがあっても、ウォームアップは1回で済みます。完成した動画はComfyUI/output/にあります。JupyterLabで開いて再生やダウンロードをしてください。

バッチ:ナレーションのフォルダ全体

多くのナレーションにはflashhead_pro_2_batch_folder_continuousを使います。ポートレートを設定すると、ComfyUI/input/batch_audio/内のすべての音声ファイルを拾い、1ファイルずつ1本の動画にレンダリングします。レンダリング済みのファイルはスキップされます。

batch_audioフォルダのあるComfyUIのinputフォルダと、再生中のレンダリング済みトーキングヘッド動画を表示したJupyterLab
JupyterLabでナレーションをComfyUI/input/batch_audioにアップロードします。

触る設定はフォルダと、必要ならname suffixだけです。

大きな作業:複数のPod、それぞれに1つのフォルダ

フォルダを増やして(batch_audio_2、batch_audio_3、名前は自由)、各Podのワークフローをそれぞれのフォルダに向けられます。グローバルボリュームなら、すべてのPodが同じファイルを見られるので、本当に大きな作業を複数のGPUに分けられます。

ComfyUIのバッチワークフローとメモ:10時間のナレーションはRTX 5090で約18時間、約22ドル、これに実行ごとに1回のウォームアップ。安いGPUでも動くが、遅くなるだけ
10時間のナレーション:RTX 5090 1台で約18時間、約22ドル。
ナレーション RTX 5090でのレンダリング時間 費用(2026年10月)
1時間 約1.8時間 約$2.20
10時間 約18時間 約$22

これに実行ごとに1回のウォームアップが加わります。安いGPUでも動きますが、遅くなるだけです。

長いレンダリングの確認と再開

テンプレートのREADMEによると、長いレンダリングは進行中に約30秒ずつのパートで保存され(output/flashhead_parts/<name>/part_001.mp4など)、残りのレンダリング中にも開けます。ComfyUIには一時停止ボタンがありません。実行をキャンセルし、同じ入力でもう一度キューに入れると、最後に完了したパートの後から再開します。すべてのパートが終わると結合され、動画全体に元の音声が重ねられます。

終わったら

RunPodのPodに戻り、Stopをクリックします。レンダリングが終わったのにGPUの課金を続けないでください。

避けたい失敗

  • 胸から上全体を期待する。 FlashHead Proは顔しかレンダリングしません。
  • 横長のポートレート。 顔の周りで自分で正方形に切り抜いてください。
  • 最初の実行で速度を判断する。 4〜5分のウォームアップは実行ごとに1回だけです。
  • 1回の実行に1つのナレーション。 まとめれば、ウォームアップは1回で済みます。
  • Podの停止を忘れる。

私のRunPod紹介リンクから登録すると、5〜500ドルのRunPodクレジットがもらえます。紹介リンクを使わない場合、ボーナスはありません。私も同じボーナスを受け取り、計算リソースに使っています。

動画版を見る (7:54)

上の内容はすべて動画でも説明しています。画面を見ながら進めたい方はこちらをどうぞ。 動画は英語です。

よくある質問

FlashHead Proはどのくらい速いですか?

RTX 5090では、ウォームアップ後、動画1秒あたりGPU時間で約1.8秒です。28秒の動画が51秒でレンダリングされました。RTX 4090では動画1秒あたり約2.3秒でした。

FlashHead Proの動画は1分あたりいくらかかりますか?

時間あたり1.19ドルのRTX 5090で、完成1分あたり約0.04ドルです(2026年10月)。1時間のナレーションには約1.8時間、約2.20ドルかかり、これに実行ごとに1回のウォームアップが加わります。

FlashHead Proは8GBのGPUで動きますか?

動きます。VRAMのピークは6.4GBなので8GBのカードでも動きますが、Windowsがモデルの一部をシステムRAMに移すため遅くなります。12GB以上あれば余裕があります。

FlashHead Proで胸から上全体や手を出せますか?

できません。512 × 512の顔の切り抜きで学習されているので、出力は顔だけで、肩も手もありません。

なぜ最初のレンダリングはこんなに遅いのですか?

新しいPodでは、最初の実行でモデルの読み込みとコンパイルに約4〜5分かかります。その後はフルスピードでレンダリングするので、多くのナレーションを1回の実行にまとめると得になります。

Anton Tenitsky は コンピュータグラフィックスで15年以上の経験を持つ3Dアーティストで、Nickelodeon、Gameloft、Marvel Rivalsをはじめ多くのクライアントと仕事をしてきました。 プロフィールを見る

関連ガイド