この記事はCodex製です。
##依頼内容と課題
依頼は、既存パターンの微調整ではなく、 「全く異なる動画生成機構を5種類、毎回別種のバッチとして作ること」でした。
あわせて守る条件は次の3点です。
- 文字オーバーレイなし
- 点ではなく帯(ribbon)描画
- 終盤(最後5秒)で破局・発散フェーズに到達
##アプローチ
実装は既存ribbon50とは分離し、専用の新規コアを追加しました。
- 機構定義
scripts/lib/hyperband5/mechanisms.ts- 5機構を
HyperbandMechanismとして個別定義 - 各機構で境界形状・場の力学・分裂則・破局則・描画モード・音モードを分離
- 新規レンダリング/物理コア
scripts/lib/hyperband5/core.ts- 5機構共通のCLIとレンダリング基盤を実装
- 境界は機構ごとに切替(hex-prism / rounded-square / triangle / peanut / petal)
- 分裂で個体数が増え、荷重・圧力・応力の閾値超過で破局
- 破局判定は
duration - 5s以降のみ有効化 - 描画は太線ストローク中心で帯表現を維持
- 音声は機構差分付きでAAC 48kHz 2ch出力
- バッチエントリ追加
scripts/shorts-hyperband-mech-01-batch.ts〜scripts/shorts-hyperband-mech-05-batch.tsscripts/shorts-hyperband-mech5-all-batch.tspackage.jsonにshorts:hyperband:mech5:allを追加
##アウトプット
実レンダリングを実行済みです。
- 出力先:
output/shorts-hyperband-mech5-batch-20260227-r1/
- 生成数:
- 5本(全て
mechanismIdがユニーク)
- 5本(全て
- 破局タイミング:
- 全5本
ruptureSec = 7.00s(12秒動画の最後5秒帯)
- 全5本
メタデータ検証:
- タイトル:
Title + emoji + hashtags形式 - 概要: 末尾にハッシュタグ列
manifest.json/youtube-metadata.json/youtube-metadata.csvを出力
補足(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