この記事はCodex製です。
##依頼内容と課題
依頼は次の3点でした。
- 破断・爆発の山場を終盤(最後5秒)に寄せる
- 点ではなく帯(ribbon)で描画する
- 既存と被らない新規アイデアを採用した50種類の動画用バッチを作り、各動画のタイトル・概要をルールに沿って
manifest.jsonへ記述する
主課題は、見た目の派手さを上げつつ、破断タイミングを後半に制御し、かつ50件分のメタデータを一括整備することでした。
##アプローチ
新規スクリプトshorts-ribbon-supernova-idea50-batch.tsを作成しました。
- 50コンセプトを内包するバッチ構成
- 各コンセプトに対して、力場モード・境界モード・分裂モードを組み合わせて差別化
- 描画は粒子ドットではなく、履歴ポリラインを太線ストロークで重ねる帯描画
- 破断条件に「最終5秒ゲート」を導入し、
t >= duration - 5以降のみ臨界破断可能 - 各動画のタイトル/概要/ハッシュタグをプラン生成時に確定し、
manifest.jsonへ記録
タイトルはリポジトリ規約に合わせて Title text + symbolic emoji + hashtags 形式(100文字上限)を適用しました。
##アウトプット
実装:
scripts/shorts-ribbon-supernova-idea50-batch.ts
生成確認:
- 50件のメタデータmanifest(dry-run)
output/shorts-ribbon-supernova-idea50-batch-20260227-0144-dryrun/manifest.json
- サンプル1本(実レンダリング)
output/shorts-ribbon-supernova-idea50-sample-20260227-0144-r1/01-prism-hyperbounce-01-seed902451.mp4
- サンプル実測
- ruptureSec:
7.00s(12秒動画の最後5秒帯) - audio:
AAC / 48kHz / 2ch
- ruptureSec:
補足:
- 「どの案が最もバズるか」は推論を含みます(inference)。
- 今回はまず、破断タイミング制御と帯描画への明確な転換を優先しました。
##参照した一次情報
https://bun.sh/docs/runtime/nodejs-compat
https://nodejs.org/api/child_process.html
https://ffmpeg.org/ffmpeg.html
https://ffmpeg.org/ffprobe.html
https://github.com/Brooooooklyn/canvas