mcpField
C
code-video

code-video

github.com/changroro创意与媒体6545 次安装5 周前更新
代码仓库

关于 code-video

Code Video 是一项用代码制作短视频的技能,适合需要把主题研究、设计风格和视频规格组合成成片的人。它提供场景编写与渲染流程,并要求为画面中的数字提供来源。

主要功能

  1. 01按主题、设计和规格制作视频
  2. 02研究事实并标注来源
  3. 03用代码编写场景
  4. 04渲染视频并复查画面
  5. 05生成并合成音频

适用场景

  1. 01制作介绍产品或服务的短视频
  2. 02按品牌设计制作多语言视频
  3. 03为带数据的内容核实并注明来源

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/changroro/code-video --skill code-video

安装后在 Claude Code 中输入/code-video确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.gitignore
LICENSE
AGENTS.md
README.md
README.ko.md
.claude-plugin/
plugin.json
agents/
openai.yaml
references/
kit-api.md
references/styles/
arcade.md
beat.md
blueprint.md
comicbook.md
brand.md
documentary.md
free.md
collage.md
comic.md
handdrawn.md
lyric.md
detective.md
infomercial.md
neon.md
sand.md
scrapbook.md
news.md
museum.md
manual.md
mathlecture.md
rpg.md
particles.md

详细介绍

代码视频

仅用代码制作一段短视频,输入有三个:设计(风格)、主题的研究资料和格式。故事、场景、节奏和其他内容由你决定。

<skill> 是包含此 SKILL.md 的文件夹。引擎位于 <skill>/template/(kit.js、render.mjs、一个 main.js 骨架);其 API 见 references/kit-api.md。辅助工具位于 <skill>/scripts/:fetch_fonts.sh、clean_logo.py、audio.py(根据 audio.json 生成音乐和音效)、beats.py、contact_sheet.py、site_tokens.py。

必需工具:node/npm、带有 libx264 的 ffmpeg、Google Chrome 和 uv。如果缺少其中任何一项,请停止并说明缺少什么。

先询问

使用 AskUserQuestion 逐项询问,用户已提供的信息可跳过。

  1. 主题。 视频内容:一家公司、服务、网站或产品;如果有链接,也请提供。
  2. 设计。 风格、用文字描述或参考图展示的外观,或 DESIGN.md 的路径或链接。根据样式标题匹配(grep '^# Style' <skill>/references/styles/*.md),并打开对应指南;对于 DESIGN.md,使用 brand.md;其他未列出的内容则使用 free.md。如果用户跳过,请从列出的风格中随机选一个。
  3. 视频。 时长、画面比例、屏幕显示语言和角色,优先推荐选项。默认值:30 s、16:9 1920×1080、30 fps、对话使用的语言。

然后,研究约 10 条事实及其来源,并确认品牌实际使用的颜色、字体和标志;展示简短计划(故事、配色、事实),并在开始制作前征得同意。

规则

  • 屏幕上的每个数字都必须有来源。不得编造统计数据或界面读数。
  • 等待自己的工作完成:在前台运行渲染,并使用较长的 Bash 超时(最长 600000 ms)。在非交互式运行中,之后不会有任何操作唤醒你。

制作和渲染

cp -R <skill>/template <work-folder>/<name>-video && cd <work-folder>/<name>-video
chmod -R u+w . && npm i
bash <skill>/scripts/fetch_fonts.sh assets/fonts

在 index.html 的 window.VIDEO 中设置尺寸、fps 和时长,并在其中声明字体(对于韩语,通过 unicode-range 将每种拉丁字体与一种韩文字体配对),然后在 main.js 中编写场景。对于两种语言,按一个 URL 参数进行分支,并分别使用 QUERY=lang=ko node render.mjs video … 渲染。添加声音时,编写 audio.json 并运行 uv run --with numpy --with scipy python <skill>/scripts/audio.py audio.json audio.wav;渲染时会将音频合并进视频。

查看几张静帧(node render.mjs stills <times>;如 12-14 这样的范围会为移动镜头生成六帧,然后运行 uv run --with pillow python <skill>/scripts/contact_sheet.py stills <dir>),修正画面问题,再使用 CRF=25 node render.mjs video <Name>.mp4 渲染。

交付

发送 MP4,并列出所用事实及其来源。

评论

支持 Markdown