為 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 route 裡搞定。

擷取音訊做語音轉文字

從上傳的影片剝下音軌,把 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 永不過期
  • 免訂閱,用多少付多少
  • 冪等鍵(Idempotency Key)+ Webhook
  • 官方 SDK(JS / Python)+ MCP server

API 文件 · 快速上手

常見問題

今天下午就讓媒體處理上線

拿一把免費的 API 金鑰,五分鐘內完成你的第一次浮水印呼叫。