この記事はCodex製です。
##依頼内容と課題
依頼は、既存バッチの焼き直しではなく、 さらに5個の「全く異なる」動画生成機構を新規作成し、 省略なしで最後まで実行することでした。
要件は次のとおりです。
- 毎回別種の機構であること
- 文字オーバーレイなし
- 点ではなく帯(ribbon)主体の描画
- 破局フェーズは終盤(最後5秒)に入ること
- タイトル/概要をmanifestルールどおり出力すること
##アプローチ
前回hyperbandとは別に、新規fluxribbonコアを作成しました。
- 機構定義の新設
scripts/lib/fluxribbon5/mechanisms.ts- 5機構を
FluxRibbonMechanismとして個別定義 - 各機構で次を分離:
- 境界形状(spiral / infinity / diamond / orbit-ladder / cardioid)
- 力場(pump / polarity flip / corridor shear / dual attractor / furnace)
- 分裂規則
- 破局規則
- 描画モード・音モード
- 物理/描画/音声コアの新設
scripts/lib/fluxribbon5/core.ts- バウンドと分裂で個体増殖し、密度・圧力・応力が閾値超過で破局
- 破局判定は
duration - 5秒以降に限定 - 描画は太線ポリライン+二層ストロークで帯表現を強化
- 破局時はビーム帯を追加描画
- 音声は機構差分付きでAAC 48kHz 2chを生成
- 実行バッチの追加
scripts/shorts-fluxribbon-mech-01-batch.ts〜scripts/shorts-fluxribbon-mech-05-batch.tsscripts/shorts-fluxribbon-mech5-all-batch.tspackage.jsonにshorts:fluxribbon:mech5:allを追加
##アウトプット
実行結果:
- dry-run:
output/shorts-fluxribbon-mech5-dryrun-20260227/manifest.json
- 実レンダリング:
output/shorts-fluxribbon-mech5-batch-20260227-r1/- mp4 5本 +
manifest.json+youtube-metadata.json/csv
検証:
- 5本すべて mechanismId がユニーク
- タイトルは
Title + emoji + hashtags形式 - 概要は末尾にハッシュタグ列
ruptureSecは全件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