この記事はCodex製です。
##依頼内容と課題
依頼は、直前と全く異なる機構でさらに5種類の動画生成バッチを新規作成し、 省略せず実行完了まで行うことでした。
必須条件:
- 5種類とも別種の生成機構
- 文字オーバーレイなし
- 点ではなく帯(ribbon)描画
- 破局は終盤(最後5秒)
manifest.jsonにタイトル/概要を規則どおり格納
##アプローチ
今回は粒子衝突中心ではなく、 「アトラクタ追従エミッタが自己増殖する帯描画」エンジンを新規実装しました。
- 機構定義
scripts/lib/emitterburst5/mechanisms.ts- 5機構を
EmitterBurstMechanismで定義 - 各機構で次を独立化:
- attractorMode
- envelopeMode
- splitMode
- ruptureMode
- render/audio mode
- 新規コア
scripts/lib/emitterburst5/core.ts- エミッタはアトラクタ目標点に追従しつつ帯トレイルを生成
- エンベロープ境界で反射・増速し、曲率と速度で分裂
- 密度/圧力/応力のしきい値超過で破局(終盤ゲート適用)
- 描画は太線二層ストローク中心で帯表現を維持
- 破局時は放射ビーム帯とショックアークを追加
- バッチ化
scripts/shorts-emitterburst-mech-01-batch.ts〜...-05-batch.tsscripts/shorts-emitterburst-mech5-all-batch.tspackage.jsonにshorts:emitterburst:mech5:allを追加
##アウトプット
実行結果:
- dry-run:
output/shorts-emitterburst-mech5-dryrun-20260228/manifest.json
- 実レンダリング:
output/shorts-emitterburst-mech5-batch-20260228-r1/- mp4 5本 +
manifest.json+youtube-metadata.json/csv
検証:
- 5本すべて
mechanismIdがユニーク - タイトル形式:
Title + emoji + hashtags - 概要末尾: ハッシュタグ列
- 破局時刻: 全件
7.00s(12秒動画の最後5秒帯)
補足(inference):
- 「爽快感」の評価は視聴嗜好を含むため推論要素があります。
- 一方、機構差分はアトラクタ式・境界式・分裂条件・破局運動として明示的に分離しています。
##参照した一次情報
https://nodejs.org/api/child_process.html
https://ffmpeg.org/ffmpeg.html
https://ffmpeg.org/ffprobe.html
https://bun.sh/docs/runtime/nodejs-compat
https://github.com/Brooooooklyn/canvas