文档中心

统一 RESTful 规范 · 全部接口共用一套密钥与账单

短视频提取文案(计时)

● 服务正常 按量计费 POST 语音大模型

按视频时长计费的文案提取:约 2.16 元/小时,最大支持 2 小时视频。支持抖音、快手、小红书、视频号等 30+ 平台链接,可选返回 SRT 字幕。

调用权限
正常
请求频率
100 次/秒
免费额度
30
参考价格
0.0006 元/秒原价 0.0004 元/秒
POSThttps://api.vidtidy.cn/api/v1/asr-time

鉴权:请求头 X-API-KEY: sk_live_…(也支持 key 查询参数)。

请求参数

名称必填类型说明
videoUrl必填 string平台链接或视频直链,需 URL Encode
callbackUrl选填 string处理完成回调地址(可选)
needSrt选填 boolean是否生成 SRT 字幕,默认 false

返回参数

名称类型说明
datastring任务 id,用于「文案任务进度查询」轮询
coststring本次扣费金额(元,4 位小数)
balancestring扣费后账户余额(元)

返回示例

{
  "code": 200,
  "msg": "SUCCESS",
  "data": "asr_9d02",
  "cost": "0.0600",
  "balance": "48.0700"
}
说明:异步接口。20 分钟以内的短视频用计次版《短视频提取文案》更省,长视频用计时版。

计费口径

项目说明
计费方式按媒体时长计费,向上取整到秒
我方单价0.0006 元/秒
定价口径所有价格已含接入、重试、对账与技术支持,无任何隐藏费用
预扣与退款按秒/按字类接口在提交时预扣,业务失败时 全额自动退回,无需申请
免费接口任务查询类接口永远免费,高频轮询不会产生费用
最低余额余额不足以支付本次预扣时会直接返回 402,不会产生任何调用
时长怎么算:优先用请求里的 duration;不传则服务端用 ffprobe 探测;探测失败按 180 秒兜底预扣。探测到的实际时长若超过你传入的值,按实际值结算。

错误码

code含义处理建议
200成功—
-1业务异常见 msg。链接不支持 / 文件不可下载 / 时长超限最常见
401密钥无效检查请求头,或到控制台确认密钥未停用
402余额不足充值后重试,本次不扣费
429频率超限按 100 次/秒 退避
500服务异常平台波动,已自动退款
cURL
curl -X POST "https://api.vidtidy.cn/api/v1/asr-time" \
  -H "X-API-KEY: sk_live_你的密钥" \
  -d "videoUrl=示例值" \
  -d "callbackUrl=示例值" \
  -d "needSrt=示例值"
Python
import requests

r = requests.post(
    "https://api.vidtidy.cn/api/v1/asr-time",
    headers={"X-API-KEY": "sk_live_你的密钥"},
    data={"videoUrl": "示例值", "callbackUrl": "示例值", "needSrt": "示例值"},
    timeout=120,
)
print(r.json())
Node.js
const body = new URLSearchParams({
  "videoUrl": "示例值",
  "callbackUrl": "示例值",
  "needSrt": "示例值",
});

const res = await fetch("https://api.vidtidy.cn/api/v1/asr-time", {
  method: "POST",
  headers: { "X-API-KEY": "sk_live_你的密钥" },
  body,
});
console.log(await res.json());
PHP
 true,
  CURLOPT_HTTPHEADER => ["X-API-KEY: sk_live_你的密钥"],
  CURLOPT_POST => true,
  CURLOPT_POSTFIELDS => http_build_query(["videoUrl" => "示例值", "callbackUrl" => "示例值", "needSrt" => "示例值"]),
]);
$out = curl_exec($ch);
curl_close($ch);
echo $out;