You need to enable JavaScript to run this app.
文档中心
AI 数据湖服务

AI 数据湖服务

复制全文
下载 pdf
视频处理
人脸模糊
复制全文
下载 pdf
人脸模糊

人脸模糊算子面向视频内容提供两种处理模式:自动识别视频中的人脸并按指定等级进行模糊处理以保护隐私,或仅执行人脸检测并将逐帧人脸边界框输出为 JSON 文件,不修改视频内容。

算子介绍

算子 ID : las_face_blur

应用场景

场景

描述

隐私保护

在社交媒体、视频分享平台中自动模糊人脸,保护用户隐私

内容审核

对用户上传的视频进行人脸模糊处理,满足合规要求

视频制作

在新闻、纪录片等制作中保护受访者隐私

训练/评测数据集中的人脸模糊预处理

在训练/评测模型时,对数据集中的视频帧进行人脸模糊处理,提高模型泛化能力

核心能力

  • 支持模糊模式,可对输入视频中的人脸进行模糊处理,返回模糊处理后的视频。
    • 自动检测视频帧中的人脸并进行模糊处理;
    • 支持多种模糊类型(马赛克、高斯);
    • 支持多种不同区域的精细模糊(如脸部椭圆形模糊、贴脸型模糊、眼部区域模糊等)。
  • 支持检测模式(blur_mode=detect),仅返回逐帧人脸 bbox JSON 文件,不输出处理后的视频。
  • 模糊模式统一输出视频路径,检测模式输出 JSON 结果路径。

效果展示

  • 输入视频
  • 人脸椭圆模糊
  • 人脸马赛克模糊
  • 贴脸模糊
  • 眼部模糊

支持的地域

  • 北京:cn-beijing
  • 上海:cn-shanghai
  • 广州:cn-guangzhou

算子性能

细分项
性能影响说明

最大 RPM

600

最大并发度

10

耗时

  • 与视频时长正相关。

输入与输出要求

输入要求

细分
详细说明

支持的输入数据模态

  • 视频

输入格式:视频

  • 格式:mp4, mov, avi, mkv、flv、webm 等常见格式
  • 大小:最大 10 GB。

输入路径要求

通过请求参数 url提供给算子输入数据,当前支持公网 URL、TOS 路径这几种方式。

  • 公网 URL:公网可访问的视频 URL,格式为 http/https
  • TOS 路径:将待处理数据上传至与当前 LAS 服务同主账号、同地域的 TOS Bucket后,可提供 TOS 路径,格式为tos://bucket_name/demo

输出要求

细分
详细说明

输出数据模态

  • 视频
  • 文本(人脸检测 bbox JSON 文件)

输出格式:视频

  • 格式、分辨率、时长等与原视频保持一致

输出路径:TOS

通过请求参数output_tos_path 指定算子输出结果的存储路径,当前支持设置为 TOS 路径。

  • TOS 路径:与LAS服务同主账号、同地域下,有可写权限的 TOS Bucket 目录。

计费说明
  • 计费标准

    细分项
    计费标准说明

    计费项

    按输出视频的时长统计用量进行计费。

    计费类型

    按量计费,单位:元/分钟,按实际的计费用量每小时出账。计费精度:四舍五入

    单价

    0.1 元/分钟

  • 计费详情
    计费公式:总费用 = 单价 * 用量

注意与前提

细分项

注意与前提

开通 LAS

  • 如果您是一个全新的火山引擎用户,此前未开通过 LAS 产品,您可先开通 LAS,不使用 LAS 的计费功能仅开通 LAS 产品不会产生费用。开通操作请参见准备工作
  • 开通完成后可查看算子介绍文档,了解算子能力、上手引导等,详情可参见:LAS 智能数据处理算子

费用

调用算子前,您需先了解使用算子时的模型调用费用,详情请参见大模型调用计费

鉴权(API Key)

调用算子前,您需要先生成算子调用的API Key,并建议将API Key配置为环境变量,便于更安全地调用算子,详情请参见获取 API Key 并配置

BaseURL

调用算子前,您需要先根据您当前使用的LAS服务所在地域,了解算子调用的BaseURL,用于配置算子调用路径参数取值。
详情请参见获取 Base URL,下文中的调用示例仅作为参考,实际调用时需替换为您对应地域的路径取值。

Rest API 调用

API 调用说明

  • 本算子的 API 为异步任务接口,您需要通过 Submit 接口提交任务获得任务的 task_id,再通过 Poll 接口获取对应任务(task_id)运行状态,并获取算子处理结果。
  • 注意,任务提交后,任务的 task_id 有效期为 3 天,超过 3 天后即无法通过此 task_id 来获取算子处理结果。

Submit

接口说明

提交 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不合法

Poll

接口说明

查询人脸模糊任务的执行状态和结果。

请求参数

名称

类型

是否必选

示例值

描述

operator_id

string

las_face_blur

算子 ID

operator_version

string

v1

算子版本

task_id

string

task-xxx

任务 ID

返回数据

参数
类型
示例值
描述
metadata
metadata
请求的元信息。
data
FaceBlurResponse
返回的数据。

detect 模式返回的 JSON 文件说明

blur_mode=detect 时,output_tos_urioutput_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处理视频数据失败

最近更新时间:2026.09.02 21:12:42
这个页面对您有帮助吗?
有用
有用
无用
无用