选择人脸替换 API,真正拉开差距的往往不是演示效果,而是计费方式、视频支持和任务处理流程。如果你想快速接入、让图片和视频调用的成本更容易预估,WaveSpeedAI 是最省心的起点;Segmind 提供更丰富的控制项;Replicate 则胜在模型选择更多。
先看结论:三条 API 路线怎么选
| API 方案 | 适合场景 | 公开定价信号 | 视频支持 | 实用控制项 | 主要注意点 |
|---|---|---|---|---|---|
| WaveSpeedAI | 希望简单接入托管式图片/视频处理的团队 | 图片人脸替换:$0.01/次;视频:$0.01/计费秒,最低 3 秒 | 支持 | 目标人脸选择、目标性别;异步预测流程 | 需要确认当前模型的具体限制和数据保留政策 |
| Segmind FaceSwap v4 | 需要脸部/头部模式,以及同步或异步请求的团队 | Cost Efficient 预计约 $0.15/次,Fast 预计约 $0.60/次 | 本文查看的 FaceSwap v4 文档中未展示视频接口 | 脸部或头部替换、seed、base64、输出格式、硬件模式 | 按 GPU 秒计费,最终成本会随运行时间变化 |
| Replicate 人脸替换模型合集 | 希望比较多个公开模型的开发者 | 取决于具体模型;示例价格约为每次图片运行 $0.00022 至 $0.012 | 部分模型支持视频 | 模型选择和标准预测 API | Replicate 没有统一的人脸替换官方产品,也不存在一个适用于所有模型的统一价格 |
以上价格是截至 2026 年 9 月 27 日查看公开页面所得的快照。Replicate 的数据来自各模型页面的预估,并非保证费率;Segmind 的单次生成价格则是根据 GPU 时间计费方式推算出的估值。
先定义清楚:你的产品需要哪一种“人脸替换 API”
专用 API 通常提供单一供应商的接口约定、计费单位和任务生命周期。像 Replicate 这样的模型市场,负责把模型执行流程标准化,但输入、输出、硬件配置和预估成本仍由各模型作者决定。因此,“Replicate 的价格”并不是一个有实际意义的单一数字。
在比较画质之前,先确认下面五项接口契约:
- 媒体类型:仅图片,还是支持视频、GIF 或实时处理。
- 完成方式:同步返回、轮询、Webhook,还是几种方式都支持。
- 人脸选择:最大人脸、指定索引、明确坐标,还是一张源脸对应一张目标脸。
- 计费单位:按图片、按秒、按 GPU 秒,还是按模型运行时间计费。
- 结果处理:结果 URL 能保留多久,是否需要自行下载,以及删除政策是什么。
这些细节,决定了 API 是否真正适合你的应用。面向消费者的工具可能演示效果不错,却没有完整的开发者接口契约。在一个真实用户参与的 Reddit 讨论中,发帖者明确排除了没有 API 的推荐,并表示自己测试过的结果更像是多种身份的混合,而不是清晰的人脸替换。
值得考虑的三条人脸替换 API 路线
WaveSpeedAI:按输出计费,接入最简单
WaveSpeedAI 的图片人脸替换文档介绍了一套 REST 预测流程:传入源图片和目标图片,获得预测 ID,再通过轮询查询状态。公开的图片价格为 $0.01/次。其视频人脸替换文档则增加了视频输入和参考人脸图片,并提供 target_index 与 target_gender 参数,用于选择目标人脸。
视频价格为每个计费秒 $0.01,最低按 3 秒计费。因此,5 秒任务的起步价格接近 $0.05,60 秒任务则接近 $0.60,实际金额还要以账户相关调整为准。WaveSpeedAI 的定价 API可以在提交前,根据具体输入计算价格。
如果你想要一个小而清晰的集成方案,可以优先考虑 WaveSpeedAI:提交媒体、保存预测 ID、轮询状态,然后下载结果。不过,单价并不能说明身份保持效果,仍然要用真实的姿态变化和遮挡场景进行测试。
Segmind FaceSwap v4:控制项更多,但按 GPU 时间计费
Segmind FaceSwap v4接收 source_image 和 target_image,并通过 swap_type 同时支持脸部替换和头部替换。API 提供同步和异步两种调用方式,还支持 seed 参数、JPEG/PNG/WEBP 输出,以及可选的 base64 响应。除了 HTTP API,文档还提供了 Python SDK 的用法。
Segmind 给出的价格约为:Cost Efficient 模式每 GPU 秒 $0.0015,预计每次生成 $0.15;Fast 模式每 GPU 秒 $0.0072,预计每次生成 $0.60。最终费用取决于运行时间,所以单纯按图片次数比较并不完整。Segmind 的计费文档说明,失败请求不会收费;同步响应会返回 x-cost,异步指标中也会提供成本信息。
如果你看重脸部与头部模式切换、可复现的随机种子,或者需要选择硬件,而不是追求固定的单张预算,Segmind 更合适。
Replicate:通过模型市场寻找方案
Replicate 的人脸替换模型合集汇集了不同作者发布的模型。它不是一个统一的人脸替换接口,也不对应单一的画质水平。本文查看的模型页面中,有一个图片模型预估每次运行约 $0.00022,另一个约 $0.0064,还有一个约 $0.012;其中一个视频模型标出的价格约为每次运行 $0.14。实际费用会随运行时间和输入内容变化。
Replicate 让你无需自行配置 GPU,就能快速测试多个模型。不过,每个模型都需要单独核查维护状态、许可证、输入输出格式和商业使用条款。如果团队能够固定并持续监控模型版本,Replicate 很适合原型验证;如果你更看重成本预测和支持体验,专用供应商会更简单。
更稳妥的生产环境请求模式
无论使用哪家供应商,都应该把集成设计成任务系统,而不是一个阻塞式 Web 请求:
- 把 API 密钥保存在服务器或无服务器后端,不要放到前端。
- 确认源媒体和目标媒体可访问,并且符合文档规定的限制。
- 一次只提交一个任务,并立即保存任务 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)
如果是长时间运行的视频任务或异步模型,就把最后的打印操作替换为 ID 持久化和轮询逻辑。在确认供应商当前响应结构之前,不要硬编码某个结果字段;模型市场中不同模型暴露的字段可能并不一致。
文档没法替你验证的部分:画质、失败和数据安全
公开 API 页面通常擅长说明字段,却很难回答一个更关键的问题:面对真实输入时,替换结果能否始终保持可信。选定供应商前,建议先准备一套小型验收集:
- 一张光线充足、正面朝向的肖像。
- 一张四分之三侧脸。
- 一张低光环境下的图片。
- 一张脸部被眼镜、头发或手部分遮挡的图片。
- 一段包含头部运动的短视频。
- 一张多人图片,前提是你的产品需要选择具体人脸。
分别评估身份保持、边缘融合、表情、光照一致性和失败行为。对于身份替换功能来说,即使图片足够清晰,只要结果变成了混合身份,也应该视为失败。
一条真实用户反馈说明了为什么稳定性也必须纳入验收测试,不过它并不是对本文三家供应商的基准测试:
“它只能运行几秒,然后就停止了。”——r/FaceFusion 的 u/willows80
还要检查供应商关于数据保留、删除、同意、禁止用途和商业权利的政策。即使供应商把人脸图片称作普通媒体,这类数据依然涉及身份信息。你的应用应当为每一张上传的人脸取得授权,保留审计记录,并拦截冒充、骚扰和欺诈等使用场景。在提交任务之前就加入审核机制,不要等结果生成后才处理。
FAQ:人脸替换 API 集成
人脸替换 API 支持视频吗?
支持,但并非所有方案都支持:WaveSpeedAI 提供按秒计费的视频接口,Replicate 收录了支持视频的模型,而本文查看的 Segmind FaceSwap v4 契约主要面向图片。
Replicate 会比专用 API 更便宜吗?
有可能,但 Replicate 没有统一价格。应该使用同一套测试素材,对比最终生成结果和实际扣费。
API 调用应该直接从浏览器发起吗?
不应该。把密钥保存在受保护的后端,由后端提交媒体,并向客户端返回你自己的任务 ID。浏览器端的密钥很容易被复制,进而被他人用来消耗你的账户额度。
应该如何测试人脸替换质量?
让所有供应商处理完全相同的源图和目标图,并分别评估身份保持、融合效果、姿态、光照、遮挡、延迟和任务最终失败状态。测试中必须包含困难输入;一张正面肖像不能代表生产环境。
工作流中需要哪些授权检查?
要求上传者确认自己获得了每张人脸的使用许可,并说明预期用途;随后将这份授权记录与任务一同保存。在存储或发布结果之前,还要结合供应商条款以及当地关于肖像权、隐私和深度伪造的规定进行检查。
实际选择建议
想要清晰直接的图片和视频定价,选 WaveSpeedAI;需要脸部/头部控制项和硬件选择,选 Segmind;希望探索更多模型,选 Replicate。正式上线前,先让两个候选方案处理同一套验收素材,再比较完成任务的成本、身份保持效果和失败率。