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

AI 数据湖服务

复制全文
下载 pdf
视频修复
视频修复
复制全文
下载 pdf
视频修复
视频智能修复算子输入单个视频,输出擦除指定内容后的修复视频。支持字幕、滚动字幕、文字水印、角标、Logo 和剧集信息,能够分别控制字幕与水印的擦除范围。​
算子介绍​
算子 ID : las_video_inpaint_pro​
核心能力​
  • 视频修复可智能识别并清除视频中的多种字幕、水印及其他干扰元素,同时支持智能目标检测、固定区域及其生效时段指定和分档模型处理,兼顾修复效果、处理成本与生产流程适配。​
  • 多类目标智能检测:支持字幕、滚动字幕、文字水印、动态水印、图片水印、角标、Logo、花体字和剧集信息等目标的智能检测定位模式,以及对一般文字字幕水印的快速检测定位模式,灵活满足批量修复需求。​
  • 无痕无感擦除:针对目标区域进行无痕修复,减少对原始画面纹理、运动连续性和观看体验的影响,实现干扰元素自然无感移除。​
  • 字幕区域保护:仅擦除水印时,可通过字幕区域保护开关(subtitle_protect)将普通字幕和滚动字幕区域从水印遮罩中排除,减少字幕被误擦除的风险。​
  • 处理模式按需选择:极速版适合成本敏感、速度优先的处理场景;专业版提供 standard 与 precise 两种检测模式,适合对识别精度和无痕修复效果要求更高的任务。​
  • 适配长视频与高分辨率:支持最高 4K、最长 3 小时的视频输入,输出视频保留原始音频,适用于历史成片重制、素材复用和多平台分发。​
  • 便于接入生产流程:支持批量任务及自动化流程集成,可用于内容本地化、媒资治理和固定元素清理等规模化视频处理场景。​
效果展示​
  • 输入视频​
  • ​
    Replay
    Play
    00:00 / 01:36 Live
    00:00
    Fullscreen
    Cssfullscreen
    1x
    • 2x
    • 1.5x
    • 1x
    • 0.75x
    • 0.5x
    Click and hold to drag
    ​
    ​
  • 定向修复某类目标——修复角标为例​
  • ​
    Replay
    Play
    00:00 / 00:12 Live
    00:00
    Fullscreen
    Cssfullscreen
    1x
    • 2x
    • 1.5x
    • 1x
    • 0.75x
    • 0.5x
    Click and hold to drag
    ​
    ​
  • 字幕、角标等多目标同步修复​
  • ​
    Replay
    Play
    00:00 / 00:12 Live
    00:00
    Fullscreen
    Cssfullscreen
    1x
    • 2x
    • 1.5x
    • 1x
    • 0.75x
    • 0.5x
    Click and hold to drag
    ​
    ​
​
支持的语种​
  • “standard_*”检测模式:面向文字检测,支持简体中文、繁体中文、英文、日文,法文、德文、意大利文、西班牙文、葡萄牙文、荷兰文、波兰文、罗马尼亚文、捷克文、瑞典文、挪威文、丹麦文、芬兰文、匈牙利文、土耳其文、越南文、印尼文、马来文、阿塞拜疆文、南非荷兰文、波斯尼亚文、克罗地亚文、威尔士文、爱沙尼亚文、爱尔兰文、冰岛文、库尔德文、立陶宛文、拉脱维亚文、马耳他文、毛利文、奥克文、斯洛伐克文、斯洛文尼亚文、阿尔巴尼亚文、斯瓦希里文、他加禄文、乌兹别克文、拉丁文、塞尔维亚文(拉丁)、加泰罗尼亚文、巴斯克文、加利西亚文、卢森堡文、罗曼什文、克丘亚文。​
说明​
语言支持表示可检测文字,不保证所有字体、艺术字或低对比度文字具有相同效果。​
model_level 为 lite 时不支持日文;对繁体中文的支持不完整,部分繁体字可能漏检。​
  • precise检测模式:基于大模型进行目标识别,支持识别修复各类常见语种文字。​
