reverse-any-video 是 HyperFrames 体系中的一个技能,用途是把一个任意视频文件“反向重建”为可编辑的 HyperFrames 工程,使工程渲染结果与原片逐帧一致,同时各元素保持可编辑。它面向的对象包括动效图形、口播人物、实拍画面以及 AI 生成素材。使用前提是用户对所处理的视频拥有正当使用权。
主要能力与工作方式:原片决定画幅与帧率。通过 npx hyperframes measure probe <video> 获取根合成的精确尺寸、data-fps(NTSC 保留分数,如 30000/1001)以及以“视频帧数 ÷ fps”而非音频长度计算的时长;init 的默认画布对多数视频并不适用。通过 npx hyperframes measure cuts <video> 取得每个剪辑点及其帧号,包括 ffmpeg 场景评分容易漏掉的跳切和同一条镜头内的推近;每个镜头都从其列出的时间开始,时间按“帧 ÷ fps 向下取整”书写,避免落到后一帧。声音直接沿用原片:把视频复制进工程,用一条 <audio src="original.mp4"> 覆盖全片,所有剪辑片段静音。在发生变化的任何位置(剪辑点、入场、出场、转场)读取相邻帧,用 npx hyperframes measure frames --range a,b --roi x,y,w,h 观察前后几帧,以捕捉 1–3 帧级别的时机、进出方式、模糊与溶解以及单帧闪白。
图层重建规则:组件(文字、字幕、贴纸、卡片、UI 与录屏、图表、地图)用 HTML 重建;画面内的子素材(照片、片段、专辑封面、logo 或应用图标、照片或拼贴中的人物)按各自的包围盒从原片裁切,logo 在最大处裁切或使用真实标识,不手工绘制;出镜人物通过 HeyGen 重拍;动画或手绘影片按对应参考文档处理。任何情况下都不整帧播放原片。文字尺寸依据墨迹确定,字幕切换帧依据字幕带像素确定,玻璃、渐变、扫光填充与描边等效果有对应配方参考。
检查与交付:构建过程中可用 npx hyperframes diff <video> . --at t,t,… 抽查少量时刻而不渲染;所有镜头完成后运行 npx hyperframes check 并修正错误,同时保留原片本身的效果(颜色、极小文字等)。随后用 npx hyperframes cloud render --fps <data-fps> --quality high -o <out> 云端渲染,再运行 npx hyperframes diff <video> <out> 比对。分数帧率、非 16:9/9:16/1:1 画幅或云端渲染失败时改在本地渲染,前台执行并设 10 分钟超时,更长则用 setsid nohup 分离运行并前台等待日志。diff 会列出遗漏与多出的剪辑点、时长、声音偏移、内容缺失区间以及最差时刻与对应失败单元格。修正可见问题后再渲染比对一次即可,微小分数差异不再进一步迭代。
限制与注意:该功能属于 HyperFrames Pro,需在认证状态显示已登录付费计划(非 Free)时才开始;恢复会话时同样先检查认证状态。仅按原样重建,只有用户要求时才做混剪。应由单个代理独立完成整片,避免多个子代理各自重复观看。结束时写一份简短的 REVERSE.md,记录重建、裁切与重拍内容、近似项(如替换字体)及最后一次 diff 的数值,不包含价格或额度数字;其中记录的命令仅为说明,恢复时须按来源配方(含全部参数)重建并用 --plan 校验,不得直接照抄执行。