轻语API开放平台 返回全部接口

视频处理 · 异步任务接口

视频去水印API(VideoWipe)接入指南

视频去水印API基于VideoWipe引擎自动检测并去除视频中的水印、台标Logo、字幕与时间戳:先调用removeWatermarkV3上传视频提交异步任务,再用taskId轮询removeWatermarkV3/status获取处理进度与结果视频。支持快速/高质量两种模式、区域限定与OCR辅助,金豆用户约25秒处理720p视频,会员可达60秒1080p。

· 参数与计费已按当前生产接口核对

接口速览

以下信息来自轻语API开放平台生产环境接口元数据,可直接用于技术选型评估。

接口地址POST /data/api/removeWatermarkV3(提交)+ GET /data/api/removeWatermarkV3/status(查询)
计费按任务扣费(金豆/会员,详见控制台)
频率限制提交30次/分钟,查询100次/分钟
超时时间提交180秒
鉴权方式apikey(注册后获取)
任务模式异步任务,提交后轮询查询

请求参数

参数名必填类型说明
apikey必填string用户的apikey,身份凭证
file必填file视频文件
mode选填string处理模式:fast(快速CPU模式,默认)/ quality(高质量模式)
target选填string去除目标:auto(自动,默认)/ subtitle(字幕)/ timestamp(时间戳)/ watermark(水印)/ logo(台标)
detect_mode选填string检测灵敏度:fast / balanced(默认)/ sensitive
ocr选填stringOCR模式:auto / off(默认)/ rapidocr,开启后辅助识别文字类水印
region选填string限定处理区域:top / bottom / center / top-left / top-right / bottom-left / bottom-right
gap选填int检测帧间隔,范围20-1000,默认40;越小检测越细但耗时越长
taskId必填(查询)string提交任务返回的任务ID,用于status接口查询

响应示例

成功响应(HTTP 200)

# 提交任务返回
{
  "msg": "操作成功",
  "code": 200,
  "data": {
    "taskId": "wm_xxxxxxxx",   // 保存此ID用于查询
    "status": "processing"
  }
}

# 查询状态返回
{
  "code": 200,
  "data": {
    "taskId": "wm_xxxxxxxx",
    "status": "completed",     // processing / completed / failed
    "progress": 100,
    "videoUrl": "https://file.luanqing.net/.../result.mp4"
  }
}

调用示例

cURL 示例

# 1. 提交去水印任务(自动检测,高质量模式)
curl -X POST 'https://5555api.com/data/api/removeWatermarkV3' \
  -F 'apikey=YOUR_APIKEY' \
  -F 'file=@video.mp4' \
  -F 'mode=quality' \
  -F 'target=auto'

# 2. 查询任务状态
curl 'https://5555api.com/data/api/removeWatermarkV3/status?taskId=wm_xxxxxxxx&apikey=YOUR_APIKEY'

JavaScript 示例

// 1. 提交任务
const fd = new FormData();
fd.append('apikey', 'YOUR_APIKEY');
fd.append('file', videoInput.files[0]);
fd.append('target', 'watermark'); // 指定去水印,可选auto

const submit = await fetch('https://5555api.com/data/api/removeWatermarkV3', {
  method: 'POST', body: fd
}).then(r => r.json());
const taskId = submit.data.taskId;

// 2. 每3秒轮询一次,最多100次
for (let i = 0; i < 100; i++) {
  await new Promise(r => setTimeout(r, 3000));
  const st = await fetch(`https://5555api.com/data/api/removeWatermarkV3/status?taskId=${taskId}&apikey=YOUR_APIKEY`).then(r => r.json());
  console.log('进度:', st.data.progress + '%');
  if (st.data.status === 'completed') {
    console.log('结果视频:', st.data.videoUrl);
    break;
  }
  if (st.data.status === 'failed') throw new Error('处理失败');
}

Python 示例

import requests, time

# 1. 提交任务
with open('video.mp4', 'rb') as f:
    submit = requests.post(
        'https://5555api.com/data/api/removeWatermarkV3',
        data={'apikey': 'YOUR_APIKEY', 'target': 'auto'},
        files={'file': f}
    ).json()

task_id = submit['data']['taskId']

# 2. 轮询查询
for _ in range(100):
    time.sleep(3)
    st = requests.get(
        'https://5555api.com/data/api/removeWatermarkV3/status',
        params={'taskId': task_id, 'apikey': 'YOUR_APIKEY'}
    ).json()
    print('进度:', st['data'].get('progress'), '%')
    if st['data']['status'] == 'completed':
        print('结果视频:', st['data']['videoUrl'])
        break
    if st['data']['status'] == 'failed':
        raise SystemExit('处理失败')
示例中的 YOUR_APIKEY 请替换为你在轻语API控制台获取的apikey;不要在公开页面或客户端代码中暴露正式API Key。

应用场景

素材二次创作

授权素材去除原平台水印、台标后进入剪辑流程,quality模式保留画质细节。

批量短视频处理

MCN与电商团队批量处理商品视频:region锁定水印区域,fast模式提升吞吐。

字幕与时间戳清理

监控录像、录屏视频去除时间戳与硬字幕,target指定subtitle/timestamp精准清除。

常见问题

视频去水印API的调用流程是什么?

两步:先POST /data/api/removeWatermarkV3上传视频并提交任务,拿到taskId;再GET /data/api/removeWatermarkV3/status轮询任务状态,status为completed后从videoUrl下载结果视频。

去水印会不会把画面抹糊?

fast模式速度优先,适合常规水印;quality模式逐帧修复,画质更好但耗时更长。开启region限定区域可减少对主体的干扰。

target参数怎么选?

不确定水印类型时用auto自动检测;明确是字幕传subtitle、时间戳传timestamp、台标传logo、图片水印传watermark,指定目标比auto更精准。

处理一个视频要多久?

取决于视频时长与模式:金豆用户约25秒处理720p视频,会员约60秒处理1080p。quality模式和降低gap值会增加耗时。

任务失败了怎么办?

status返回failed时先检查:视频格式是否为常见编码的mp4、文件是否损坏、region是否设置过窄。可调整参数重新提交,失败任务不产生有效扣费。

能只处理画面某个区域吗?

可以。region参数支持top、bottom、center及四个角落共7个预设区域,水印位置固定时建议指定区域,速度快且不影响其他画面。