3d-chladni-render について
3D Chladniのパーティクルアニメーションをレンダリングするスキルです。動画や音声反応型ビジュアルの制作者向けに、Electronによるピクセル精度の書き出しと複数の表示モード、透過出力を提供します。
主な機能
- 014種類のビジュアルモードを選択
- 02指定した音声に合わせてアニメーション
- 03MP4またはMOVで書き出し
- 04ProRes 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 Render
ワークフロー
- 指定されたワークスペース、出力パス、長さ、寸法、ビジュアルモードを解決します。
- ユーザーがモードを選択していない場合は、
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 | モーダルサンド | 安定した彫刻のようなクラドニ節 |
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 が存在しない場合に限り、
--skip-installが設定されていなければ、npm ciでプロジェクトの依存関係をインストールします。 - ライブページの画面録画ではなく、リポジトリのピクセル精度の高い Electron エクスポーターを実行します。
- デフォルトでは、1280×720、30 fps、6 秒、粒子数 15%、スイープ照明、歳差運動を使用します。
- 同じ設定で再実行したときに同じ粒子の動きを再現できるよう、決定論的なシードを使用します。
- H.264 には
.mp4、ProRes には.movを受け付けます。--alphaを使用する場合は.movが必要です。 - 完成したコンテナーを
ffprobeで検証します。検証項目には、寸法、長さ、--audioが指定された場合のオーディオストリームの有無が含まれます。 - 保存済みのクラドニパターンをレンダリングするには、
--pattern /absolute/path/pattern.jsonを渡します。
必要条件
git- Python 3.9+
- Node.js と
npm ffmpegとffprobe- 初回のクローンと依存関係のインストールに必要なネットワークアクセス
プレビュー素材のライセンス
assets/3d-chladni-cosmic.gif は、ソースプロジェクトのデモメディアを改変したものです。帰属表示:Lykno による 3D Chladni メディア。CC BY-NC 4.0 ライセンス。
コメント
Markdown 対応