eternityspring/video-shots
拉片:将一条成片拆解为逐镜头的分析表——每个镜头的时长、景别、类别、运镜、画面。
分工刻在骨子里:能量化的都由代码完成(切点来自 ffmpeg 场景检测,时长是切点相减,运动量是逐帧差分的中位数),模型只判断它真正该判断的四件事(景别 / 类别 / 运镜 / 画面),然后每一条判断都被代码当场对账——声称推拉摇移却实测几乎不动,门直接拦。 看片走联系表(每镜起手帧 + 收尾帧各拼一张大图,一屏二十几个镜头,a/b 对照就是运镜),不是一张张翻。检测漏刀多刀用 recut 补刀并刀,自动重编号重算时长,手改边界过不了门。
产出 shots.json + Markdown 镜头表 + 单页交互式拉片报告:内嵌播放器(播放时同步高亮镜头、点镜头跳转)、镜头节奏带、可搜索可筛选可排序的镜头表(列表 / 卡片两种视图、首尾关键帧并排、点图开大图)、景别类别运镜分布、出场人物、质量门、导出 JSON。单文件零依赖,离线双击能开。
14 道质量门全部由脚本确定性检查。
零依赖、零 API key,只要 node 和 ffmpeg。
使用时机:当被要求"拉片"时。