ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

从 0.00 到 0.83:onetake 验收预言机如何用 carry score 量化视频连贯度

从 0.00 到 0.83:onetake 验收预言机如何用 carry score 量化视频连贯度 从 0.00 到 0.83onetake 验收预言机如何用 carry score 量化视频连贯度【免费下载链接】onetakeMotion films that never cut to the next slide: every beat grows out of the one before, one continuous camera, continuity measured by an oracle. A Claude Agent Skill for product launch films and feature demos.项目地址: https://gitcode.com/gh_mirrors/on/onetakeonetake 是一个把一镜到底做到极致的动效视频创作工具Claude Agent Skill它让产品发布片里的每个画面都从上一个画面里长出来而不是像 PPT 一样一页页替换。更特别的是每条片子在交给人类审看之前都要先通过一个自动验收预言机oracle——它给视频连贯度打出一个 0 到 1 的carry score节奏完美但画面互相替换的片子只有 0.00而被接受的成片能拿到 0.75 甚至 0.83。为什么需要量化视频连贯度大多数 AI 和模板工具做动效视频的结果都是散的标题卡、淡出、界面、淡出、功能卡、淡出、Logo。每一镜单看都不差合起来却像在翻页——因为后一个场景只是把前一个替换掉了没有任何东西接住它。onetake 的答案是给连贯度建立可测量的标准节奏要变镜头长短相差 4 倍以上有停顿、有爆发衔接要接住每一个画面交接处都必须有东西活下来并且看得见地变成下一个画面连贯是量出来的不是靠感觉自动预言机逐帧检查不合格直接打回不浪费人类的审看时间。这套方法沉淀在 references/rhythm.md 里它记录了两条片子、六个版本、两次像 PPT的否决以及最后总结出的规则。什么是 carry score一句话读懂视频连贯度评分carry score承接分是预言机给画面之间的衔接打的总分0 表示每次交接都是硬替换PPT 式翻页1 表示每次交接都有东西活下来并移动、缩放、生长成下一个画面。判定逻辑来自 scripts/probe.py核心函数是 probe.py#L203 的continuity()。它先把影片按时间切窗找出所有交接边界再给每个边界打一个标签边界类型判定标准得分carried承接有元素活下来并且移动 ≥ 画面对角线的 2% 或缩放 ≥ 10%1anchored锚定活下来的只有一个大而不动的东西像换了内容的相框0.5bare裸切没有任何东西活下来纯粹的替换0最终公式很简单score (carried 数量 anchored 数量 / 2) ÷ 参与计数的边界总数预言机如何看片每帧记账给边界打分整个过程不需要任何人工标注分三步走每帧记账。预言机调用页面的__seek(t)跳到任意时刻然后盘点画面有哪些图片、文字、色块、画布元素各自在哪、多大、多透明。DOM 元素按路径记身份画布内容按绘制来源记身份。找出边界。比较相隔 0.4 秒的两个采样帧如果画面上大部分区域的内容都换了身份相似度低于 20%这里就是一个边界穿过背景的淡入淡出会被桥接掉不算边界。给边界分类。检查哪些元素在前后两帧都活着并量出它们移动了多远、缩放了多少——从而判出 carried / anchored / bare。有三类边界豁免计分快速硬切爆发段1.5 秒内 3 次以上硬切属于有意的打击感、最后 1.2 秒的片尾卡、以及片方在__meta.cuts里主动声明的切点。从 0.00 到 0.83同一条片子的三个版本carry score 最著名的实证来自 Pocket Weather 发布片的三次迭代——节奏检查全部通过的版本依然可以被连贯度打回版本结果carry score细节v1节奏完美画面互相替换被否0.002 个边界全是 barev2开头改好了中段仍是翻页前 6 秒保留0.402 carried、3 barev3每个画面从上一个里长出来通过0.754 carried、1 anchored、1 bareonetake 发布片30 秒通过0.83输入框→窗口→手机→一条线全程承接0.00 的教训v1 里每个节拍都是独立场景切换靠display:none互斥显隐——节奏腿全绿但像 PPT。连贯度是唯一能区分它的检查项。0.40 的教训v2 让角色跳上标题、结尾锁扣有承接但中段还是页面替换页面预言机在 8.13s 和 9.83s 两处记了 bare——恰好就在被用户退回的那一半。0.75 的通过v3 让页面从卡片里生长出来、舞台从角色身上打开、角色群收拢成旋转的封章。分数跨过 0.7 的及格线。0.83 的成片onetake 自己的 30 秒发布片拆解见 cases/onetake-launch-30s/README.md——输入框展开成 Mac 窗口窗口重排成手机第三行输入框压成一条线划过桌面、变成下一段影片的第一根网格线。每个边界都有东西活下来。阈值定在 scripts/verify_promo.py#L85低于 0.5 直接 FAIL0.5–0.7 给 WARN0.7 以上 PASS。完整的验收清单carry score 只是其中一条腿波纹涟漪动效六帧速度曲线展示 onetake 动效库里流体光场的衔接素材预言机scripts/verify_promo.py实际上是一套多腿验收任何一条腿 FAIL 都会让整片出局检查腿检查什么判定cadence 节奏镜头长度的变异系数≥ 0.25等长镜头 节拍器 PPTrest 停顿完全静止的帧占比≥ 25% 且有一段 ≥ 1 秒的安静burst 爆发1.5 秒内的大变化次数有参考片要求时必须匹配audio 音频峰值电平、爆音、静默占比峰值 ≤ −3 dBFS、零爆音continuity 连贯carry score 0.5 FAIL 0.7 WARNcurves 曲线单帧最大位移无运动模糊时 80 px/帧 判 FAILframing 构图声明必须留在画面内的元素出画即 FAIL值得记住的是在真实数据里节奏腿全部通过的版本恰恰是被否的版本唯一把它们区分开的是 carry score——这正是连贯度要量化这件事的分量所在。预言机的盲区分数不是万能references/rhythm.md 诚实地记录了预言机看不见什么双元素互换它看不出来。卡片淡出、同尺寸页面淡入观众看到的是卡片变成了页面用户甚至两次接受了这种衔接预言机却按身份跟踪记为替换。边界太少的片子分数会虚高。一整片连续世界里可能只有 0 个边界此时 carry score 1.00 并不构成证据需要人工判断。所以正确的姿势是先在节拍表里写明每个边界什么活下来、它做什么然后尽早对第一版能播放的分镜跑 scripts/probe.py——它列出的每个 bare 行就是未来会被看成翻页的画面。如何安装并运行 onetake 预言机依赖python3playwright chromium、numpy、scipy、Pillow、matplotlib分析参考片需要opencv-python、ffmpeg、node。# Claude Code git clone https://gitcode.com/gh_mirrors/on/onetake.git ~/.claude/skills/onetake # Codex 等读取 skills 的 Agent git clone https://gitcode.com/gh_mirrors/on/onetake.git ~/.agents/skills/onetake装好之后直接对 Agent 说「给我的 App 做个 15 秒发布视频」「按这几张截图复刻界面做功能演示不录屏」「我的动效视频像 PPT帮我改」——这一条会让它用预言机诊断你现有片子的节奏与衔接问题验收命令长这样python3 scripts/verify_promo.py draft.mp4 --comp comp.html --shots 0,1.6,3.0,…它会打印每个边界是 carried、anchored 还是 bare以及最终的 PASS / FAIL 结论。完整的协议与硬规则见 SKILL.md动效库与动作速查见 lib/motion.js 和 references/motion-library.md。从 0.00 到 0.83 的旅程说明了一件事视频连贯度不再只是看着顺不顺的主观感受它可以被逐帧记账、逐边界打分、用同一个数字衡量——而好的动效片值得在人类看见它之前先过这一关。【免费下载链接】onetakeMotion films that never cut to the next slide: every beat grows out of the one before, one continuous camera, continuity measured by an oracle. A Claude Agent Skill for product launch films and feature demos.项目地址: https://gitcode.com/gh_mirrors/on/onetake创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表