视频处理 · 异步任务接口
视频去水印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 | 选填 | string | OCR模式: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('处理失败')
应用场景
素材二次创作
授权素材去除原平台水印、台标后进入剪辑流程,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个预设区域,水印位置固定时建议指定区域,速度快且不影响其他画面。