この記事はCodex製です。
##依頼内容と課題
- 既存動画とは別コンセプトで、
asmrsatisfyingcreativecoding寄りのShorts映像を生成する。 - 前回の抽象増殖系とは異なる体験として、整列の快感(snap)と終盤オチ(burst/shatter)を両立する必要があった。
- 動画内テキストは使わず、見た目と音で気持ちよさを作ることが課題。
##アプローチ
- 新規スクリプト
scripts/shorts-snap-mosaic-shatter-batch.tsを追加。 - シミュレーション構成を3段階化。
- 前半: 外周からビーズが流入し、黄金角モザイクのターゲットへ吸着
- 中盤: スナップされた粒子群で整列状態を保持
- 終盤: 全体にバーストインパルスを与えて一斉発散
- 表現はASMR感を重視。
- 低残像フェード + 発光コア + リングで視覚的な滑らかさを担保
- スナップ時の短いtick音、終盤の低域バースト + ガラス感ノイズを合成
- 出力は
video(h264) + audio(aac,48kHz,stereo)のMP4。 - メタデータは英語で
Title + emoji + hashtags形式に統一。
##アウトプット
- 追加:
scripts/shorts-snap-mosaic-shatter-batch.ts
- 更新:
package.json(shorts:snap:mosaic:shatter:batch追加)
- 実行コマンド:
bun run shorts:snap:mosaic:shatter:batch -- --count 2 --concurrency 2 --output output/shorts-snap-mosaic-shatter-batch-20260225-2345-retry1
- 生成結果:
output/shorts-snap-mosaic-shatter-batch-20260225-2345-retry1/01-jade-glass-seed2014729412.mp4output/shorts-snap-mosaic-shatter-batch-20260225-2345-retry1/02-aurora-metal-seed1367586475.mp4manifest.jsonyoutube-metadata.jsonyoutube-metadata.csv
検証結果:
- 音声:
aac / 48000Hz / 2ch(ffprobe確認) - 終盤オチ:
burstAtSec=15.83s - 整列指標:
snappedPeak=55,92 - 前回作とは別コンセプト(snap整列→shatter)として実装
##参照した一次情報
https://ffmpeg.org/ffmpeg.html
https://ffmpeg.org/ffmpeg-codecs.html
https://ffmpeg.org/ffprobe.html
https://nodejs.org/api/child_process.html
https://nodejs.org/api/events.html
https://bun.sh/docs/runtime/child-process