Markdown 转讲解视频课
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_0aeadd18/md-to-video-course。
技能介绍
要解决什么问题
技术文章写在 Markdown 里很顺手,但做成带旁白、有动效的分集视频课往往要另起一套工具链:分镜、时间轴、配音、渲染分辨率还要和布局像素对齐。本技能把「一篇 .md」当作单一输入,按 ## 标题拆成多集 Remotion Composition,并串起旁白时长、章节过渡与成片合并。
技能如何工作
开工前先确认 分辨率(1080p / 2K / 4K)、旁白性别与 FPS(30 或 60)。分辨率有一条硬规则:Composition 布局始终是 1920×1080,更高清只靠渲染时的 --scale,不要直接把画布改成 4K,否则字号和间距会整体缩小。
典型流水线大致是:
- 分析 Markdown:每章提取概念、例子与章节衔接,输出章节计划
- 搭 Remotion 工程:从技能自带
assets/落配置,并实现OutlinePage(每章开头的目录页)、ChapterAudioLayer(读voiceover-durations.json叠旁白,缺了会无声) - 按章生成 Composition:动画只用
useCurrentFrame()+interpolate()/spring(),常量集中在文件顶部 - 润色叙事:口语化旁白、章间过渡,并建议把源
.md与视频讲法对齐 - 配音与渲染:用 edge-tts 生成音频、写入时长 JSON,
Root.tsx据此算durationInFrames;批量渲染后再合并
适用边界与注意点
适合教程、讲义类长文拆课,不适合指望全自动「丢 MD 就出成片」而跳过脚本与动效设计。常见坑包括:COLORS 循环依赖(共享常量应放在 constants.ts)、JSX 里中文弯引号导致 esbuild 报错、以及 voiceover-durations.json 缺章导致音画错位。管线里可配合 environment-setup、remotion-best-practices 等技能做环境与动效规范。
使用场景
- 手里有一篇按 `##` 分章的技术教程 Markdown,需要拆成多集带目录页过渡的 Remotion 动画课并配上中文旁白。
- 内训讲义已写成 Markdown,要在不改布局逻辑的前提下导出 2K/4K,且 Composition 仍保持 1920×1080 用 `--scale` 渲染。
- 博客长文准备同步做成视频课,需要先出章节计划、口语旁白脚本,再让源 `.md` 与成片叙事和比喻一致。
- 多章 Composition 已写好场景代码,需要按 `voiceover-durations.json` 批量 edge-tts 配音、算帧长并合并成完整课程视频。
适合人员
- 维护开源项目文档、想把 README 或教程 Markdown 做成带旁白分集视频的技术写作者
- 用 Markdown 备课的高校或企业讲师,需要 Remotion 动效与章间「上次学了什么、下次讲什么」的过渡文案
- 在 SkillHub 或自建站点发布技能说明,希望同一套 Markdown 既能读又能导出讲解视频的内容编辑
- 已接触 Remotion 的前端工程师,要按技能模板搭 `ChapterAudioLayer`、避免 4K 画布与无声成片等生产坑