Manim + Remotion 讲解视频制作技能
创建并渲染工作项目及视频,而非仅止于故事板。使用 Remotion 进行时间线控制、排版、SVG 图表、音频、字幕和场景合成。使用 Manim 处理数学公式和数学绘图,这些场景能受益于 TeX 排版质量和坐标几何。
请勿将此技能用于实况编辑、人物访谈或纯图像幻灯片。
开始
- 审查简报、现有资产、目标尺寸、时长、帧率、音频策略以及 Manim 入口点。
- 检查环境:
pwsh -File scripts/check_environment.ps1 -ManimExe "D:\Manim\manim.cmd"
- 对于新视频,从捆绑的工作起始模板创建项目:
pwsh -File scripts/create_project.ps1 -Destination "C:\path\to\new-video" -ManimExe "D:\Manim\manim.cmd" -Install -GenerateAssets
如果项目已存在,则复用并保留无关的更改。
生产规则
- 在实现场景之前,将时间线转换为精确的帧数。
- 对于 Remotion 动画,使用
useCurrentFrame()、interpolate()、spring()和Sequence。不要使用 CSS 过渡。 - 使用透明 PNG 序列渲染 Manim,将其收集到
public/manim/<scene>/下,并在 React 中选择当前帧。这避免了不可靠的 alpha 视频路径。 - 将科学数据保存在一个共享源中。频谱必须从时域中显示的同一信号计算得出。
- 将中文标签和字幕保留在 Remotion 中。不要在 Manim 内部构建第二个字幕系统。
- 仅生成或使用已获授权的音频。切勿声称存在缺失的音频。
- 在交付前,目视验证代表性帧,并使用 ffprobe 和音频 RMS 检查编码后的 MP4。
辅助资源
- 阅读 references/workflow.md 以了解端到端架构、渲染、帧序列集成和 QA。
- 在提出傅里叶、信号处理或有源噪声控制的声明之前,请阅读 references/scientific-animation.md。
- 使用
scripts/create_project.ps1来复制工作起始模板。 - 使用
scripts/verify_media.py来验证流元数据、音频和代表性帧。 - 起始项目:
assets/project-template/。请对其进行改编,不要将其演示文本视为请求的内容。
完成标准
交付 MP4 路径、源项目、可选的联系表,以及包含尺寸、时长、FPS、编解码器和未解决限制的真实验证摘要。未渲染的项目不是完成的视频。