人脸模糊算子面向视频内容提供两种处理模式:自动识别视频中的人脸并按指定等级进行模糊处理以保护隐私,或仅执行人脸检测并将逐帧人脸边界框输出为 JSON 文件,不修改视频内容。
算子 ID : las_face_blur
场景 | 描述 |
|---|---|
隐私保护 | 在社交媒体、视频分享平台中自动模糊人脸,保护用户隐私 |
内容审核 | 对用户上传的视频进行人脸模糊处理,满足合规要求 |
视频制作 | 在新闻、纪录片等制作中保护受访者隐私 |
训练/评测数据集中的人脸模糊预处理 | 在训练/评测模型时,对数据集中的视频帧进行人脸模糊处理,提高模型泛化能力 |
blur_mode=detect),仅返回逐帧人脸 bbox JSON 文件,不输出处理后的视频。细分项 | 性能影响说明 |
|---|---|
最大 RPM | 600 |
最大并发度 | 10 |
耗时 |
|
细分 | 详细说明 |
|---|---|
支持的输入数据模态 |
|
输入格式:视频 |
|
输入路径要求 | 通过请求参数
|
细分 | 详细说明 |
|---|---|
输出数据模态 |
|
输出格式:视频 |
|
输出路径:TOS | 通过请求参数
|
计费标准
细分项 | 计费标准说明 |
|---|---|
计费项 | 按输出视频的时长统计用量进行计费。 |
计费类型 | 按量计费,单位: |
单价 | 0.1 元/分钟 |
计费详情
计费公式:总费用 = 单价 * 用量
细分项 | 注意与前提 |
|---|---|
开通 LAS |
|
费用 | 调用算子前,您需先了解使用算子时的模型调用费用,详情请参见大模型调用计费。 |
鉴权(API Key) | 调用算子前,您需要先生成算子调用的API Key,并建议将API Key配置为环境变量,便于更安全地调用算子,详情请参见获取 API Key 并配置。 |
BaseURL | 调用算子前,您需要先根据您当前使用的LAS服务所在地域,了解算子调用的BaseURL,用于配置算子调用路径参数取值。 |
Submit 接口提交任务获得任务的 task_id,再通过 Poll 接口获取对应任务(task_id)运行状态,并获取算子处理结果。task_id 有效期为 3 天,超过 3 天后即无法通过此 task_id 来获取算子处理结果。提交 las_face_blur 算子进行人脸模糊任务。
参数 | 类型 | 是否必填 | 示例值 | 描述 |
|---|---|---|---|---|
operator_id | string | 是 | las_face_blur | 本算子的id是 las_face_blur |
operator_version | string | 是 | v1 | 目前只支持v1。 |
data | FaceBlurReqParams | 是 | 算子参数 |
参数 | 类型 | 示例值 | 描述 |
|---|---|---|---|
metadata | metadata | 请求元信息 |
# 请将 OUTPUT_PATH_TEMPLATE 设置为本账号上可写入的tos路径 export OUTPUT_PATH_TEMPLATE="tos://<your_bucket_name>/output/" # 发起算子服务请求 curl --location "https://operator.las.cn-beijing.volces.com/api/v1/submit" \ --header "Content-Type: application/json" \ --header "Authorization: Bearer $LAS_API_KEY" \ --data '{ "operator_id": "las_face_blur", "operator_version": "v1", "data": { "url": "tos://<your_bucket_name>/sample.mp4", "output_tos_path": "'$OUTPUT_PATH_TEMPLATE'" } }'
{ "metadata": { "task_id": "<YOUR_TASK_ID>", "task_status": "PENDING", "business_code": "0", "error_msg": "" } }
HttpStatusCode | 错误码 | 错误信息 | 描述 |
|---|---|---|---|
400 | Parameter.Invalid | The parameter is invalid. | 参数不合法 |
401 | Authorization.Missing | Missing Authorization. | 缺少鉴权 |
401 | ApiKey.InValid | The api key is invalid. | API不合法 |
查询人脸模糊任务的执行状态和结果。
名称 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
operator_id | string | 是 | las_face_blur | 算子 ID |
operator_version | string | 是 | v1 | 算子版本 |
task_id | string | 是 | task-xxx | 任务 ID |
参数 | 类型 | 示例值 | 描述 |
|---|---|---|---|
metadata | metadata | 请求的元信息。 | |
data | FaceBlurResponse | 返回的数据。 |
当 blur_mode=detect 时,output_tos_uri 和 output_url 指向一个 JSON 文件。该文件包含输入视频的人脸检测结果,不是处理后的视频。
JSON 文件的字段结构
字段 | 类型 | 说明 |
|---|---|---|
video | VideoMeta | 输入视频元数据。 |
fps | float | 输入视频帧率。 |
width | int | 输入视频宽度,单位为像素。 |
height | int | 输入视频高度,单位为像素。 |
total_frames | int | 输入视频总帧数。 |
duration_seconds | float | 输入视频时长,单位为秒。 |
summary | Summary | 人脸检测结果总结。 |
total_faces | int | 所有帧累计检测到的人脸数量。 |
frames_with_faces | int | 包含至少一个人脸的帧数。 |
max_faces_in_frame | int | 单帧检测到的最大人脸数。 |
box_format | string | bbox 坐标格式,默认为 [x1, y1, x2, y2]。 |
frames | list[Frame] | 包含至少一个检测到人脸的帧列表。未检测到人脸的帧不会出现在该列表中。 |
frame_index | int | 输入视频中的帧索引。 |
faces | list[FaceBBox] | 当前帧检测到的人脸 bbox 列表。 |
box | list[int] | bbox 坐标,顺序由 box_format 指定。 |
confidence | float | 当前 bbox 的检测置信度。 |
示例
{ "video": {"fps": 30.0, "width": 1280, "height": 960, "total_frames": 5376, "duration_seconds": 179.2}, "summary": {"total_faces": 3710, "frames_with_faces": 3710, "max_faces_in_frame": 1}, "box_format": "[x1, y1, x2, y2]", "frames": [ {"frame_index": 489, "faces": [{"box": [917, 3, 1001, 70], "confidence": 0.644342}]}, {"frame_index": 490, "faces": [{"box": [915, 3, 1003, 72], "confidence": 0.807955}]} ] }
curl --location "https://operator.las.cn-beijing.volces.com/api/v1/poll" \ --header "Content-Type: application/json" \ --header "Authorization: Bearer $LAS_API_KEY" \ --data '{ "operator_id": "las_face_blur", "operator_version": "v1", "task_id": "<YOUR_TASK_ID>" }'
{ "metadata": { "task_id": "06ecbd66031e7006022d", "task_status": "COMPLETED", "submit_time": "2026-07-21T16:04:06+08:00", "end_time": "2026-07-21T16:04:06+08:00", "business_code": "0", "error_msg": "Task processed successfully" }, "data": { "output_tos_uri": "tos://{bucket}/xxx.mp4", "output_url": "https://{bucket}.tos-cn-beijing.volces.com/xxx.mp4?xxx", "duration_seconds": 123.36 } }
HttpStatusCode | 错误码 | 错误信息 | 描述 |
|---|---|---|---|
400 | Parameter.Missing | Missing required parameter. | 请求体中缺少必须的参数 |
400 | Parameter.Invalid | Invalid parameter. | 参数不合法 |
400 | Url.Invalid | Invalid URL. | 视频 URL 无法访问或不存在 |
400 | Video.Invalid | Invalid video file. | 视频格式不支持或文件损坏 |
400 | Video.DownloadFailed | Video download failed. | 下载异常或访问失败 |
400 | Ffmpeg.error | Failed to process video. | 通过FFmpeg处理视频数据失败 |