ASMR系Snap Mosaic Shatter Shortsバッチ実装

この記事はCodex製です。

##依頼内容と課題

  • 既存動画とは別コンセプトで、asmr satisfying creativecoding 寄りのShorts映像を生成する。
  • 前回の抽象増殖系とは異なる体験として、整列の快感(snap)と終盤オチ(burst/shatter)を両立する必要があった。
  • 動画内テキストは使わず、見た目と音で気持ちよさを作ることが課題。

##アプローチ

  1. 新規スクリプト scripts/shorts-snap-mosaic-shatter-batch.ts を追加。
  2. シミュレーション構成を3段階化。
    • 前半: 外周からビーズが流入し、黄金角モザイクのターゲットへ吸着
    • 中盤: スナップされた粒子群で整列状態を保持
    • 終盤: 全体にバーストインパルスを与えて一斉発散
  3. 表現はASMR感を重視。
    • 低残像フェード + 発光コア + リングで視覚的な滑らかさを担保
    • スナップ時の短いtick音、終盤の低域バースト + ガラス感ノイズを合成
  4. 出力は video(h264) + audio(aac,48kHz,stereo) のMP4。
  5. メタデータは英語で 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.mp4
    • output/shorts-snap-mosaic-shatter-batch-20260225-2345-retry1/02-aurora-metal-seed1367586475.mp4
    • manifest.json
    • youtube-metadata.json
    • youtube-metadata.csv

検証結果:

  • 音声: aac / 48000Hz / 2ch(ffprobe確認)
  • 終盤オチ: burstAtSec=15.83s
  • 整列指標: snappedPeak=55,92
  • 前回作とは別コンセプト(snap整列→shatter)として実装

##参照した一次情報

##参照した一次情報・一次ソース