Communitygithub.com

Remotion 旁白生成

一键将视频脚本转换为 Remotion 的按场景旁白——每个场景一个 MP3,使用保存或克隆的声音,测量的时长自动转为 durationInFrames,支持词级字幕(Remotion Caption 格式)和 SRT 文件。适用于使用 Remotion 制作带旁白的视频。

Remotion 旁白生成 是什么?

此技能将 Markdown、文本或 JSON 格式的脚本自动转换为 Remotion 合成所需的所有旁白资源:每个场景的独立 MP3 音频文件、精确的时长(以帧为单位)、起始帧以及词级字幕。场景长度直接来自实际音频,确保音画完全同步,无任何漂移。用户只需提供脚本和 Miragea API 密钥,即可选择现有声音或克隆参考音频,以极低成本实现高质量旁白。该技能支持 Remotion 和任何基于 React/代码的视频工具,特别适合用户要求“添加旁白”、“为这些场景配音”、“将场景与旁白同步”或“添加跟随语音的字幕”的场景。输出包括一个 JSON 清单文件(包含 totalFrames、每个场景的 startFrame/durationInFrames、字幕数组以及音频文件路径),可直接用于 Remotion 的 <Sequence>、<Audio> 组件以及 @remotion/captions 库实现 TikTok 风格动画字幕。

兼容平台~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 "剪辑中的确切词语" 以获得更便宜的 1 倍费率。
  2. 编写脚本。每个 ## 标题(或空行段落)成为一个场景:

    ## 介绍
    欢迎使用 Retake,修复旁白错误的最快方式。
    ## 演示
    输入正确的词。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。参考 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.

相关技能