serverless 原生的媒体 API

面向 serverless 的 ffmpeg,以 API 形式交付

一次 API 调用,搞定加水印、截取片段、提取音频和生成缩略图。没有 250MB 打包上限,不用 child_process,也不会撞上函数超时——繁重的编码工作根本不在你的函数里跑。

curl -X POST https://api.fotovid.co/v1/video/watermark \
  -H "Authorization: Bearer p6_YOUR_KEY_ID:YOUR_SECRET" \
  -H "Content-Type: application/json" \
  -d '{
    "source_url": "https://cdn.yoursite.com/clip.mp4",
    "params": {
      "type": "image",
      "watermark_image_url": "https://cdn.yoursite.com/logo.png",
      "position": "bottom-right",
      "opacity": 0.7,
      "scale": 0.2
    }
  }'

接入任意 serverless 运行时

Next.jsVercelNetlifyRemixNuxtSvelteKitAstroCloudflare WorkersAWS Lambda
为什么 npm install ffmpeg 行不通

serverless 从来就不是为处理媒体文件设计的

250MB 打包上限

把 ffmpeg 和它的编解码器打进包里,业务逻辑还没写一行,就已经撑爆了 serverless 函数的体积上限。

没有 child_process

serverless 运行时不给你 shell,没法 spawn 出 ffmpeg;而 WASM 版本又慢又吃内存。

绕不过的函数超时

就算真跑起来了,编码一个视频也会远远超过函数的超时时间。Fotovid 把重活放到平台之外去做,完成后直接给你一个结果 URL。

为真实的产品场景打造

大家都用 Fotovid 做什么

给用户上传的内容加水印

给用户上传的每个视频和图片打上你的品牌标识或用户专属标记——就在处理上传的那个请求里顺手完成。

自动生成社交媒体短片

把长录像剪成适合分享的片段,再抓一张缩略图做预览卡片,全部在你的 API 路由里搞定。

提取音频用于转写

从上传的视频里剥离音轨,把 MP3 交给你的转写或 AI 流水线。

视频信息流的缩略图

按需生成封面帧,让图库和信息流加载飞快,还不用把 ffmpeg 打进包里。

围绕你的部署方式设计

从第一个请求起就为 serverless 而生

同步返回 + Webhook

小任务在同一个请求里同步返回处理好的文件;耗时任务异步执行,完成后回调你的 Webhook——不用轮询。

任何运行时都能调

包里不用带 ffmpeg 二进制,也不用额外挂一个拖慢冷启动的层。同一个 HTTPS 调用,在 Vercel、Cloudflare Workers、Lambda 或 Deno 上都一样能跑。

结果托管,不产生临时文件

每个任务都会返回一个指向成品文件的预签名 URL——你可以直接流式读取、转存,也可以把文件内容整个拉下来。不用往函数的只读磁盘里写任何东西。

简单的按量计费

处理多少,就付多少

免费开始,无需绑卡。然后按需购买 credits,按操作扣费。统一价 $1 = 100 credits,没有订阅费,也没有席位费。

$10
1,000 credits
$50
5,000 credits
$100
10,000 credits
  • 完整 HTTP API:同步 + 异步接口
  • 全部 ffmpeg 操作:视频、音频与图片
  • credits 永不过期
  • 无订阅,按量付费
  • 幂等键 + Webhook
  • 官方 SDK(JS / Python)+ MCP 服务器

API 文档 · 快速上手

常见问题

今天下午就能把媒体处理上线

领一个免费 API 密钥,五分钟内完成你的第一次加水印调用。