顔交換APIを選ぶとき、派手なデモの見栄え以上に重要なのが、料金体系、動画対応、ジョブの扱いです。予測しやすい画像・動画処理を手早く始めるならWaveSpeedAI、細かな制御を重視するならSegmind、複数のモデルを試したいならReplicateが有力です。
まずは比較表で違いを確認
| API | 向いている用途 | 公開されている料金の目安 | 動画 | 主な制御項目 | 注意点 |
|---|---|---|---|---|---|
| WaveSpeedAI | 画像・動画をシンプルにホスティング環境へ組み込みたい場合 | 画像の顔交換:1回$0.01、動画:請求対象の1秒あたり$0.01、最低3秒 | 対応 | 対象顔の選択、対象の性別、非同期予測フロー | モデルごとの現在の制限とデータ保持期間を要確認 |
| Segmind FaceSwap v4 | 顔・頭部モードや同期・非同期リクエストを使い分けたいチーム | コスト効率モードは1回約$0.15、Fastは約$0.60 | 確認したFaceSwap v4のドキュメントには動画エンドポイントの記載なし | 顔/頭部の切り替え、シード、base64、出力形式、ハードウェアモード | GPU秒単位の課金で最終的な料金が変動する |
| Replicateの顔交換コレクション | 複数の公開モデルを比較したい開発者 | モデルごとに異なる。画像1回あたり約$0.00022〜$0.012の例がある | 動画対応モデルあり | モデルの選択、標準的な予測API | 公式の単一顔交換製品や一律の料金は存在しない |
料金は2026年9月27日時点で確認した公開ページのスナップショットです。Replicateの金額はモデルページに表示された見積もりで、確定料金ではありません。Segmindの1回あたりの金額も、GPU使用時間の課金から算出された見積もりです。
「顔交換API」の定義を先に決める
専用APIでは、1社の仕様、料金単位、ジョブのライフサイクルが決められています。一方、Replicateのようなマーケットプレイスはモデル実行の仕組みを共通化するものの、入力、出力、ハードウェア、見積もりコストは各モデルの作者に委ねられています。つまり、「Replicateの料金」をひとつの数字で語ることはできません。
画質を比べる前に、次の5点を確認しておきましょう。
- 対応メディア:画像のみか、動画、GIF、リアルタイム処理にも対応するか。
- 完了通知の仕組み:同期レスポンス、ポーリング、Webhookのどれを使うのか。
- 顔の選択方法:検出した最大の顔、インデックス、明示的な座標、またはソースからターゲットへの1対1指定に対応するか。
- 課金単位:画像単位、秒単位、GPU秒単位、モデルの実行時間単位のどれか。
- 結果の扱い:URLの有効期間、ダウンロードの要否、削除ポリシーはどうなっているか。
こうした仕様こそ、APIがアプリケーションに合うかどうかを左右します。一般消費者向けのツールは見栄えのよい結果を出せても、開発者向けの契約やAPI仕様を公開していないことがあります。実際のユーザーによるRedditのスレッドでも、投稿者はAPIを提供していないサービスを候補から外し、試した結果についても、強い置き換えというよりアイデンティティが混ざったような出力だったと説明しています。
検討に値する3つの顔交換API
WaveSpeedAI:出力単位の料金で始めやすい
WaveSpeedAIの画像顔交換ドキュメントでは、ソース画像とターゲット画像を渡し、予測IDを受け取ってステータスをポーリングするREST APIの流れが説明されています。画像の料金は1回$0.01です。動画顔交換のドキュメントでは、動画入力と参照用の顔画像に加え、対象を選ぶためのtarget_indexとtarget_genderパラメーターが用意されています。
動画は請求対象の1秒あたり$0.01で、最低3秒から課金されます。5秒のジョブならアカウント側の調整前で約$0.05、60秒なら約$0.60が目安です。WaveSpeedAIの料金APIを使えば、送信前に入力内容に応じた料金を計算できます。
メディアを送信し、予測IDを保存し、ステータスを確認して、結果をダウンロードする。こうした小さく分かりやすい実装を求めるならWaveSpeedAIが向いています。ただし、料金単位だけでは本人性の維持度は分かりません。実際の姿勢や遮蔽を含む入力で必ずテストしてください。
Segmind FaceSwap v4:細かな制御とGPU時間課金
Segmind FaceSwap v4はsource_imageとtarget_imageを受け取り、swap_typeによって顔交換と頭部交換を切り替えられます。同期・非同期の両方のリクエスト、seedパラメーター、JPEG/PNG/WEBP出力、任意でのbase64レスポンスに対応しています。HTTP APIとあわせてPython SDKの仕様も公開されています。
料金は、Cost EfficientがGPU秒あたり約$0.0015で1回約$0.15、FastがGPU秒あたり約$0.0072で1回約$0.60と案内されています。ただし最終的な請求額は実行時間に基づくため、画像1枚あたりの固定料金だけで比較するのは不十分です。Segmindの課金ドキュメントによると、失敗したリクエストは課金されません。また、同期レスポンスにはx-costが含まれ、非同期処理ではメトリクスからコストを確認できます。
顔と頭部の切り替え、再現性のあるシード、ハードウェアの選択を重視するなら、固定の画像単価よりもSegmindの柔軟性が魅力になります。
Replicate:モデルを横断して試せるマーケットプレイス
Replicateの顔交換コレクションには、さまざまな作者のモデルがまとめられています。ひとつの品質基準、ひとつの料金で動く単一エンドポイントではありません。今回確認したモデルページでは、1回あたり約$0.00022、約$0.0064、約$0.012と見積もられる画像モデルがあり、動画モデルは1回あたり約$0.14と表示されていました。実際の請求額は実行時間や入力内容によって変わります。
ReplicateならGPUを自前で用意せずに複数モデルを試せます。ただしモデルごとに、メンテナンス状況、ライセンス、入力と出力、商用利用の可否を確認しなければなりません。チームでモデルのバージョンを固定し、継続的に監視できるならプロトタイピングに便利です。料金の見通しやサポートの分かりやすさを優先するなら、専用プロバイダーのほうが扱いやすいでしょう。
本番運用を意識したリクエスト設計
どのプロバイダーを選ぶ場合でも、Webリクエストをブロックするのではなく、ジョブシステムとして組み込むのが基本です。
- APIキーはサーバーまたはサーバーレスのバックエンドで管理する。
- ソースとターゲットのメディアにアクセスでき、ドキュメントに記載された制限内に収まっていることを検証する。
- 1つのジョブを送信し、タスクIDまたは予測IDをすぐに保存する。
- 上限を設けた指数バックオフでポーリングする。利用できる場合は、仕様に沿ったWebhookを使う。
- 終端状態になったら処理を止める。ローカル側のタイムアウトだけを理由に再送しない。
- プロバイダーのURLが期限切れになる前に、管理下のストレージへ結果をダウンロードする。
- プロバイダー、モデル/バージョン、入力メタデータ、料金、ステータス、失敗理由を記録する。
以下は、ドキュメントに記載された同期エンドポイントを使う、Segmind形式の最小限のPython例です。ブラウザー側のコードに秘密情報を埋め込まず、リクエストの形だけを示しています。
import os
import requests
url = "https://api.segmind.com/v1/faceswap-v4"
headers = {"x-api-key": os.environ["SEGMIND_API_KEY"]}
payload = {
"source_image": "https://example.com/source-face.jpg",
"target_image": "https://example.com/target-photo.jpg",
"swap_type": "face",
"output_format": "jpg",
}
response = requests.post(url, headers=headers, json=payload, timeout=90)
response.raise_for_status()
result = response.json()
print(result)
長時間かかる動画処理や非同期モデルでは、最後のprintの代わりにIDを保存し、ポーリングを実装します。プロバイダーの現在のレスポンススキーマを確認する前に、結果フィールドを決め打ちしないでください。マーケットプレイスでは、モデルごとに返されるフィールドが異なることがあります。
ドキュメントだけでは分からない品質・失敗・データの扱い
公開APIページはフィールドや呼び出し方法の説明には向いていますが、現実の入力で顔交換がどこまで自然に保たれるかまでは分かりません。プロバイダーを決める前に、次のような小規模の受け入れテストを用意しましょう。
- 明るく正面を向いたポートレート
- 斜めを向いた顔
- 暗い環境で撮影した画像
- 眼鏡、髪、手などで顔の一部が隠れた画像
- 頭部が動く短い動画
- 製品で顔の選択が必要な場合は、複数人が写った画像
本人性の維持、輪郭のなじみ方、表情、照明の一貫性、失敗時の挙動は分けて評価してください。画像が技術的に鮮明でも、アイデンティティが混ざった結果は、本人置換機能においては失敗と判定すべきです。
今回比較した3社のベンチマークではありませんが、実際のユーザー報告を見ると、安定性も受け入れテストに含めるべき理由が分かります。
「数秒間は動いたのですが、その後止まりました」— r/FaceFusionのu/willows80
さらに、プロバイダーのポリシーページで、データの保持、削除、同意、禁止用途、商用利用の権利も確認してください。プロバイダーが通常のメディアと呼んでいても、顔画像は本人を特定できるセンシティブなデータです。アップロードするすべての顔について許可を取得し、監査記録を残し、なりすまし、嫌がらせ、詐欺につながる用途をブロックする必要があります。モデレーションは結果が生成された後だけでなく、送信前にも実施しましょう。
FAQ:顔交換APIの組み込み
顔交換APIは動画に対応していますか?
対応しているものはありますが、すべてではありません。WaveSpeedAIには秒単位で課金される動画エンドポイントがあり、Replicateには動画対応モデルがあります。一方、今回確認したSegmind FaceSwap v4の仕様は画像中心です。
Replicateは専用APIより安いですか?
安くなる可能性はありますが、Replicateには一律の料金がありません。同じテストセットを使い、完成した出力の数と実際の請求額を比較してください。
APIはブラウザーから直接呼び出してもよいですか?
避けてください。秘密情報は保護されたバックエンドで管理し、そこからメディアを送信したうえで、クライアントには自分のジョブIDを返します。ブラウザー側のキーはコピーされ、アカウントを勝手に使われる可能性があります。
顔交換の品質はどうテストすべきですか?
同じソースとターゲットのセットを各プロバイダーに投入し、本人性の維持、合成の自然さ、姿勢、照明、遮蔽、レイテンシー、終端時の失敗状態を評価します。難しい入力も必ず含めてください。正面を向いたポートレート1枚だけでは、本番品質のテストになりません。
ワークフローにはどのような同意確認が必要ですか?
アップロードする人に、すべての顔について利用許可があることと、利用目的を確認してもらい、その同意記録をジョブと一緒に保存します。結果を保存・公開する前に、プロバイダーの規約と、地域の肖像、プライバシー、ディープフェイク関連のルールを適用してください。
実際の選び方
WaveSpeedAIは画像と動画の料金体系が分かりやすい点、Segmindは顔/頭部の切り替えやハードウェア選択、Replicateはモデルを探して比較できる点が強みです。本番投入前に、候補を2つ選んで同じ受け入れテストを実行し、完了したジョブのコスト、本人性の維持、失敗率を比較しましょう。