facefusionmovie_standard_v3对应内部版本V3.6,进一步提升融合后的效果,人脸边缘贴合更好,但延迟有小幅增加。
facefusionmovie_standard_v2对应内部版本V3.4,相较历史版本增加了眼镜适配功能,因大角度造成的抖动问题得到缓解,融合美感及清晰度均有提升
如需接入测试,请联系火山商务经理为您开通测试权限。本服务为免费试用客户提供2.5小时免费试用额度(以视频输入时长计),额度用尽后,继续使用此服务需转为正式调用状态。
本服务为纯QPS计费服务,开通正式调用后,请购买QPS,QPS限额有效期内接口调用量无限制。本服务目前邀测中,报价与旧版本有差异,具体咨询火山商务经理
本服务支持对上传图片做基本合规审核,如有特殊审核需求可联系火山技术顾问进行定制。
该服务为异步调用,分为任务提交和任务查询两步骤
基于3D人脸/GAN等计算机视觉技术,将用户脸部自然融入素材之中,构建完善的视频人脸融合解决方案,输入待处理的视频以及需要换脸的图片,返回人脸融合之后的视频。
名称 | 内容 |
---|---|
图片要求 | 1.图片格式:建议使用jpg/jpeg、png格式,其余格式可能会报错,后续逐步开放。 |
视频要求 | 1.视频格式:MP4、MOV格式,建议使用MP4格式,其余格式会被拒绝,其余格式能力后续开放。(不支持高动态范围(HDR)视频编码) |
名称 | 内容 |
---|---|
接口地址 | |
请求方式 | POST |
Content-Type |
|
请求参数
(1)header请求参数
公共请求参数
以下请求参数列表仅列出了接口请求参数和必要公共参数,完整公共参数列表见 公共参数
名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
X-Date | String | 是 | 使用UTC时间,精确到秒。请使用格式: |
Authorization | String | 是 | HMAC-SHA256:签名方法 |
X-Security-Token | String | 否 | 指安全令牌服务(Security Token Service,STS) 颁发的临时安全凭证中的SessionToken,使用长期密钥时无需填写该参数。 |
(2)Query参数
业务请求参数
参数 | 可选/必选 | 类型 | 说明 |
---|---|---|---|
Action | 必选 | String | 接口名,取值:FaceFusionMovieSubmitTask |
Version | 必选 | String | 版本号,取值:2022-08-31 |
(3)Body参数
业务请求参数
参数 | 可选/必选 | 类型 | 说明 | 备注 |
---|---|---|---|---|
req_key | 必选 | String | 算法名称: | |
image_url | 必选 | String | 输入换脸的图片链接,支持2个人脸图链接,多个链接之间使用逗号分隔 | 支持多个人脸图下载链接 |
video_url | 必选 | String | 输入待处理的视频链接 | |
ref_img_url | 可选 | String | 指定视频中待融合人脸的图像URL地址。当视频中有多个人脸时,通过该参数提供的人脸清晰正面照,可以指定要融合人脸的人物,该参数填写待融合人脸的图像URL地址。当视频中仅有一人,或需要融合不特定某人的人脸时,该参数可填写空字符串。多个人脸时用逗号分隔,顺序与image_url一致。 | 顺序需一致,最多支持更换两人脸 |
source_similarity | 可选 | String | 人脸相似度: 范围[0~1],越大与上传图片越相似. | 默认值:1 |
gpen | 可选 | Float | 融合高清程度,支持范围[0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0],越大人脸部分高清越明显。 | 默认值:1.0 |
logo_info | 可选 | LogoInfo | 水印信息 | |
enable_face_beautify | 可选 | bool | 是否使用自定义美肤参数。 | 默认值:false |
whitening | 可选 | float64 | 美白。 | 默认值:0 |
dermabrasion | 可选 | float64 | 磨皮。 | 默认值:0 |
sharpening | 可选 | float64 | 锐化。 | 默认值:0 |
LogoInfo
水印相关信息。
名称 | 类型 | 必选 | 描述 | 备注 |
---|---|---|---|---|
add_logo | Boolean | 否 | 是否添加水印。True为添加,False不添加。默认不添加 | |
position | Int | 否 | 水印的位置,取值如下: | |
language | Int | 否 | 水印的语言,取值如下: | |
opacity | Float | 否 | 水印的不透明度,取值范围0-1,1表示完全不透明,默认0.3 |
(4)请求示例
{ "req_key": "facefusionmovie_standard_v2", "image_url": "https://xxx", "video_url": "https://xxx", "ref_img_url": "https://xxx", "source_similarity": 1, "gpen":1.0, "enable_face_beautify":false, "whitening":0.1, "dermabrasion":0.1, "sharpening":0.1, "logo_info": { "add_logo": false, "position": 0, "language": 0, "opacity": 0.3 } }
(1)通用输出参数
请参考通用返回字段及错误码
(2)业务输出参数
data字段
字段 | 类型 | 说明 |
---|---|---|
task_id | String | 任务id,用于后续结果查询。 |
(3)输出示例
{ "code":10000, "data":{ "task_id":"7148337835908137003" }, "message":"Success", "request_id":"20220928160139010210058164043A3882", "status":10000, "time_elapsed":"36.407136ms" }
(1)通用错误码
请参考通用返回字段及错误码
(2)业务错误码
http code | 错误码 | 错误信息 | 说明 |
---|---|---|---|
200 | 10000 | Success | 成功 |
视频人脸融合的任务查询。
名称 | 内容 |
---|---|
接口地址 | |
请求方式 | POST |
Content-Type |
|
请求参数
(1)header请求参数
公共请求参数
名称 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
X-Date | String | 是 | 20201103T104027Z | 使用UTC标准时间,日期精确到秒,格式:YYYYMMDD'T'HHMMSS'Z'。 |
Authorization | String | 是 | HMAC-SHA256 Credential={AccessKeyId}/{ShortDate}/{Region}/{Service}/request, | HMAC-SHA256:签名方法 |
X-Security-Token | String | 否 | 无 | 指安全令牌服务(Security Token Service,STS) 颁发的临时安全凭证中的SessionToken: |
Content-Type | String | 是 | application/json | 编码格式 |
(2)Query参数
参数 | 可选/必选 | 类型 | 说明 |
---|---|---|---|
Action | 必选 | String | 接口名,取值:FaceFusionMovieGetResult |
Version | 必选 | String | 版本号,取值:2022-08-31 |
(3)Body参数
参数 | 可选/必选 | 类型 | 说明 |
---|---|---|---|
req_key | 必选 | String | 算法名称: |
task_id | 必选 | String | 任务ID |
(4)请求示例
{ "req_key": "facefusionmovie_standard_v2", "task_id": "7399539386704216114" }
(1)通用输出参数
请参考通用返回字段及错误码
(2)业务输出参数
data字段
字段 | 类型 | 说明 |
---|---|---|
status | String | 任务状态。 |
binary_data_base64 | array of String | 返回资源文件 base64 列表 |
resp_data | String | 序列化后的返回数据,包括video_url,人脸融合之后的视频链接,默认链接有效期1h。对链接有效期需要定制,可联系火山技术支持 |
(3)输出示例
{ "code":10000, "data":{ "binary_data_base64":[ ], "resp_data":"{\"progress\": 100, \"received_at\": 1664525600, \"finished_at\": 1664525782, \"vid\": \"v0383eg10001ccrablbc77u5n7asig2g\", \"video_url\": \"https://v3-vvecloud.yangyi08.com/33bc2cc1aaa1f424d48c8a1436242c32/6336b3f1/video/tos/cn/tos-cn-v-07ec30/224dc306b7e44290a03af44d32779ea7/?a=7073\u0026ch=0\u0026cr=0\u0026dr=4\u0026er=0\u0026lr=unwatermarked\u0026cd=0%7C0%7C0%7C0\u0026br=2720\u0026bt=2720\u0026cs=0\u0026ds=3\u0026ft=Q3AOVNnnrThWH6l1ba-bmo\u0026mime_type=video_mp4\u0026qs=13\u0026rc=amp2Ojg6Zm9kZjQzNGg7M0Bpamp2Ojg6Zm9kZjQzNGg7M0AvZl5rcjRfX29gLS1kMDBzYSMvZl5rcjRfX29gLS1kMDBzcw%3D%3D\u0026l=202209301613190102120910910545813E\"}", "status":"done" }, "message":"Success", "request_id":"2022093016171801021216015400461491", "status":10000, "time_elapsed":"140.539139ms" }
(1)通用错误码
请参考通用返回字段及错误码
(2)业务错误码
http code | 错误码 | 错误信息 | 说明 |
---|---|---|---|
200 | 10000 | Success | 成功 |