/api/media/av
累计调用 2 次
提交分离任务
提交一个音视频分离任务,立即返回 task_id 与排队位次。
公网 http/https 直链(支持 m3u8);与 file 二选一
本地视频;与 url 二选一,单文件上限 200MB
直链要求 Referer 时填写(如抖音 CDN,不带会 403)
copy = 直接复制音轨到对应容器;mp3 = 转码为 mp3
- 请求体为 multipart/form-data(上传文件)或表单(直链)。
- 并发 2 个、排队上限 20 个;排满时返回 20040 并在 data.ahead 告知前面还有几个。
- url 会做 SSRF 校验:只允许公网 http/https,内网 / 回环地址一律拒绝。
| 字段 | 类型 | 说明 |
|---|---|---|
| task_id | string | 任务 ID(UUID),后续查询 / 取消 / 重试都用它 |
| status | string | queued 排队中 / running 执行中 / success 成功 / failed 失败 / cancelled 已取消 / expired 已过期 |
| progress | int | 进度 0-100 |
| queue_position | int | 排队位次(1 = 队首;非排队状态为 0) |
| ahead | int | 提交 / 重试时:前面还有几个任务在排队 |
| error | string | 失败原因(成功时为空串) |
| retry_count | int | 已重试次数 |
| create_time | string | 创建时间(ISO 8601) |
| started_time | string | 开始执行时间;未开始为 null |
| finished_time | string | 完成时间;未完成或执行中为 null |
| expire_time | string | 产物过期时间(默认完成后 1 小时);到期文件自动删除 |
| results | object | 产物下载信息:audio / video 两键,可能只有其一 |
| results.audio.url | string | 音频下载地址(带 1 小时时效令牌,可直接在浏览器打开) |
| results.audio.format | string | 音频容器格式(m4a / mp3 / ogg / flac …) |
| results.audio.size | int | 音频文件大小(字节) |
| results.audio.reencoded | bool | 音频是否经过转码(默认 false = 原音轨直拷) |
| results.video.url | string | 无声视频下载地址(带令牌) |
| results.video.format | string | 视频容器格式(mp4 / webm) |
| results.video.size | int | 视频文件大小(字节) |
| results.video.reencoded | bool | 视频是否重编码(默认 false = 画面原样直拷) |
{
"task_id": "0f7c2c5e-8f0e-4a6e-9a3e-2d9a6f1b7c11",
"status": "queued",
"progress": 0,
"queue_position": 1,
"ahead": 0,
"results": {}
}