Profile
Back to NewsBack
GitHub Trending 1 min
Reader Mode
Endless1936/book-video: A natural-language workflow for creating atmospheric short book videos with AI-generated visuals, HyperFrames, GSAP animation, voiceover timing, subtitles, and BGM.

Endless1936/book-video: A natural-language workflow for creating atmospheric short book videos with AI-generated visuals, HyperFrames, GSAP animation, voiceover timing, subtitles, and BGM.

19 hours ago

Book Video

这是一个通过自然语言制作图书带货短视频的开源工作流。它把选书、文案、氛围图、旁白对齐和成片制作组织成一套可复用的流程。

Copyright (c) 2026 prototech, endless, and 未济.

如何使用

你不需要先学习代码或命令。打开 Codex 后,直接用自然语言描述你想做的图书视频即可。

如果是第一次使用,Codex 会先自动检查和准备本地环境。需要你确认的地方,它会直接问你。

制作步骤

  1. 告诉 Codex 你要做哪本书,或者让它推荐五本适合做短视频的书。
  2. Codex 确认书名、作者和版本,并在对话中用代码块完整展示可直接复制到剪映的配音稿,第一行包含书名,同时保存为本地脚本文件。
  3. 你直接在对话中审核文案;确认后,Codex 生成氛围图和视频画面。
  4. 如果当前 Agent 环境明确支持免费豆包参考音克隆,Codex 会用项目参考音生成口播;否则你用剪映导出口播 MP3,并把文件路径告诉 Codex。
  5. Codex 用 ASR 生成时间参考,以 script.csv 为字幕真源,对齐字幕、混入 BGM,并渲染最终 MP4。
  6. 如果你要求替换文案、图片或音频,Codex 会生成新方案,通过检查后覆盖旧方案。
脚本失败不会成为无提示的死路。命令会保留非零退出以阻止坏产物生效,同时输出 BOOK_VIDEO_DIAGNOSTIC 并保存到 tmp/last-workflow-diagnostic.json。Codex 会据此检查输入或依赖、修复后重试最小失败步骤;旧的有效成片在新候选通过前不会被替换。

每期制作还会在本地维护 episodes/<书名>/workflow-state.json。它按产物依赖记录可执行、有效、降级、待诊断和过期状态,不设置终止失败;文件缺失或损坏时可从现有产物重建。使用 npm run workflow -- status "<书名>" 查看状态,使用 npm run workflow -- next "<书名>" 查看下一步,使用 npm run workflow -- repair "<书名>" 重新核对产物;文案确认使用 approve,对话内嵌入成片后使用 deliver,其他步骤从产物与校验报告自动识别。

你也可以直接用自然语言操作,例如:

  • “你好。”
  • “推荐五本适合做情绪共鸣类视频的书。”
  • “我想制作一本关于孤独和自我成长的书。”
  • “把当前文案换成我提供的版本。”
  • “这版视频不满意,请保留模板,替换图片和文案。”

参考来源

本项目的图书视频工作流参考了 Serena 的原帖,特此致谢。

文案结构研究参考了抖音博主「听页」发布的三条视频,整理稿和分析见参考文案与共鸣分析,特此致谢。原视频文件不随仓库分发。

版权与许可

本项目的代码、文档和可复用模板采用 Apache-2.0 发布,版权方为 prototech(组织名),endless(网名)。随仓库分发的得意黑字体遵循其上游 SIL OFL 1.1 许可,见 字体许可证。Apache-2.0 不代表它自动覆盖第三方工具、模型、图片生成服务或媒体素材。

参考文案整理自第三方口播,不属于 Apache-2.0 授权范围;公开再分发前请确认相应权利。仓库仅保留文案与分析,不包含原视频。

仓库包含四首默认 BGM,位于 assets/bgm/:城南花已开.mp3、红色高跟鞋.mp3、起风了.mp3、如愿.mp3,仅作为项目学习交流素材。Apache-2.0 不适用于这些音频;版权归相关权利人所有,使用或再分发前请自行确认已取得相应许可。

更详细的内部生产规则见 AGENTS.md 和 docs/book-video-playbook.md。

Chat with me