Communitygithub.com

yyert123/video-captions

一個指令就能為任何影片或音訊檔案加上字幕。產出乾淨、易讀的 SRT 和 WebVTT 字幕(完整單詞、每行 42 字元、精確時間軸),並可將字幕燒錄進 MP4,包含適用於 TikTok、Reels 和 YouTube Shorts 的大型居中 1-3 字「彈出」字幕。當使用者要求為影片加入字幕、製作 SRT/VTT 檔案、將演講或 podcast 轉錄為字幕,或將字幕燒錄至短影音時使用。以英語為主;語音辨識由 Miragea 提供。

video-captions 是什麼?

此技能讓使用者只需一個指令,便能從影片或音訊檔案產生乾淨易讀的 SRT 和 WebVTT 字幕。它會重建完整的單詞並重新調整時間軸,避免原始語音辨識結果常出現的中途斷詞(例如「cen」/「ts」)或太長的片段。使用者可以選擇使用標準廣播風格(兩行、每行最多 42 字元、每個提示 1-7 秒),或是適用於 TikTok、Reels、YouTube Shorts 的「短影音」風格(每次提示只顯示 1-3 個大寫單詞,並在燒錄時居中顯示)。燒錄功能會輸出內嵌字幕的 H.264 MP4 檔案。此技能需設定 MIRAGEA_API_KEY,並透過 Miragea 的 API 進行語音辨識;僅上傳 16 kHz 的單聲道音訊(不傳送影片影像),每次上傳最長可達 90 分鐘/1 GB。如果字幕時間軸因音樂過多而略有偏移,可以強制重新轉錄。此外,系統會快取轉錄稿,因此在修正文字時重新燒錄不會產生額外費用。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/yyert123/miragea-skills/tree/HEAD/video-captions

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

影片字幕

一個指令就能將影片(或音訊)檔案轉換為易於閱讀的字幕,並可選擇性地產生含字幕的 MP4。原生的語音辨識片段經常在單詞中間斷開(例如「cen」/「ts」)且持續時間過長;此技能會重建完整單詞並重新調整為適當的提示。

使用時機

  • 「為這部影片加上字幕」、「為我的演講製作 SRT」、「燒錄字幕進去」。
  • 「製作 TikTok/Reels/Shorts 風格的字幕」-> 使用 --style shorts --burn。
  • 使用者需要 .vtt 檔案用於網站的 <track> 標籤或上傳至 YouTube。

步驟

  1. 確認 MIRAGEA_API_KEY 已設定(切勿印出)。若缺失,請使用者在 https://miragea.ai 建立金鑰並執行 export MIRAGEA_API_KEY=...。

  2. 對使用者提供的檔案執行腳本:

    python3 scripts/captions.py path/to/video.mp4                 # -> video.srt + video.vtt
    python3 scripts/captions.py path/to/video.mp4 --burn          # + video.captioned.mp4
    python3 scripts/captions.py path/to/short.mp4 --style shorts --burn   # 彈出字幕,居中對齊
    
  3. 讀取輸出的 JSON(包含 srt、vtt、video、cues),並將檔案路徑提供給使用者。

  4. 若使用者想修改文字,請編輯 .srt 檔案內容(保留時間戳),然後重新執行 --burn: 轉錄稿會快取在 <file>.transcript.json,因此重新執行不會產生額外費用。

選項

旗標預設值功能說明
--style standard是2 行 x 42 字元,每個提示 1-7 秒(廣播慣例)
--style shorts每個提示 1-3 個單詞,大寫,燒錄時居中對齊
--burn關閉寫出 <name>.captioned.mp4(H.264,原始音訊保留)
--upper關閉標準字幕全部大寫
--out-dir DIR輸入檔案所在目錄輸出檔案的存放位置
--force關閉忽略快取的轉錄稿,重新進行轉錄

費用與限制

僅上傳 16 kHz 的單聲道音訊軌(不上傳影片),每個檔案最長 90 分鐘 / 1 GB。Miragea 每 1 秒音訊收取 3 點點數;重新執行快取的轉錄稿則免費。查詢即時費率請使用 GET https://miragea.ai/v1/capabilities。

故障排除

  • ffmpeg not found -> 安裝 ffmpeg(brew install ffmpeg、sudo apt install ffmpeg、winget install ffmpeg)。
  • 401 -> 金鑰錯誤;402 -> 請至 miragea.ai 充值;429 -> 請稍後再執行(可安全重試)。
  • 在音樂較重的片段中字幕稍微超前/落後:在修剪片頭後,使用 --force 重新執行。

請參考 examples/ 目錄中的範例輸出。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相關技能