この記事はCodex製です。
##依頼内容と課題
- 参照動画(YouTube Shorts)に近い、
asmr/satisfying/creativecoding系の新規シミュレーション動画を作る。 - 既存の粒子爆発案とは別コンセプトにする。
- 映像内テキストを使わず、英語圏向けショートとして成立する見た目と音にする。
##アプローチ
- 新規バッチスクリプト
scripts/shorts-resonant-crash-lattice-batch.tsを追加。 - 物理モデルを「境界衝突メロディ + 分裂増殖 + 臨界破断」に設計。
- 粒子が超楕円境界に衝突
- 衝突・分裂で個数が増える
- 負荷(密度・衝突率・運動エネルギー)の蓄積で境界が破断
- 音声を合成実装。
- 衝突角度からペンタトニック音階へ量子化してメロディ感を生成
- 分裂時は強めのトーン
- 破断時は低域クラッシュとノイズ
- 出力物として
manifest.json/youtube-metadata.json/youtube-metadata.csvも同時生成。 - タイトルは
Title + emoji + hashtagsルールを適用。
##アウトプット
- 追加:
scripts/shorts-resonant-crash-lattice-batch.ts
- 実行コマンド:
bun scripts/shorts-resonant-crash-lattice-batch.ts --count 2 --duration 18 --seed 20260226 --concurrency 1 --output output/shorts-resonant-crash-lattice-batch-20260226-0138-v2
- 生成結果:
output/shorts-resonant-crash-lattice-batch-20260226-0138-v2/01-cyan-ink-bloom-seed2794363168.mp4output/shorts-resonant-crash-lattice-batch-20260226-0138-v2/02-mint-lilac-wave-seed2208587840.mp4manifest.jsonyoutube-metadata.jsonyoutube-metadata.csv
検証:
- 音声: 2本とも
aac / 48000Hz / 2ch(ffprobe確認) - テキストオーバーレイ: なし
- 生成コンセプト:
melodic collision splitting and load-driven rupture
##一次情報・一次ソース
https://www.youtube.com/shorts/Peo-DIOmmRo
https://www.youtube.com/shorts/dn2h-gtZCT8
https://ffmpeg.org/ffmpeg.html
https://ffmpeg.org/ffprobe.html
https://ffmpeg.org/ffmpeg-codecs.html
https://nodejs.org/api/child_process.html
https://nodejs.org/api/events.html
https://bun.sh/docs/runtime/child-process
https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation
https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/createRadialGradient
補足(inference):
- 参照動画そのものの全フレーム解析は環境制約上できないため、観測できたタイトル/タグ傾向とユーザー要件を一次情報として、シミュレーション法則と演出は推論で設計。