OpenClip:轉錄
transcribe 可將影片或音訊檔案轉換為帶有時間碼的文字稿。此工具完全免費,需要 OpenClip 帳號,但無需訂閱或點數。輸出格式包括:JSON(結構化,含時間碼)、SRT 和 VTT。
設定(一次性)
OpenClip 是一個位於 https://openclip.app/mcp 的遠端 MCP 伺服器。當 OAuth 提示出現時,請使用你的 OpenClip 帳號登入,無需複製任何 API 金鑰。
- Claude Code:
claude mcp add --transport http openclip https://openclip.app/mcp,然後使用/mcp進行授權。 - Claude Desktop / 網頁版: 設定 → 連接器 →「新增自訂連接器」,貼上 URL 並登入。
- Cursor(
.cursor/mcp.json):{ "mcpServers": { "openclip": { "url": "https://openclip.app/mcp" } } } - 僅使用標頭的客戶端: 前往
openclip.app/settings/connect建立 MCP 權杖,然後使用Authorization: Bearer <權杖>連線至https://openclip.app/mcp/key。
驗證方式:呼叫 get_account。
流程
- 上傳。
create_upload(filename, content_type)會回傳一個id和一個upload_url。將原始位元組以 PUT 方式傳送至upload_url,然後將id作為video參數傳入。請勿呼叫complete_upload,否則會啟動付費的剪輯管道。免費工具會直接讀取上傳的檔案。list_videos中已有的影片也可作為輸入。 - 轉錄。
transcribe(video, language?, diarize?)。language- 省略則自動偵測。若已知語言,請設定此參數,以避免短或吵雜的片段被誤判。diarize- 預設為true,會標記說話者。對於單一說話者的音訊,可關閉此選項以保持輸出簡潔。
- 輪詢。 會回傳一個
tool_job的 hashid。每 5 到 10 秒輪詢get_tool_job_status(tool_job)。狀態為queued/processing表示正在處理中,completed會回傳永久的 CDNoutputsURL(每個格式一個:json、srt、vtt),failed則會回傳error。大多數任務會在一兩分鐘內完成。 - 讀取輸出。 對於程式化工作,請取得 JSON 輸出(包含開始與結束時間及說話者標籤的片段)。當使用者需要字幕檔案時,提供 SRT 或 VTT URL。
兩種不同的轉錄工具
請勿混淆:
transcribe- 免費工具。可處理你上傳的任何檔案。此技能即為此工具。get_transcript- 讀取已透過付費剪輯管道處理的影片文字稿。支援句子或詞語層級的start_ms/end_ms時間視窗。僅在你已有剪輯job_id時使用,不適用於新上傳的檔案。
規則
- 務必輪詢。轉錄是非同步的,從不會同步回傳文字。
- 時間單位為毫秒。
- 輸出 URL 是永久的 CDN 連結,無需簽署或具有時效性。
- 每日免費使用有速率限制,並有單一檔案大小上限。錯誤訊息會說明如何解除限制。
範例提示與對應動作
- 「轉錄這段訪談」-
create_upload、PUT 位元組、transcribe(video)、輪詢、回傳文字稿。 - 「我需要這段影片的 SRT」- 同上,然後回傳
srt輸出 URL。 - 「這場會議錄音中誰說了什麼?」-
transcribe(video, diarize=true)、輪詢、讀取 JSON 輸出並按說話者分組片段。 - 「從這場演講中摘錄最佳引文」- 轉錄、輪詢、讀取 JSON,然後選取帶有時間碼的引文。
- 「這是荷蘭文,幫我轉錄」-
transcribe(video, language="nl")、輪詢。
相關工具
若要在那些時間碼處剪輯影片,請參閱 openclip-video-editing(使用 edit_video 搭配 operation="trim")。若要自動尋找值得剪輯的時刻,請參閱 openclip-clipping。