ffpipe — video conversion, probe & frames

dev.ffpipe由 ffpipe.dev 發布官方發布者v0.2.0更新於 Oct 24, 2026

Convert, probe, and split video into frames — real FFmpeg, paid per job with x402 on Base.

已驗證Streamable HTTP可網頁執行雲端與基礎設施媒體與設計

概覽

AI 產生的概覽

遠端 MCP 伺服器,執行 FFmpeg 工作:將影片轉為 MP4、探測媒體中繼資料、擷取靜態影格,依工作以點數計費。

可以做什麼
排入非同步影片轉檔工作,從來源網址或上傳連結取得素材,輸出依最大寬高縮放的 MP4。排入媒體探測工作,以可下載檔案回傳技術中繼資料,並在原始分析中加入摘要。依必填的取樣模式(例如全部、每隔若干影格、依間隔)擷取 JPEG、WebP 或 PNG 靜態影格。用狀態網址中的歸屬權杖查詢工作狀態。讀取帳戶點數餘額、各操作費用與每月免費額度。提交對尚未提供功能的意見。
適用情境
適合助理需要轉檔影片、查看媒體檔案技術屬性,或從影片擷取影格來檢視,而不想在本地執行 FFmpeg 的情境。適合偶爾使用、可接受付費託管服務的工作。
執行需求
位於 ffpipe.dev 的遠端 streamable HTTP 端點,不需本地執行環境或套件。需要已連線的帳戶與用戶端既有的憑證,以及用來支付工作的點數。素材透過網址取得或上傳到回傳的上傳網址。狀態網址及其歸屬權杖必須保存,無法重新產生。
安裝前請注意
工作以點數逐次計費,使用會產生費用,請先確認餘額與各操作費用。媒體會透過網址或上傳傳送給第三方服務。狀態網址中的歸屬權杖是查詢工作的必要條件且無法重新產生,請妥善保存。意見內容會由服務商彙整。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 ffpipe — video conversion, probe & frames,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/dev.ffpipe%2Fffpipe/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "ffpipe-video-conversion-probe-frames": {
      "type": "http",
      "url": "https://ffpipe.dev/mcp"
    }
  }
}

工具

6

convert_video

Convert video ($0.02)

Queue an asynchronous video conversion: fetches sourceUrl (or, with upload: true, waits for you to PUT the bytes to the returned uploadUrl), converts to MP4 scaled to fit maxWidth x maxHeight (defaults 1920x1080, cap 4096). Returns { jobId, status: "queued" | "awaiting_upload", statusUrl, uploadUrl?, uploadExpiresAt? } - poll with get_job_status (jobId + the t token from statusUrl) until finished/error. Download results within 24 hours. Paid: $0.02 USDC via x402 (base mainnet), or a convert-kind retryVoucher.

輸入參數uploadmaxWidthmaxHeightsourceUrlretryVoucher

probe_media

Inspect media ($0.01)

Queue an asynchronous media inspection: fetches sourceUrl (or, with upload: true, waits for you to PUT the bytes to the returned uploadUrl) and returns its technical metadata as a downloadable file. In the default json format the result is the full raw analysis plus one added top-level "ffpipe_summary" object: container, duration_s, size_bytes, has_video, has_audio, video_codec, audio_codec, coded_width/height, display_width/height, rotation, fps, is_hdr, audio_channels, audio_sample_rate. USE display_width/display_height as the size the picture actually is - phones store portrait video as a landscape frame plus a rotation flag. A file that cannot be decoded is still a SUCCESS whose result carries the diagnosis. Returns { jobId, status, statusUrl, ... } - poll with get_job_status until finished/error, then download resultUrl within 24 hours. Paid: $0.01 USDC via x402 (base mainnet), or a probe-kind retryVoucher.

輸入參數uploadsummarysectionssourceUrlshowFramescountFramesshowEntriesshowPacketscountPacketsoutputFormatretryVoucherreadIntervals另有 1 個

extract_frames

Extract video frames ($0.01)

Queue an asynchronous frame extraction - the tool to reach for when you need to SEE a video: fetches sourceUrl (or, with upload: true, waits for you to PUT the bytes to the returned uploadUrl) and extracts still frames as jpeg, webp or png. mode is REQUIRED and picks the sampling (all, every_nth, interval, keyframes, evenly_spaced, timestamps); there is no default because every candidate implies a rate you did not ask for. A finished job's resultUrl is a JSON MANIFEST: source display dimensions, fps, rotation, an echo of your parameters, frame_count, and one entry per frame with index, pts_time (seconds in the source) and its own download url on this gateway - fetch the manifest, then the frames you want. Need just ONE frame at a moment - a thumbnail, poster frame or screenshot at a given second? Use mode "timestamps" with a single value, e.g. timestamps=[5], format=jpeg; the result is still a one-entry manifest pointing at that image (if you would rather have the image bytes returned directly instead of via a manifest, tell us with leave_feedback - demand decides whether we add it). Up to 1000 frames per job; "all"/"interval" on a long source can exceed that and fail fast, so prefer interval, evenly_spaced or timestamps. Unreadable input, audio-only files and still images FAIL here (probe_media diagnoses those). Download within 24 hours. Paid: $0.01 USDC via x402 (base mainnet), or a frames-kind retryVoucher.

輸入參數nfpsmode必填countformatuploadendTimequalitymaxFramessourceUrlstartTimetimestamps另有 3 個

get_job_status

Get job status (free)

Free status lookup for a job accepted by convert_video / probe_media / extract_frames. Requires the job's ownership token - the `t` query parameter of the statusUrl returned at acceptance (store the whole statusUrl; it cannot be regenerated). Status goes [awaiting_upload ->] queued -> finished | error; awaiting_upload jobs report uploadExpiresAt but NEVER the uploadUrl (that credential is handed out exactly once, in the acceptance result); finished jobs carry resultUrl/thumbnailUrl/durationMs (always served by this gateway, never a redirect; free to re-download within 24 hours of completion); a failed charged job (including one that could not be queued after payment) carries retryVoucher. A bad token and an unknown jobId both answer not_found, deliberately.

輸入參數jobId必填token必填

get_balance

Check your credit balance (free)

Free. Reports the credit balance of the account this client is connected to, plus what one credit is worth, what each operation costs in credits, the monthly free allowance and whether a card is on file to unlock it. Takes no input: it reads the account behind the credential your client already connected with. If you have a connected account, paid tools are funded from this balance and never present a payment challenge - so call this to find out how much work you can still queue, and top up at the account page named in the answer. Anonymous callers (x402 buyers, who pay per call instead) have no balance and get an unauthorized error; either way nothing here is charged.

無需輸入參數。

leave_feedback

Request a capability / report a problem (free)

Tell us what you needed. If ffpipe does not offer the operation you came for - another output format, extracting a frame, a different transformation entirely - say so here: these requests are aggregated and they drive directly what gets built next, so a one-line "I wanted X" is genuinely useful to us. Also the place for bug reports and any other feedback. Free, unauthenticated, and one-way: nothing is returned but an acknowledgement, and no job is created. Include jobId if a specific job prompted this (context only - it is not checked and is not required), and contact if you want a reply. Message limit 2000 characters.

輸入參數typejobIdcontactmessage必填

版本歷史

1
  1. v0.2.0最新Sep 16, 2026

評分

已滿足適用檢查項的 83%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。