工具叫拉片笔记,导入一部电影,抽帧加字幕打包给 AI ,拆出分段、剧情泳道时间轴、结构树、情绪曲线,然后边播边改。纯前端,React + Vite ,数据在 localStorage 和 IndexedDB ,不传服务器。
几个卡过很久的地方。
抽帧慢。一秒一帧,两小时的片子七千多帧,串行 seek 时解码器大部分时间在等,CPU 闲着。改成开 3 个 video 各抽一段连续区间,22 分钟的片从 1.1 帧每秒到 3.1 。再多开收益递减,seek 之间开始抢 IO 。
图不能太大。原来抽 480 宽质量 0.72 ,两小时片的 AI 包 280MB ,ChatGPT 免费版传不上去。降到 320 宽 0.62 ,单张 25KB 变 10KB ,包 70MB 。实测 320x180 的画面 AI 认场景和构图没问题,烧录的中文字幕也读得出。
自动搜字幕。中文片名走伪射手,外文走 OpenSubtitles ,一个源空了自动落下一个。有个坑找了很久:OpenSubtitles 的字幕头尾夹广告条目,广告时间码在片尾之后,片长校验被撑过头,错版字幕就这么混进来。现在进校验前先剥广告 cue 。
最近一版加了 AI 直连,填自己的 key 一键跑完,不用手动打包上传。浏览器直连大多数 AI API 会被 CORS 挡,走 dev server 转发一层,key 只存本机。
GitHub 仓库
https://github.com/bkingfilm/lapian-notes
在线试用版只能导 MP4 ,没有转码和自动搜字幕
https://bkingfilm.github.io/lapian-notes/
几个卡过很久的地方。
抽帧慢。一秒一帧,两小时的片子七千多帧,串行 seek 时解码器大部分时间在等,CPU 闲着。改成开 3 个 video 各抽一段连续区间,22 分钟的片从 1.1 帧每秒到 3.1 。再多开收益递减,seek 之间开始抢 IO 。
图不能太大。原来抽 480 宽质量 0.72 ,两小时片的 AI 包 280MB ,ChatGPT 免费版传不上去。降到 320 宽 0.62 ,单张 25KB 变 10KB ,包 70MB 。实测 320x180 的画面 AI 认场景和构图没问题,烧录的中文字幕也读得出。
自动搜字幕。中文片名走伪射手,外文走 OpenSubtitles ,一个源空了自动落下一个。有个坑找了很久:OpenSubtitles 的字幕头尾夹广告条目,广告时间码在片尾之后,片长校验被撑过头,错版字幕就这么混进来。现在进校验前先剥广告 cue 。
最近一版加了 AI 直连,填自己的 key 一键跑完,不用手动打包上传。浏览器直连大多数 AI API 会被 CORS 挡,走 dev server 转发一层,key 只存本机。
GitHub 仓库
https://github.com/bkingfilm/lapian-notes
在线试用版只能导 MP4 ,没有转码和自动搜字幕
https://bkingfilm.github.io/lapian-notes/