关于 3d-chladni-render
用于渲染 3D Chladni 粒子动画的技能,适合需要生成视频或音频响应视觉效果的创作者。它通过 Electron 导出器生成像素精确的视频,并支持多种视觉模式及透明输出。
主要功能
- 01支持四种视觉模式
- 02根据音频驱动动画
- 03导出 MP4 或 MOV
- 04支持透明 ProRes 4444 输出
- 05验证视频尺寸、时长和音轨
适用场景
- 01生成动态沙粒或宇宙效果视频
- 02将音乐与音频响应动画合成
- 03导出带透明背景的动画素材
- 04渲染已保存的 Chladni 图案
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ vibe-motion/ skills --skill 3d-chladni-render安装后在 Claude Code 中输入/3d-chladni-render确认已加载。
附带文件agents/openai.yamlscripts/render_3d_chladni.py
详细介绍
3D Chladni 渲染
工作流
- 确定请求的工作区、输出路径、时长、尺寸和视觉模式。
- 用户未选择模式时,使用
cosmic。 - 用户需要声音响应动画时,通过
--audio传入音频文件。音频驱动输出优先使用sand或dcosmic。 - 确定已安装的技能目录,并运行
scripts/render_3d_chladni.py。 - 等待脚本打印
VALIDATION=PASS和OUTPUT_VIDEO=<absolute path>。 - 返回绝对输出路径和渲染设置。
快速开始
python3 scripts/render_3d_chladni.py \
--workspace "$(pwd)" \
--output "$(pwd)/out/3d-chladni-cosmic.mp4"
已安装技能的查找
使用已安装的技能副本,而不是此技能集合的源代码检出副本:
skill_dir=""
for base in "${AGENTS_HOME:-$HOME/.agents}" "${CLAUDE_HOME:-$HOME/.claude}" "${CODEX_HOME:-$HOME/.codex}"; do
if [ -d "$base/skills/3d-chladni-render" ]; then
skill_dir="$base/skills/3d-chladni-render"
break
fi
done
[ -n "$skill_dir" ] || { echo "3d-chladni-render skill not found under ~/.agents, ~/.claude, or ~/.codex"; exit 1; }
python3 "$skill_dir/scripts/render_3d_chladni.py" \
--workspace "$(pwd)" \
--output "$(pwd)/out/3d-chladni-cosmic.mp4"
模式
--style | 视觉模式 | 最佳用途 |
|---|---|---|
sand | 动态沙粒 | 声音响应的惯性沙粒运动 |
msand | 模态沙粒 | 稳定的雕塑感 Chladni 节点 |
cosmic | 宇宙网络 | 平静旋转的三维粒子网络 |
dcosmic | 动态宇宙 | 声音响应的宇宙变形 |
音频驱动渲染
用户的音频文件请使用绝对路径:
python3 "$skill_dir/scripts/render_3d_chladni.py" \
--workspace "$(pwd)" \
--style dcosmic \
--audio "/absolute/path/to/music.wav" \
--seconds 12 \
--output "$(pwd)/out/audio-chladni.mp4"
源导出器会逐帧分析所提供的音频,并将其混入视频。不要将浏览器麦克风或桌面系统音频采集描述为此离线导出流程的一部分。
透明输出
如需透明效果,请使用 ProRes 4444 MOV:
python3 "$skill_dir/scripts/render_3d_chladni.py" \
--workspace "$(pwd)" \
--alpha \
--output "$(pwd)/out/3d-chladni-alpha.mov"
行为
- 通过
--workspace接受父工作区或现有的 3D Chladni 仓库检出副本。 - 若不存在,则将
https://github.com/nolangz/3D-Chladni.git克隆到<workspace>/3D-Chladni。 - 当检出副本干净时,获取所选分支并快进更新。
- 拒绝更新有未提交更改的检出副本;使用
--skip-update保留有意进行的本地修改。 - 仅在缺少 Electron 时使用
npm ci安装项目依赖,除非设置了--skip-install。 - 调用仓库的像素级精确 Electron 导出器,而不是录制实时页面。
- 默认使用 1280×720、30 fps、6 秒、15% 粒子、扫掠光照和进动。
- 使用确定性种子,确保使用相同设置重新运行时能复现相同的粒子运动。
- H.264 使用
.mp4,ProRes 使用.mov;使用--alpha时必须指定.mov。 - 使用
ffprobe验证完成后的容器,包括尺寸、时长,以及提供了--audio时是否存在音频流。 - 传入
--pattern /absolute/path/pattern.json可渲染已保存的 Chladni 图案。
要求
git- Python 3.9+
- Node.js 和
npm ffmpeg和ffprobe- 初次克隆和安装依赖时需要网络访问
预览素材许可
assets/3d-chladni-cosmic.gif 改编自源项目的演示媒体。署名:Lykno 制作的 3D Chladni 媒体,依据 CC BY-NC 4.0 授权。
评论
支持 Markdown