SkillCast 首批精选 Skill 正在整理中 查看市场 →
人工核验

一句话生成 3D 纪录短片

输入一个主题,自动生成带真实地形、三维场景、配音和配乐的纪录短片。全程代码渲染,无需任何视频素材。

3D纪录短片视频生成Claude Codethree.js

这是什么

code-doc-film 是一个 Agent Skill,由作者 bangbuilds 开发,专为 Claude Code 设计(也兼容其他能加载 SKILL.md 格式的编程助手)。它的核心能力是:你只需说一句话,

比如“做一条郑和下西洋的 3D 视频”,它就能自动完成从查资料、写旁白、下载真实地形、构建三维场景、配音、合成配乐,到最终渲染出一部 1–3 分钟的 3D 纪录短片。

原视频链接:

整个过程完全由代码实时渲染,不需要任何图片、视频素材或现成音乐。

该仓库目前获得 9 个 Star、2 个 Fork,采用 MIT 许可证,作者为 bangbuilds。项目处于早期阶段,但已能完整跑通一个范例。

适合谁

  • 内容创作者:希望快速生成具有地理和历史感的纪录短片,用于自媒体或教育内容。
  • 技术型用户:熟悉命令行,愿意折腾 Node.js、Python 和 ffmpeg 环境。
  • 历史爱好者:想用可视化方式呈现历史事件,如长征、郑和下西洋等。
  • 开发者:对 three.js、地形渲染、程序化音频合成感兴趣,想学习或扩展。

能做什么

根据 README 和 SKILL.md 的描述,这个 Skill 可以:

  • 自动调研与写稿:Claude 会搜索资料,撰写旁白稿,并列出每个数字的出处供你确认。
  • 真实地形下载:从公开数据源(如 Terrain Tiles on AWS)下载指定区域的真实地形,下载前会告知大小并获得你的同意。
  • 三维场景构建:使用 three.js 编写三维场景,包括地形、水体、人物、船队、建筑等,支持多种场景库(河谷、峡谷、湖、雪山垭口等)。
  • 配音与配乐:默认使用系统语音(macOS 的 say)或 edge-tts,也可接入自定义语音合成;配乐和环境声由 numpy 合成。
  • 自动质检:渲染前会抽帧检查,识别黑屏、过曝、机位异常等问题,并确保每个数字都有出处。
  • 输出完整交付物:最终生成成片、封面、上传版和预览版。

使用前准备

在安装之前,你需要准备以下环境:

  • Claude Code 或其他能加载 SKILL.md 格式的编程助手(如 Codex,但未实测)。
  • Node.js 20+:用于运行渲染引擎(通过 npx 调用 HyperFrames)。
  • Python 3.10+:需要安装 numpy 和 Pillow。
  • ffmpeg:用于视频处理。

注意:项目目前仅在 macOS(Apple Silicon)上测试过,Linux 和 Windows 未验证。

安装方法

按照 README 中的说明,安装步骤如下:

git clone https://github.com/bangbuilds/code-doc-film ~/.claude/skills/code-doc-film
pip install numpy pillow

如果你使用其他工具(如 Codex),可以克隆到对应的 skill 目录,例如:

git clone https://github.com/bangbuilds/code-doc-film ~/.agents/skills/code-doc-film

安装完成后,在 Claude Code 中直接说题目即可,例如“做一条丝绸之路的 3D 视频”。

使用示例

如果你想不经过 AI,先手动跑一遍范例,可以按以下步骤操作:

SK=~/.claude/skills/code-doc-film        # 你克隆到的位置
python3 $SK/scripts/new_project.py zheng-he-demo --example zheng-he
cd zheng-he-demo
python3 scripts/film.py geo              # 列出要下载的地形:189 张瓦片,约 14 MB
python3 scripts/film.py geo --download   # 同意后下载
python3 scripts/film.py audio            # 配音(默认用系统语音)+ 配乐 + 环境声
python3 scripts/film.py qa --frames      # 抽帧检查,生成总览图 build/qa/contact-*.jpg
python3 scripts/film.py render           # 渲染 + 打包,约 6 分钟

根据 README,范例《郑和下西洋》从一句话到成片耗时约 55 分钟,其中渲染 6 分钟,成片时长 2 分 05 秒,包含 30 个镜头。

风险与注意事项

  • 早期版本:项目目前只制作过两条片子,且都在同一台 macOS 机器上测试。Linux、Windows 和其他工具(如 Codex)未经过实测,可能存在兼容性问题。
  • 配音质量:默认系统语音机器味较重,适合排片和初版;若要高质量配音,需要自行接入语音合成服务。
  • 场景限制:内置场景库有限,如果主题涉及现代城市、车辆、机械等,Claude 会现场编写,速度会慢很多。
  • 事实核查:历史题材的旁白稿基于网上可查来源,但务必自己过一遍,skill 会标注每个数字的出处,但有争议的内容可能无法完全核实。
  • 地图边界:地图上不绘制任何国界和省界,避免政治敏感问题。
  • 数据署名:使用地形数据(Terrain Tiles on AWS)和河流数据(Natural Earth)时,需按照其署名要求注明来源。
INSTALLATION

安装命令

TERMINAL
git clone https://github.com/bangbuilds/code-doc-film ~/.claude/skills/code-doc-film
pip install numpy pillow
兼容平台Claude Code、通用 Agent
运行环境需要 Node.js 20+、Python 3.10+(numpy、Pillow)、ffmpeg,以及能加载 SKILL.md 的编程助手(如 Claude Code)。
API Key不需要
本地环境需要
费用免费