插件安装: 在执行设置或刷新命令之前,请遵循 插件执行规则(此技能位于 HyperFrames 插件内部时适用)。
逆向视频
结果是一个 HyperFrames 项目,其渲染结果与原视频逐帧匹配,并保持可编辑性。遵循 /hyperframes 协议,使用 ffmpeg、Python 和肉眼进行常规操作。仅逆向用户有权使用的视频。
Reverse 是 HyperFrames Pro 功能:仅当 npx hyperframes auth status 显示已登录付费计划(非免费)时才能启动。打开 references/start.md。继续之前的 session(存在 REVERSE.md 或半构建项目)也算启动:再次运行 auth status 并按照 references/start.md 操作。之前的 session 因 HeyGen 拒绝重拍而放弃的步骤,可重试一次,然后询问用户。如果该 session 受信用额度限制,直接询问是否仍适用,不提及任何成本或数字。按原样重建视频;仅在用户要求时进行混编。
原始视频决定帧
npx hyperframes measure probe <video>:根合成画面尺寸必须与之完全一致,data-fps为其帧率(NTSC 保留为分数形式:30000/1001),持续时间为视频帧数 ÷ fps,而非音频长度。init的默认画布对大多数视频不适用。npx hyperframes measure cuts <video>:包含每个剪辑点及其帧号,包括跳切和同一镜头内的推近,这些是 ffmpeg 场景评分会遗漏的。每个镜头从其列出时间开始。时间写为 帧 ÷ fps 向下取整(30 fps 下第 83 帧为2.766666):2.767会晚一帧。- 声音为原视频的:将视频复制到项目中,作为一条
<audio src="original.mp4">在整个影片中播放(不提取或重新编码音轨);所有片段静音。 - 在变化发生的连续帧处读取:每个剪辑、入场、退场和过渡,前后各几帧(
npx hyperframes measure frames --range a,b --roi x,y,w,h)。间隔一秒或四分之一秒采样会遗漏 1–3 帧的时序、出入方式、模糊和溶解效果,以及单帧闪烁。
每一图层
- 组件(文字、字幕、贴纸、卡片、UI 和屏幕录制、图表、地图)以 HTML 重建。
- 子素材(放置在帧内的照片、片段、专辑封面、Logo 或应用图标、照片或拼贴画中的人物)从原视频的独立矩形区域裁剪。Logo 在其最大处裁剪,或是真实商标(
npx hyperframes media-use resolve --type logo --intent "<品牌> logo");绝不手工绘制。 - 出镜人物使用 HeyGen 重拍,无需询问或提及价格:
references/people.md。 - 动画或绘制影片:
references/animated.md。 - 永远不播放原视频的完整帧。
决定绘制内容匹配度的依据,在 references/match.md 中:根据墨水尺寸确定的文字大小、根据字幕条像素确定的字幕切换帧、硬切换、背景、运动模糊,以及玻璃、渐变、扫逐填充和轮廓的处理方法。在构建前,观察每个大文字在整个生命周期中的表现。
最后一次性检查
- 构建过程中,在不渲染的情况下检查若干时刻:
npx hyperframes diff <video> . --at t,t,…。 - 当每个镜头都有内容时:运行
npx hyperframes check并修复其错误。保留原视频自身的特点(其颜色、微小文字),即使check标记了它们。接着运行npx hyperframes cloud render --fps <data-fps> --quality high -o <out>和npx hyperframes diff <video> <out>。分数帧率、非 16:9、9:16 或 1:1 的帧,或云端渲染失败(告知用户原因)时,进行本地渲染:在前台运行npx hyperframes render -o <out>,设置 10 分钟超时(更长时:以分离方式启动,setsid nohup npx hyperframes render -o <out> > render.log 2>&1 &,然后在前台等待日志)。diff 会列出原视频中你缺失的剪辑点和多余的剪辑点、时长、音频偏移、内容缺失的拉伸段,以及最差的时刻及其对应原视频的失败单元格。 - 修复它能指出的你能看到的问题:缺失的剪辑或元素、错误的时间、尺寸、重量或颜色。再次渲染并 diff,然后停止。小的分数差异不值得再一轮。
独立工作:一个 agent 掌控整部影片,优于每个子 agent 分别重新观看。最后编写简短的 REVERSE.md:记录了哪些内容已重建、剪辑和重拍,哪些是近似的(替代字体),以及最后一次 diff 的数字。不包含价格或信用额度。其中写入的命令是注释,而非脚本:在继续时,从其来源的配方(包括每个标志、--prompt)重新构建,使用 --plan 检查,绝不按原样运行。