支持的地域​
  • 北京:cn-beijing​
  • 上海:cn-shanghai​
  • 广州:cn-guangzhou​
算子性能​
​
​
细分项​
性能影响说明​
Submit RPM​
600​
Poll RPM​
600​
预计处理时长​
lite 版本:输入视频分辨率为 1080p 以内时,处理时长约为原视频的 3 倍,4K 约为 6 倍;pro 版:输入视频分辨率为 720p 时,处理时长约为原视频的 6 倍,1080p 约为 10 倍,4K 约为 15 倍;以上倍率表示处理时长约为原视频时长的倍数;实际耗时可能受视频内容、服务负载及任务排队影响。​
​
输入与输出要求​
输入要求​
​
​
细分​
详细说明​
支持的输入数据模态​
* 视频​
输入格式:视频​
  • 格式:mp4、mov、avi、mkv 等常见格式;​
  • 大小:1 秒至 3 小时,最大 10 GB;​
  • 分辨率:分辨率不超过 4K(长边≤3840、短边≤2160)。​
输入路径要求​
支持公网 URL、火山内网和 tos:// 视频源;TOS 桶需与 API Key 属于同一账号和地域。​
​
输出要求​
​
​
细分​
详细说明​
输出数据模态​
* 视频​
输出路径:TOS​
通过请求参数output_tos_path 指定算子输出结果的存储路径,当前支持设置为 TOS 路径。​
  • TOS 路径:与LAS服务同主账号、同地域下,有可写权限的 TOS Bucket 目录。​
​
计费说明​
  • 计费标准​
  • ​
  • ​
    细分项​
    计费标准说明​
    计费项​
    基于输出视频的时长进行用量统计,计费时,会基于输出视频的帧率、分辨率,对输出视频时长进行系数折算,折算后的计费时长作为计费用量。​
    任务处理完成后,您可通过 poll 接口返回的 output_fps、resolution 参数查看当前任务实际输出视频的帧率、分辨率取值。​
    计费类型​
    按量计费,单位:元/分钟,按实际的计费用量每小时出账。计费精度:分钟计费,精确到毫秒级​
    单价​
    单价与您选择使用视频修复时的修复版本、目标检测和修复模式有关。提交算子任务时,支持通过​
    model_level、detection_mode 请求参数设置任务的修复版本、目标检测和修复模式​
    ​
注意​
  • 支付的总费用:除单价外,服务计费与实际修复后视频时长和视频帧率、分辨率关联。​
  • 视频修复不改变视频帧率,修复后的视频时长可能会小于输入的视频时长。​
  • 计费详情​
  • 计费公式:总费用 = 单价 * 计费用量 = 单价 * (视频时长 * 时长-输出帧率折算系数 * 时长-输出分辨率折算系数)​
  • ​
  • ​
    细分场景​
    单价​
    计费时长-输出帧率折算系数​
    计费时长-输出分辨率折算系数​
    • 极速版修复,即​
    • model_level : lite​
    0.5 元/分钟​
    实际输出帧率:​
    • (0 , 24fps]:系数为 0.8​
    • (24fps , 30fps]:系数为 1​
    • 大于 30fps:将按照实际输出视频的帧率与基础帧率(30fps)的倍率(向上取整)作为系数​
    实际输出总像素数:​
    • (0 , 1920×1080]:系数为 1​
    • (1920×1080 , 3840×2160]:系数为 2​
    • 专业版 - standard 级目标检测与修复,即​
    • model_level : pro​
    • detection_mode : standard_*​
    1.5 元/分钟​
    ​
    实际输出总像素数 :​
    • (0 , 1280×720]:系数为 0.6​
    • (1280×720 ,1920×1080]:系数为 1​
    • (1920×1080 , 3840×2160]:系数为 2​
    • 专业版 - precise 级目标检测与修复,即​
    • model_level : pro​
    • detection_mode : precise​
    3 元/分钟​
    ​
    ​
    ​
  • 计费示例​
  • 使用专业版 - precise 级目标检测与修复模式进行视频修复,修复后实际输出视频的帧率为 50fps 、分辨率为 1080p(1920×1080)视频时长为 10 分钟时:​
  • 实际输出视频帧率与基础帧率的倍率为1.6,向上取整后为 2.0。​
  • 实际费用为:​
  • 总费用 = 3 元/分钟 * (10分钟 * 2 * 1)= 60 元 。​
