dxawdc/code-video
仓库信息
| 项目 | 内容 |
|---|---|
| Stars | 8 |
| 主要语言 | JavaScript |
| 主题标签 | agent-skills, ai-video, blender, claude-code, codex, glsl, gsap, llm |
| 创建于 | 2026-10-20 |
| 最近推送 | 2026-10-23 |
| 官网 | https://github.com/dxawdc/code-video |
README(收录时快照)
<div align="center">
<###>code-video###>让任何 AI 大模型用代码做出好看的视频
一个开放标准的 Agent Skill + film 命令行:九种技术栈、代码合成配乐与旁白、逐帧审片、一键出片。 装进 Claude Code、Codex、WorkBuddy 等 Agent,说一句“做一个关于 X 的视频”,就能得到可以直接发布的成片。
快速开始 · 支持的 Agent · 九种技术栈 · 工作流 · 命令速查 · English
<img src="assets/preview.gif" width="720" alt="九种技术栈样片预览">
</div>
<!-- caige-author:start --> 作者:才哥 · 微信公众号:可以叫我才哥
微信扫码关注:
<img src="assets/caige-wechat-qrcode.jpg" alt="微信公众号「可以叫我才哥」扫码关注二维码" width="172" height="172" /> <!-- caige-author:end -->
<###>这是什么###>大模型本身不会输出视频,但它很会写代码。code-video 给 AI 一套完整的“用代码拍片”方法和工具:
- 方法:
SKILL.md+references/详细规定了从需求、分镜、时间表、画面、声音到审片、交付的每一步,以及配色、字号、动效、构图、字幕的审美规范——AI 照着做,出来的片子统一、克制、好看,而不是“能动就行”。 - 工具:
film命令行负责所有脏活——新建项目、浏览器实时预览、旁白合成、时间表检查、逐帧渲染、编码与响度校验、封面/GIF/字幕/分享版。 - 零素材依赖:画面由代码绘制,配乐和音效由代码合成,旁白用 TTS。不需要素材库,也不需要视频生成模型。
<img src="assets/showcase.jpg" alt="九种技术栈样片">
> 上图是九种技术栈各自的 8 秒模板样片,都由 film new 一条命令生成、film all 一条命令出片。
<img src="assets/portrait.jpg" alt="竖屏 9:16 输出">
> 同一套模板 --size 9:16 直接出竖屏,适合抖音、小红书、视频号、Reels、Shorts。
Windows(任选其一)
# 一行命令(PowerShell)
irm https://raw.githubusercontent.com/dxawdc/code-video/main/get.ps1 | iex或者下载 最新 Release 的 zip,解压后双击 一键安装.cmd(需要 Manim 和 Blender 就双击 一键安装(完整版,含Manim和Blender).cmd)。
macOS / Linux
curl -fsSL https://raw.githubusercontent.com/dxawdc/code-video/main/get.sh | bash
# 完整版(含 Manim + Blender):
curl -fsSL https://raw.githubusercontent.com/dxawdc/code-video/main/get.sh | bash -s -- --full或者 git clone https://github.com/dxawdc/code-video.git && bash code-video/install.sh。
安装器会自动:
1. 检查 Node.js 18+、ffmpeg(缺了用 winget / brew / apt 装)和 Chrome / Edge; 2. 把运行时装到 ~/.code-video/,安装 JS 依赖(npm 慢会自动切换国内镜像); 3. 把 film 加入 PATH; 4. 把技能复制到本机已有的 Agent:~/.claude/skills、~/.codex/skills、~/.workbuddy/skills、~/.agents/skills; 5. 运行 film doctor,报告哪些技术栈可用。
装完重启你的 AI 工具,新开一个终端运行 film doctor 确认。想先看效果:film demo(约 5~10 分钟,生成一条多技术栈合集)。
> 用 code-video 技能,做一个 60 秒的横屏科普短片,主题是“为什么天空是蓝色的”,要有旁白和字幕,风格温暖。
> 用 code-video 的 three 技术栈做一个 15 秒的竖屏产品展示,主体是一个旋转的金属戒指,结尾出现品牌名“ARC”。
> 用 code-video 把这份 CSV 做成 45 秒的数据故事视频,用 dom 技术栈,图表逐段生长。
> 用 code-video 的 manim 讲清楚冒泡排序,40 秒,配男声旁白。
> 用 code-video 的 p5brush 做一段 30 秒的水彩风歌词 MV,配温暖的钢琴和弦。
AI 会:选技术栈 → 写分镜 → 写时间表 → 写画面代码 → 合成配乐/旁白 → 抽帧审片并修改 → 出片 → 校验 → 交给你分享版和封面。
<###>3. 也可以自己用命令行###>film new 我的片 --type canvas --title "我的片" # 新建(可加 --size 9:16)
film preview 我的片 # 浏览器实时预览,空格播放
film tts 我的片 # 合成旁白(先在 src/timeline.js 写 TL.VO)
film lint 我的片 # 检查时间表
film stills 我的片 auto:12 # 抽 12 帧拼联系表
film all 我的片 # 配乐 → 母版 → 分享版 → 校验 → 封面<###>支持的 Agent 与模型###>code-video 是“文档 + 命令行”,与模型无关:任何能读文件、能执行终端命令的 Agent 都能用,背后接 Claude、GPT、Gemini、DeepSeek、Qwen、GLM、Kimi 等模型都可以。写代码和审美判断越强的模型,出片越好看。
沙箱说明:Codex 等工具的默认沙箱可能不允许启动浏览器或联网(旁白、HyperFrames CDN 需要网络)。做视频时请放开相应权限(如 codex --sandbox danger-full-access),或让 AI 只写代码、由你在本机终端运行 film all。详见 references/platforms.md。
一部片可以混用:不同段落用不同技术栈各自出片,再 film concat 交叉拼接、film mux 换上一条连续配乐。每种技术栈的 API、套路和坑见 references/stacks/。
flowchart LR
A[需求] --> B[选技术栈<br/>film doctor / new]
B --> C[分镜<br/>STORYBOARD.md]
C --> D[时间表<br/>src/timeline.js]
D --> E[画面代码]
D --> F[配乐/音效<br/>audio.js]
D --> G[旁白<br/>film tts]
E & F & G --> H{审片<br/>lint · preview · stills}
H -- 有问题 --> E
H -- 通过 --> I[出片<br/>film all]
I --> J[校验 · 分享版 · 封面]核心约定只有一条:每一帧都是时间 t 的纯函数。无论 Canvas、Three.js、GSAP、Remotion、Manim 还是 Blender,画面都由 t 推导,不依赖系统时钟和随机数——所以可以任意跳帧预览、逐帧确定性渲染、抽任意时刻的帧给 AI 审查。
所有时刻集中在 src/timeline.js 一个文件:字幕、旁白、音效事件、各幕起止。画面、配乐、旁白、字幕都读它,音画天然同步,改节奏只改一处。
审片是这套流程最关键的一环:AI 会用 film stills 抽帧拼成联系表,真正打开图片逐张检查文字重叠、对比度、对齐、构图,按 references/qa.md 的清单修改,直到干净才出片。
完整参数见 references/cli.md。
code-video/
├── SKILL.md # 给 AI 的主说明(Agent Skills 标准)
├── AGENTS.md # 给不支持技能的工具用的精简版
├── references/ # 详细文档(按需读取)
│ ├── workflow.md # 完整工作流与每步验收标准
│ ├── cli.md # film 全部命令
│ ├── story.md # 叙事结构、分镜、字幕与旁白写法
│ ├── design.md # 配色、字体、构图、动效、转场、画幅
│ ├── audio.md # 配乐、音效、旁白、闪避、响度
│ ├── qa.md # 审片与交付清单
│ ├── troubleshooting.md # 报错与坑
│ ├── platforms.md # 各 Agent 里的用法
│ └── stacks/ # 九种技术栈 + Python/PIL 路线
├── scripts/kit/ # film 运行时源码
│ ├── bin/film.js # 命令行
│ ├── lib/ # canvas-kit · gl-kit · synth · player.css
│ ├── templates/ # 九种模板 + 公共文件
│ └── py/vkit.py # Python 路线工具
├── install.ps1 / install.sh / 一键安装*.cmd / uninstall.ps1
└── get.ps1 / get.sh # 远程一行安装<###>系统要求###>- Windows 10/11、macOS 或 Linux
- Node.js 18+(HyperFrames 需要 22+)、ffmpeg、Chrome / Edge / Chromium
- 可选:Python 3(Manim、edge-tts 旁白)、Blender 4.2+
- 中文字体建议安装 Noto Sans SC / Noto Serif SC(macOS 会回退到苹方/宋体)
AI 能听到配乐效果吗? 不能。工具会测量响度并保证在标准范围内,但音色好不好听需要你自己听一遍——技能要求 AI 交付时如实说明这一点。
旁白需要联网吗? 默认 edge-tts 需要联网;离线时自动退回 Windows 系统语音或 macOS say。
能商用吗? 本项目是 MIT 协议。通过 film setup 安装的第三方库各有协议,其中 Remotion 对一定规模以上的公司商用需要购买授权,使用前请确认。
渲染要多久? 1080p30 下 Canvas / 着色器 / DOM / Three.js 约 0.1~0.2 秒/帧(2 分钟片约 6~12 分钟);Blender 最慢,草稿可用 --samples 8。
film 不是命令? 安装器修改了 PATH,需要新开终端;或直接 node ~/.code-video/bin/film.js。
更多见 references/troubleshooting.md。
- Windows:
powershell -ExecutionPolicy Bypass -File uninstall.ps1 - macOS / Linux:
rm -rf ~/.code-video ~/.claude/skills/code-video ~/.codex/skills/code-video ~/.workbuddy/skills/code-video,再从~/.zshrc/~/.bashrc删掉 code-video 那一行
欢迎提交新的技术栈模板、配色方案、音效、文档改进和 Bug 报告。
- 运行时源码在
scripts/kit/,技能文档在SKILL.md与references/。 - 新模板放在
scripts/kit/templates/<类型>/,并在bin/film.js的TYPES里登记;模板本身要能直接film all出片。 - 提交前在本地跑一遍:
film new t --type <类型>→film all t→film verify全部 ✓。
建立在这些优秀的开源项目之上:Three.js · p5.js · p5.brush · GSAP · Lottie · Remotion · HyperFrames · Manim · Blender · edge-tts · FFmpeg · Puppeteer
<###>License###><###>English###>code-video is an open-standard Agent Skill plus a film CLI that lets any LLM-powered agent (Claude Code, Codex, WorkBuddy, CodeBuddy, Trae, Cursor, …) produce polished videos entirely from code — no stock footage, no video-generation model.
- 9 rendering stacks: Canvas 2D, GLSL shaders, Three.js, p5.brush (hand-painted watercolor), HTML/CSS/SVG + GSAP + Lottie, HyperFrames, Remotion, Manim, Blender. Mix them and cross-fade with
film concat. - Procedural sound: synthesized score and 20 sound effects, auto-normalized to −15 LUFS; AI narration via edge-tts with automatic sentence-level captions and music ducking.
- Any aspect ratio: 16:9, 9:16, 1:1, 4:3, 4K.
- Self-review loop:
film stillscontact sheets for the agent to inspect frame by frame,film lintfor caption reading speed / overlaps,film verifyfor codec, frame count, loudness, true peak and black frames. - Delivery: master + share version (~1/10 size), covers in three ratios, SRT / soft subtitles, preview GIF.
Install — Windows: irm https://raw.githubusercontent.com/dxawdc/code-video/main/get.ps1 | iex · macOS/Linux: curl -fsSL https://raw.githubusercontent.com/dxawdc/code-video/main/get.sh | bash. The installer sets up Node/ffmpeg checks, the runtime in ~/.code-video, the film command, and copies the skill into ~/.claude/skills, ~/.codex/skills, ~/.workbuddy/skills. Then ask your agent: "Use the code-video skill to make a 60-second explainer about why the sky is blue, with narration."
The docs are written in Chinese; the workflow and CLI work for any language (set TL.VOICE to e.g. en-US-AriaNeural for English narration).