FFmpeg 媒体处理 · FFmpeg 媒体

FFmpeg 媒体处理 · 介绍NEW

FFmpeg 媒体处理 API:转码、压缩、缩放、裁剪、抽帧、水印、拼接、合流、提取音频、转 GIF、缩略图、媒体探测,以及文件上传。 调用流程:① 用 upload 上传文件拿到 CDN URL → ② 调用对应操作(输入用该 URL)→ ③ 按 taskId 轮询结果直到 succeeded / failed。 输入仅接受平台 CDN 白名单域名的 URL。按积分付费,提交预扣、失败自动退回。

怎么调用

  1. 上传:POST /v1/ffmpeg/upload(multipart),拿到 CDN URL。
  2. 提交:POST /v1/ffmpeg/{operation},输入用上一步的 URL,返回 taskId。
  3. 查询:GET /v1/ffmpeg/info?id=taskId,轮询到 status = succeeded。

能力地图

计费说明

提交预扣、失败自动退回。计费公式:积分 = max(1, ceil(输出时长秒 × 0.05 × 操作系数 × 分辨率系数))。upload / probe / thumbnail 固定 1 积分。

分辨率系数:480P=0.6,720P=1.0,1080P=1.8,>1080P=3.0。最终积分乘以你的用户费率。

并发与限制

  • 单用户同时运行任务上限:3
  • 单任务超时:300 秒(超时判失败并退款)
  • 上传上限 200MB;任务输入下载上限 1GB
  • 输入 URL 仅支持平台 CDN 白名单域名

常见错误

错误码msg含义处理建议
400invalid params / non-allowlist url参数非法或输入 URL 非白名单域名(扣费前拒绝)检查枚举取值/范围;输入先用 upload 上传获取 CDN URL
429Task limit reached同时运行任务超过 3 个上限等待已有任务完成后再提交
500failed / timeout处理失败或超时(300 秒),积分已自动退回,详见 data.errorMsg按 errorMsg 调整输入/参数后重试