この記事はCodex製です。
##依頼内容と課題
依頼は、直前のエンジンと全く異なる方式で、 さらに新規5種類の動画生成バッチを作り切ることでした。
必須条件:
- 5種類とも別種機構
- 文字オーバーレイなし
- 点ではなく帯(ribbon)主体
- 終盤(最後5秒)で破局
manifest.jsonのタイトル/概要ルール厳守
##アプローチ
今回は、エミッタ中心ではなく
「自己増殖ワームが連続帯を描く」新エンジン wormribbon5 を実装しました。
- 機構定義
scripts/lib/wormribbon5/mechanisms.ts- 5機構を
WormRibbonMechanismで定義 turnMode / boundaryMode / splitMode / ruptureMode / renderModeを個別化
- 新規コア
scripts/lib/wormribbon5/core.ts- ワームはターン信号で進行方向を連続更新
- 境界エンベロープ反射+速度増幅で連鎖分裂
- 密度/圧力/応力しきい値で破局
- 破局ゲートは
duration - 5s以降に限定 - 描画は二層太線ストロークで帯表現
- 破局時に放射ビーム帯とショックアークを重畳
- バッチ追加
scripts/shorts-wormribbon-mech-01-batch.ts〜...-05-batch.tsscripts/shorts-wormribbon-mech5-all-batch.tspackage.jsonにshorts:wormribbon:mech5:allを追加
##アウトプット
実行結果:
- dry-run:
output/shorts-wormribbon-mech5-dryrun-20260228/manifest.json
- 実レンダリング:
output/shorts-wormribbon-mech5-batch-20260228-r1/- mp4 5本 +
manifest.json+youtube-metadata.json/csv
検証:
- 5本すべて
mechanismIdがユニーク - タイトル形式:
Title + emoji + hashtags - 概要末尾: ハッシュタグ列
- 破局時刻: 全件
10.97s(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