Communitygithub.com

Remotion SRT 动画工作流

将 SRT 字幕稿件转为 Remotion 2D 动画成片的完整工作流,包含从可行性评估到交付的七阶段门禁、逐帧文字重叠验算层、黑帧/接触印相 QA 以及已验证的本机渲染配方。

Remotion SRT 动画工作流란 무엇인가요?

这是一个为 AI 编码助手(如 Claude Code、Cursor 等)设计的专业技能(Skill),用于将 SRT 字幕或口播稿转化为 Remotion 渲染的 2D 动画视频。它提供了一个严格的七阶段门禁流程(S0 到 G6),确保从可行性评估到最终交付的每一步都经过验证,特别适合制作解说类视频。该技能的核心优势在于其确定的帧级控制、中文字体行盒的特殊间距处理、以及内置的逐帧文字重叠验算层(OverlapAudit),能有效防止画面文字重叠等常见渲染错误。它完全基于代码和配置文件工作(如 brief.md、beat-sheet.md、storyboard.md 等),优先使用程序化 SVG 素材,并包含了经过真实项目验证的本机渲染命令和踩坑清单,能够大幅提升在 Remotion 项目中创建动画成片的效率和质量。

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add sangbiaolaoda-arch/remotion-srt-workflow

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Remotion SRT 动画工作流은(는) 무엇을 하나요?

将一份 SRT 字幕(口播稿)制作为 Remotion 渲染的 2D 动画成片。本流程在一个包含 81 句 / 193 秒 / 35 幕的真实项目中全程验证(含 12 轮渲染、11 处被验算关卡拦截的真实 Bug)。

何时使用

  • 用户提供一份 SRT / 字幕 / 口播文案,需要制作「配画面的解说视频」
  • 已有 Remotion 工程需续做或修改新幕
  • 评审他人 Remotion 工程的成片质量

核心原则(不遵守必翻车)

  1. 证据边界:不编造已执行的操作。结论分为「已验证事实 / 设计建议 / 未验证事项」三档。
  2. 门禁不跳过:每个阶段末尾设有 G 门,未经用户确认不得推进。用户回复「继续」= 授权通过当前门。
  3. 一次做完:用户明确要求连贯交付时("你不能一次性做完吗"),将剩余幕一次铺完,验算门自动把关,不要拆成多轮等待确认。
  4. 帧确定性:时间轴只以帧为单位。禁止使用 CSS animation/transition/@keyframes/Tailwind animate-*、禁止 setTimeout 驱动时间轴;Random 必须固定种子。
  5. 文字间距按行盒计算:中文字体(Noto Serif SC 等)行盒 ≈1.44em,视觉上不叠的字实际量出来可能叠。文字块间距保留 ≥0.3em 余量,竖排字距 ≥1.55em。
  6. 画面文字零标点:SRT 中的标点在渲染层替换为空格,不要求修改源文件。

流程总览

阶段产出门禁
S0可行性评估(分级 / 技术路径 / 风险表 / Brief 缺口),不写代码、不下素材G0 用户定路径
S1工程初始化:npm 安装 Remotion 全家桶、字体放入 public/fonts/、tsconfig、Root—
S2brief.md + beat-sheet.md(句→幕,帧界从 SRT 推导)+ style-guide.md + 3 张真实渲染的 styleframeG1 视觉方向
S3assets.md 素材规划(图元清单 + 参数 + 风险;优先 100% 程序化 SVG,零外购)G2 合并确认
S4storyboard.md 逐幕分镜(帧界 / 主视觉 / 主运动 / 转场理由 / 静音验收锚点)G3 合并确认
S5垂直切片:选择数据密度最高的 3–4 幕进行真实渲染 + 抽帧 QAG4 样片
S6全片铺幕(可一次铺完),每幕通过验算门—
S7整片渲染 + 五级验证 + 交付G5 QA → G6

状态文件一律存入磁盘(brief / beat-sheet / style-guide / assets / storyboard / progress / findings),长任务以文件作为事实来源。

详细手册(按需阅读)

  • references/workflow.md — 每阶段的操作细节、数字复算方法、文献校验标准
  • references/qa-gates.md — 重叠验算门原理、blackframe、接触印相、抽帧命令、渲染范围规则
  • references/remotion-rules.md — Remotion 硬性规范及本项目实测踩坑清单(幕间空隙黑帧、字体加载、绝对定位等)
  • assets/OverlapAudit.tsx — 逐帧文字重叠验算层,可直接复制进项目,挂载到主 Composition 顶层

新工程 10 分钟起步

  1. npm i remotion @remotion/cli @remotion/bundler react react-dom typescript(+ @remotion/renderer)
  2. 中文字体:cp /c/Windows/Fonts/NotoSerifSC-VF.ttf public/fonts/(可变字体单文件覆盖所有字重,SIL OFL 可商用),使用 staticFile() + FontFace + delayRender/continueRender 本地加载,禁止在线 Google Fonts
  3. 复制 assets/OverlapAudit.tsx 到 src/audit/,挂载主 Composition 顶层
  4. 按 S2 阶段创建 beat-sheet,帧界写入唯一事实来源 src/acts/acts.ts

渲染命令(本机已验证)

npx remotion render src/index.ts Main out.mp4 --codec h264 --crf 18 --frames=START-END --log=error
npx remotion still src/index.ts Main out.png --frame=N          # 单帧验证
npx remotion browser ensure                                     # 首次下载 Headless Shell

渲染速度参考:1080p 复杂动效 ≈17–27fps(5810 帧全片约 3–6 分钟)。

관련 스킬