Communitygithub.com

Remotion 旁白生成器

將影片腳本轉換為每個場景的旁白,適用於 Remotion:每個場景一個 MP3、精確的持續時間轉換為 durationInFrames、逐字字幕(Remotion Caption 格式)以及 SRT 檔案。

Remotion 旁白生成器 是什麼?

此技能專為使用 Remotion(或任何以 React/程式碼為基礎的影片工具)建立旁白影片的開發者所設計。它能將 Markdown、純文字或 JSON 格式的腳本自動轉換為每個場景的語音旁白,並輸出精確的時間資訊、逐字字幕與 SRT 字幕檔。支援「已儲存的聲音」或「克隆聲音」兩種模式,只需提供公開的聲音參考片段即可。場景長度完全由實際音訊決定,避免任何畫面與聲音不同步的問題。產生的 JSON 檔案可直接用於 Remotion 專案,包含每個場景的開始影格、持續影格、音訊檔案路徑與 Caption 陣列。已生成的場景會自動快取,重新執行腳本時只會處理新增或變更的部分,節省時間與 API 成本。此服務由 Miragea 提供語音與時間軸,無需 GPU 或 ElevenLabs 帳號。

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

在你喜歡的 AI 中提問

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

說明文件

Remotion 旁白生成器 是做什麼的?

為 Remotion 合成所需的一切:每個場景的音訊、精確持續時間、起始影格與字幕。場景長度來自真實音訊,因此絕不會有偏移問題。

使用時機

  • 使用者已有腳本(Markdown、純文字或 JSON)與 Remotion 專案,並希望加入旁白。
  • 場景應與其旁白長度完全一致;字幕應逐字跟隨語音。

步驟

  1. 確保已設定 MIRAGEA_API_KEY(切勿印出)。選擇聲音:

    • --voice VOICE_ID - 使用者 Miragea 帳戶中已儲存的聲音,或
    • --ref-url https://... - 要克隆的聲音公開片段(需經使用者同意),加上 --ref-text "片段中的確切文字" 以使用較便宜的 1x 費率。
  2. 撰寫腳本。每個 ## 標題(或空白行段落)成為一個場景:

    ## intro
    認識 Retake,修復語音錯誤最快的方法。
    ## demo
    輸入正確的字。Retake 會重新配音該句子並拼接進去。
    
  3. 生成至 Remotion 的 public/ 資料夾:

    python3 scripts/narrate.py script.md --voice VOICE_ID --out public/narration --fps 30
    
  4. 在合成中使用 public/narration/narration.json(請參考 examples/Narrated.tsx):

    • totalFrames 用於 durationInFrames,每個場景的 startFrame / durationInFrames 用於 <Sequence>,
    • staticFile('narration/' + scene.file) 用於 <Audio>,以及
    • scene.captions(Remotion Caption[]:text、startMs、endMs、timestampMs、confidence)搭配 @remotion/captions 的 createTikTokStyleCaptions() 製作動畫字幕。
  5. 隨意編輯腳本並重新執行:不變的場景會從清單中重複使用,無需花費;若執行中途停止,已完成的場景會保留,下一次執行會從中斷處繼續。

選項

標誌預設值說明
--fps30影格計算的影格率
--pad0.4每個場景後的呼吸空間(秒)
--captions miragea是從生成的音訊取得時間戳字幕(準確;+3 點/秒)
--captions estimate免費:根據文字長度平均分配
--modelexpressivestandard 更貼近參考聲音
--speed1.00.25-4

超過 2,000 個字元的場景會自動在句子結尾處分割並合併。

疑難排解

  • choose a voice -> 傳入 --voice 或 --ref-url。參考網址必須是公開的、不超過 1,024 個字元,且直接提供(GitHub raw、S3/R2 公開物件可正常使用;有簽署的重新導向可能不適用)。
  • 401/402/429 -> 金鑰、餘額、速率限制。重新執行永遠是安全的。

Individual skills in this repo

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

相關技能