注意与前提​
​
​
细分项​
注意与前提​
开通 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​
接口说明​
提交视频修复异步任务。算子会读取一个视频,根据检测模式或固定区域确定修复范围,输出修复后的视频并保留原视频音频。​
请求参数​
operator_id string 必选 示例值: las_video_inpaint_pro​
固定为 las_video_inpaint_pro。​
​
operator_version string 必选 示例值: v1​
固定为 v1。​
​
data VideoInpaintUserReqParams 必选​
视频输入、检测方式、修复范围及输出设置。​
video_url string 必选 示例值: https://example.com/video.mp4​
默认值:无。输入视频的可下载地址。支持 HTTP/HTTPS 及火山 TOS(tos://bucket/key);地址不能为空且服务必须具备读取权限。支持 mp4、mov、avi、mkv 等常见格式。视频须不少于 1 秒、最长 3 小时、最大 10 GB;输入分辨率不得超过 4K(长边不超过 3840 且短边不超过 2160)。​
​
output_tos_path string 必选 示例值: tos://bucket/output/​
默认值:无。须通过 tos://bucket/path 指定 TOS 结果目录;TOS 桶的 Region 应与算子 BaseURL 所在 Region 一致,且当前账号须具备写权限。路径末尾的 / 可省略。​
​
model_level string 必选 示例值: pro​
选择视频修复模型等级:​
  • lite:极速版,适合对处理速度和成本敏感的场景。​
  • pro:专业版,无痕擦除,适合对修复画质要求较高的场景。​
​
detection_mode string Optional 示例值: standard_subtitle_watermark​
默认值:standard_subtitle。决定目标检测方式和擦除类别:​
  • standard_subtitle:采用通用文字检测,仅擦除普通字幕和滚动字幕。​
  • standard_watermark:仅擦除文字水印,较适合角落静态文字水印。​
  • standard_subtitle_watermark:同时擦除字幕、滚动字幕和文字水印。​
  • precise:使用精准检测,目标由 targets 决定。​
  • 标准模式下会忽略请求中的 targets。非文字水印或需要精确区分字幕、水印时,使用 precise。model_level 为 lite 时不支持 precise 模式。​
​
targets array of string Conditional 示例值: ["watermark", "subtitle"]​
无默认值。detection_mode=precise 且 fixed_bboxes 为 null 或未设置时必填且必须为非空数组,用于指定精准检测的目标类别;设置了非空 fixed_bboxes 时直接使用固定区域,无需传入。可选值:​
  • watermark:水印、角标、Logo。​
  • subtitle:普通字幕。​
  • scrolling_subtitle:滚动字幕。​
  • drama_info:集数、标题、人物名等剧集信息。​
  • 多个目标类别可以组合使用。标准模式会按模式自动选择目标并忽略该字段,无需传入。​
​
return_subtitle_bbox boolean Optional 示例值: true​
默认值:true。是否在任务结果中返回检测到的字幕区域。只有检测结果中存在字幕框时才返回对应字段;设为 false 时不应依赖字幕框结果。​
​
max_process_frames integer Optional 示例值: 300​
默认值:-1。限制处理原视频开头的帧数。例如源视频为 30 fps,设置 300 约处理前 10 秒。-1 表示不限制、处理完整视频。该值是帧数而不是秒数。​
​
fixed_bboxes array Optional 示例值: [[100,600,900,750],[0,100,100,600]]​
默认值:null。指定一个或多个固定修复区域,每项格式为 [top_left_x, top_left_y, bottom_right_x, bottom_right_y]。坐标以视频左上角为原点,在 1000×1000 归一化画布上表示,其中x表示水平方向坐标,y表示垂直方向坐标。设置后直接使用这些固定区域,跳过动态目标检测,因此 detection_mode 和 targets 不再决定修复区域。坐标须满足 top_left_x < bottom_right_x 且 top_left_y < bottom_right_y,所有坐标必须是 0~1000 范围内的整数,不接受小数。数组不能为空;不指定固定区域时请省略该字段或传 null。​
​
fixed_bboxes_intervals array Optional 示例值: [[0.5,6.3],[0,-1]]​
默认为空。指定 fixed_bboxes 中各修复区域的作用时间,每项格式为 [bbox_start, bbox_end],单位为秒,并按顺序与 fixed_bboxes 中的区域一一对应。算法会在从 bbox_start 到 bbox_end 的闭区间内修复对应区域;bbox_end 为 -1 时表示持续至视频结束。不传入或传入空数组时,所有区域均从视频开头持续作用至视频结束;传入非空数组时,其元素数量必须与 fixed_bboxes 一致。​
​
maximum_output_fps integer Optional 示例值: 30​
默认值:30。取值必须大于 0。输出及处理帧率上限。实际帧率取源视频帧率与该值的较小值;源帧率低于上限时不会补帧。降低该值通常可减少处理量,但会改变高帧率源视频的输出帧率。​
​
maximum_resolution string Optional 示例值: 1080p​
默认值:1080p。输出分辨率上限,可选值:​
  • 720p​
  • 1080p​
4k​
超过目标像素规模时按原宽高比缩小,较小输入不放大。选择 4k 时,可保留不超过 4K 的源视频分辨率;该参数用于限制输出尺寸,不会将较小输入放大到 4K。​
​
​
output_video_mode string Optional 示例值: balanced​
默认值:balanced。输出质量档位:​
  • economy:输出文件较小、画质一般。​
  • balanced:在文件大小与画质之间取平衡,效果均衡。​
  • high:输出文件较大、画质较高。​
  • source:尽量沿用输入视频的编码格式,并根据输入视频码率、输出分辨率和输出帧率确定目标码率,但不保证最终码率与输入完全一致。​
  • 显式设置 output_codec 时以该编码为准;显式设置 output_bitrate 时以该目标码率为准。​
​
output_codec string Optional 示例值: h265​
默认值:h264。显式指定输出视频编码,可选 h264、h265。设置后覆盖 output_video_mode 对编码格式的自动选择,但不改变质量档位本身。​
​
output_bitrate integer Optional 示例值: 8000​
默认不指定。目标视频码率,单位 Kbps,必须为正整数。显式设置后覆盖 output_video_mode 自动确定的目标码率;output_codec 仍用于确定编码格式。目标码率不保证与最终文件的实际码率完全一致。​
​
subtitle_persistent boolean Optional 示例值: true​
默认值:false。字幕区域常驻模式。开启后会按时间窗口合并检测到的字幕位置,并在窗口内持续修复合并后的区域,用于减少字幕或滚动字幕逐帧漏检。区域可能因此扩大,存在修改更多背景的可能。对标准字幕模式直接生效;精准模式下仅在目标包含 subtitle 或 scrolling_subtitle 时有意义。​
​
subtitle_protect boolean Optional 示例值: true​
默认值:false。字幕区域保护模式。开启后,水印遮罩不会覆盖普通字幕或滚动字幕区域。仅在 detection_mode=standard_watermark,或 detection_mode=precise 且 targets 包含水印类目标、不包含字幕类目标时生效;设置 fixed_bboxes 时不生效。水印与字幕区域重叠时,重叠部分的水印会保留。本参数仅约束擦除区域,不保证字幕像素完全不变。​
​
​
​
​
返回参数​
metadata metadata​
异步任务元信息。Submit 成功只表示任务已受理,不表示修复已完成。​
task_id string 示例值: task-xxx​
任务 ID,后续调用 Poll 时原样传入。​
​
task_status string 示例值: PENDING​
任务状态:PENDING(已接收/排队)、RUNNING、COMPLETED、FAILED、TIMEOUT。​
​
business_code string 示例值: 0​
业务状态码;是否成功应结合 task_status 判断。​
​
error_msg string​
失败时的错误信息;成功时通常为空。​
​
​
​
示例​
请求示例​
​
export OUTPUT_TOS_PATH="tos://path/to/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 @- <<JSON​
{​
"operator_id": "las_video_inpaint_pro",​
"operator_version": "v1",​
"data": {​
"video_url": "https://${LAS_TOS_BUCKET}.${TOS_ENDPOINT}/operator_cards_serving/public/${LAS_ENVIRONMENT}/las_video_inpaint_pro/v1/input.mp4",​
"output_tos_path": "$OUTPUT_TOS_PATH",​
"model_level": "pro",​
"detection_mode": "precise",​
"targets": ["watermark", "subtitle"],​
"maximum_output_fps": 30,​
"maximum_resolution": "1080p",​
"output_video_mode": "balanced"​
}​
}​
JSON​
​
返回示例​
​
{​
"metadata": {​
"task_id": "task-20260812154600-abc123",​
"task_status": "PENDING",​
"business_code": "0",​
"error_msg": ""​
}​
}​
​
错误码​
​
​
HttpStatusCode​
错误码​
错误信息​
描述​
400​
Url.Invalid​
video_url 无效或不可访问;检查 URL、有效期和 TOS 读取权限。​
video_url 无效或不可访问;检查 URL、有效期和 TOS 读取权限。​
400​
Video.Invalid​
文件损坏、无法解码或未被识别为有效视频;检查源文件后重试。​
文件损坏、无法解码或未被识别为有效视频;检查源文件后重试。​
400​
Video.FormatUnsupported​
容器或编码格式不受支持;转为常见格式后重试。​
容器或编码格式不受支持;转为常见格式后重试。​
400​
Video.DownloadFailed​
下载源视频失败;检查网络、URL 有效期及访问权限。​
下载源视频失败;检查网络、URL 有效期及访问权限。​
400​
Video.DurationTooShort​
视频不足 1 秒。​
视频不足 1 秒。​
400​
Video.DurationExceeded​
视频超过 3 小时;裁剪或切分后提交。​
视频超过 3 小时;裁剪或切分后提交。​
400​
Video.FileTooLarge​
视频超过 10 GB;压缩或切分后提交。​
视频超过 10 GB;压缩或切分后提交。​
400​
Parameter.Invalid​
类型、枚举、坐标或数值不合法;按参数表修正。​
类型、枚举、坐标或数值不合法;按参数表修正。​
400​
Video.Timeout​
处理超时;可缩短视频或降低帧率/分辨率后重试。​
处理超时;可缩短视频或降低帧率/分辨率后重试。​
400​
Video.VLMFailed​
精准检测失败;可重试,或在适用时改用标准检测模式。​
精准检测失败;可重试,或在适用时改用标准检测模式。​
400​
Video.UploadFailed​
结果上传失败;检查输出目录和写权限。​
结果上传失败;检查输出目录和写权限。​
401​
Authorization.Missing​
未提供鉴权信息。​
未提供鉴权信息。​
401​
ApiKey.Invalid​
API Key 无效。​
API Key 无效。​
​
Poll​
接口说明​
根据 Submit 返回的 task_id 查询视频修复任务的状态。任务完成后,data 中返回结果地址以及请求启用且实际检测到的区域信息。​
请求参数​
​
​
名称​
类型​
是否必选​
示例值​
描述​
operator_id​
string​
是​
las_video_inpaint_pro​
必须与提交任务时一致,固定为 las_video_inpaint_pro。​
operator_version​
string​
是​
v1​
必须与提交任务时一致,固定为 v1。​
task_id​
string​
是​
task-20260812154600-abc123​
Submit 返回的异步任务 ID。不存在、拼写错误或不属于当前请求上下文的任务 ID 无法取得结果。​
​
返回数据​
metadata metadata 示例值: 始终​
任务 ID、状态、业务码和错误信息。​
task_id string 示例值: task-20260812154600-abc123​
当前查询的任务 ID。​
​
task_status string 示例值: COMPLETED​
PENDING:已接收或排队;RUNNING:处理中;COMPLETED:完成,可读取 data;FAILED:失败,查看 error_msg;TIMEOUT:任务超时。​
​
business_code string 示例值: 0​
业务状态码。客户端应同时检查 task_status,不要只根据 HTTP 状态判断任务是否完成。​
​
error_msg string​
失败原因;成功时通常为空。​
​
​
data VideoInpaintResponse 示例值: 通常在任务完成后​
修复结果。任务排队、执行中或失败时不应假定该对象存在。​
inpainted_video_path string 示例值: tos://bucket/output/video_inpaint/xxx/output.mp4​
修复后视频的 TOS 路径。结果保存在请求指定的输出目录下。​
​
output_video_url string 示例值: https://example.com/output.mp4​
修复后视频的可下载预签名 URL,仅在成功生成下载地址时返回;链接有效期为 24 小时,请及时下载,不应将其作为长期地址保存。​
​
subtitle_bbox string 示例值: 120,800,1800,960​
单个字幕汇总区域,格式为 x1,y1,x2,y2,坐标为原视频像素坐标。仅当 return_subtitle_bbox=true 且检测结果包含字幕框时返回;未检测到字幕时可能缺省。​
​
resolution string 示例值: 1920x1080​
实际输出视频的分辨率,格式为 宽x高。任务成功完成且生成输出视频时返回。​
​
output_fps double 示例值: 29.97​
实际输出视频的帧率(fps),可能为小数。任务成功完成且生成输出视频时返回。​
​
​
​
​
示例​
请求示例​
​
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_video_inpaint_pro",​
"operator_version": "v1",​
"task_id": "task-20260812154600-abc123"​
}'​
​
返回示例​
​
{​
"metadata": {​
"task_id": "task-20260812154600-abc123",​
"task_status": "COMPLETED",​
"business_code": "0",​
"error_msg": ""​
},​
"data": {​
"inpainted_video_path": "tos://bucket/output/video_inpaint/xxx/output.mp4",​
"output_video_url": "https://example.com/output.mp4",​
"subtitle_bbox": "120,800,1800,960",​
"resolution": "1920x1080",​
"output_fps": 29.97​
}​
}​
​
错误码​
​
​
HttpStatusCode​
错误码​
错误信息​
描述​
400​
Operator.InvalidId​
The operator is invalid.​
operator_id 或 operator_version 缺失,或算子与版本组合不受支持。​
400​
TaskId.Missing​
The task id is missing.​
缺少 task_id 或其值为空。​
200​
TaskId.Invalid​
任务不存在​
Poll 正常返回,metadata.task_status 为 FAILED,metadata.business_code 为 TaskId.Invalid,data 为 {}。检查任务 ID 是否正确。​
400​
Parameter.Invalid​
参数类型或取值不合法。​
参数类型或取值不合法。​
401​
Authorization.Missing​
缺少鉴权信息。​
缺少鉴权信息。​
401​
ApiKey.Invalid​
API Key 无效。​
API Key 无效。​
​
  • HTTP 200 仅表示 Poll 请求成功,不代表任务成功。任务失败时请读取 metadata.task_status、metadata.business_code 和 metadata.error_msg。​
​
最近更新时间:2026.11.05 11:46:59
这个页面对您有帮助吗?
有用
有用
无用
无用