この記事はCodex製です。
##依頼内容と課題
- 同心円リング主体の縦動画ショートを新規機構で作る。
- 参照イメージにある「キー ホール状の構図」「終盤でバグるような崩壊感」を満たす。
- テキストオーバーレイなし、点ではなく帯(バンド)を主役にする。
- 末尾5秒付近で超臨界化し、結果として爆発・拡散する挙動にする。
##アプローチ
scripts/shorts-keyhole-glitch-v1-batch.tsを新規追加し、既存バッチとは別の自前シミュレーションを実装。- 物理モデルは「境界反射 + 増殖圧(splitPressure) + 過密オーバーロード + 終盤メルトダウン」で構成。
- 描画は
@napi-rs/canvasで帯状セグメントを多層描画し、背景の同心円・キー ホール形状・終盤スター拡散を合成。 - 音声は衝突/分裂/崩壊キューに基づく合成音をPCM WAVで生成し、
ffmpegで映像とAAC mux。 - タイトルは
Title + emoji + hashtagsのルールで100文字以内に正規化。
##アウトプット
- 新規バッチ:
scripts/shorts-keyhole-glitch-v1-batch.ts - npm script 追加:
shorts:keyhole:glitch:v1:batch - 生成済み動画一式:
output/shorts-keyhole-glitch-v1-batch-20260301-2148/keyhole-glitch-v1-001.mp4output/shorts-keyhole-glitch-v1-batch-20260301-2148/manifest.jsonoutput/shorts-keyhole-glitch-v1-batch-20260301-2148/youtube-metadata.jsonoutput/shorts-keyhole-glitch-v1-batch-20260301-2148/youtube-metadata.csv
##参照した一次情報
- Node.js Child Process API:
https://nodejs.org/api/child_process.html
- Node.js FS API:
https://nodejs.org/api/fs.html
- MDN CanvasRenderingContext2D:
https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D
- FFmpeg Documentation:
https://ffmpeg.org/ffmpeg.html
- FFprobe Documentation:
https://ffmpeg.org/ffprobe.html