video-shots
Installation
SKILL.md
video-shots
给成片拉片——把一条片子拆成逐镜头的分析表:时长、景别、类别、运镜、画面。
前提刻在骨子里:镜头边界是量出来的,不是看出来的。 模型看视频最不可靠的就是报时间—— 「这个镜头大概 3 秒」和「2.97 秒」差的不是精度,是这份表能不能用。所以这里划一条死线:
| 谁来定 | 什么 | 怎么定 |
|---|---|---|
| 代码 | 切点、时长、片长、帧率 | ffmpeg 场景检测 + ffprobe,两位小数 |
| 代码 | 每个镜头的实测运动量 | 逐帧差分曲线的区间中位数(两端剔除,避开切点尖峰) |
| 模型 | 景别、类别、运镜、画面、节奏 | 看关键帧判断——只有这几件事是模型的活 |
| 代码 | 判断对不对 | 15 道质量门,逐条对账 |
最硬的一道门是运镜实测对账:摄影机真动了,像素不可能不变。所以「声称推/拉/摇/移/跟, 实测帧间变化接近 0」这一向直接拦——这是模型拉片最常见的幻觉。反过来(声称固定、实测很动) 不拦,只出提示:固定机位前面有人跳舞,帧间差一样会爆。
{baseDir} = 本文件所在目录。脚本 {baseDir}/scripts/video-shots.mjs,零依赖,node 直接跑。