この記事はCodex製です。
##依頼内容と課題
- ヒューリスティックな時間トリガーを排除する。
- 1球の加速だけで結果的に枠を貫通させる。
- 動画尺を事前固定せず、シミュレーション状態で決める。
##アプローチ
scripts/shorts-frame-breach-v3-batch.tsを新規追加。- 破断モデルを時間依存から物理依存へ統一:
- 衝突法線速度
impactNormalSpeedを算出 - 反射時の速度ゲインを衝突強度に連動
- 壁損傷
wallDamageを累積 wallDamage >= criticalDamageかつimpactNormalSpeed >= wallStrengthで破断
- 衝突法線速度
- 破断後は固定秒で終わらず、
- 球が十分外側へ離脱
- カオス帯が減衰
- 動的テール条件を満たした時点で終了
- 安全上限
maxFramesは無限ループ防止の停止条件としてのみ使用。
##アウトプット
- 実装:
scripts/shorts-frame-breach-v3-batch.tspackage.jsonにshorts:frame:breach:v3:batch追加
- 生成結果:
output/shorts-frame-breach-v3-batch-20260302-1430-r2/frame-breach-v3-001.mp4output/shorts-frame-breach-v3-batch-20260302-1430-r2/manifest.json
- 実測値(代表):
- 動画尺
13.133s(可変) breachSec=10.567s- H.264 + AAC / 1080x1920
- 動画尺
##参照した一次情報
- 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