视频 · 实测

Opus 5.5 现在能做动态图形了。想做出好东西,看这篇

象牙白底座上,一根石墨色螺旋弹簧向上拱起,顶端托着一颗琥珀色玻璃球,后面立着几张薄纸
原创抽象编辑插画,在 Ciyo 中用 GPT Image 2.5 Sunburst 生成。

如果 Claude Opus 5.5 发布后那一周你在刷 X,你一定见过它们:作品集锦、产品上线视频、音乐视频,甚至还有小小的历史短片。每一个都是用代码做出来的。没有 After Effects,没有时间线,也没有关键帧。

配文里全都写着“一句提示词”(one prompt)。说实话?只对了一半。有些片子确实只来自一句话。另一些则来自一份短篇小说那么长的需求说明、一整个文件夹的附加技能、几个 API 密钥,外加一台通宵干活的电脑。所以,如果你第一次试出来的是渐变背景上一个居中标题、所有东西一起淡入,那不是你做错了。你只是跳过了没人发出来的那一步。

这篇指南会带你把整条阶梯走一遍。2026年9月28日,我们也亲手试了核心做法:给一个虚构的咖啡馆应用做一段六秒的竖屏预告片,逐帧渲染,然后看了一遍它自己的帧,再动手修改。开始之前先说一句:Ciyo 不运行 Claude Opus 5.5。动效是在 Claude Code 或 claude.ai 里完成的;Ciyo 是你做静帧、标志和参考帧的地方,这些素材再交给它去用。

先搞清楚,背后到底是怎么回事

大多数人没注意到的一点是:Opus 5.5 没法直接交给你一个 MP4。它读的是文字和图片,写出来的是文字。所以那些视频其实都是 Opus 写的一个小程序,再由别的东西把程序变成一帧帧画面。

诀窍在于一个函数,它只回答一个问题:在时间 t,屏幕长什么样?一个无头浏览器(没有界面的浏览器)每一帧都问一次这个问题(15 秒、60 fps 就是 900 次),每次截一张图,再由 ffmpeg 把这些截图拼成视频。因为画面只取决于时间,每次运行得到的视频都一模一样。想改一个镜头?改一行,再渲染一次就行。

放手不管的话,Opus 往往会选最简单的路线:一个 HTML 文件,不用框架,用 Playwright 截图,用 ffmpeg 出视频。如果你更想用 Remotion(React)或 HyperFrames(HTML 加 GSAP),在提示词里说一声就行。

装备:大约十分钟就能配好

聊天应用也能写动画。但真正的魔法发生在 Opus 能渲染、能看结果、能自己修改的时候,而这需要一个终端。也就是 Claude Code,或者任何能执行命令的智能体。

再给个建议:在项目文件夹里放一个简短的规则文件(CLAUDE.md)。Claude Code 每次都会读它,所以同样的话你只需说一次。适合起步的规则有:画面只取决于时间,不用计时器,也不用没设种子的随机数;不要渐变背景上的居中标题,不要所有东西一起淡入,不要角落里的小标签;每隔一两秒就要有新东西发生;在给我看任何东西之前,先渲染一张静帧拼版,自己看一遍,改掉最糟的三个问题。

还有,把推理强度调高。大家晒出来的那些出彩的一次成片,用的都是 xhigh(超高)或 max(最高)。medium(中等)留给小修小改和重新渲染。

第一次渲染前要装好的东西
工具它帮你做什么
Node 和 Playwright(带 Chromium)在隐藏的浏览器里播放动画,并抓下每一帧
ffmpeg把帧合成 MP4,并做成缩略图拼版供你检查
Python 加一个音频库,比如 librosa找出音乐里的节拍,让剪辑点正好落在拍子上
Claude Code 搭配 Opus 5.5写代码、跑渲染,还会检查自己的帧
可选:Remotion 或 HyperFrames 技能如果比起单个 HTML 文件,你更喜欢用框架

第 1 级:一句话作品集锦

很多爆款片子都来自同一句小小的提示词:让 Opus 做一段有冲击力的 15 秒动态图形视频,秀一秀它的本事,“就像给简历配的作品集锦”(showreel for a résumé),再叫它火力全开。Stephan Livera 用 max 推理强度做的那一版,就是带起这波潮流的帖子之一。

这么短的一句话,为什么效果这么好?“作品集锦”是 Opus 本来就熟悉的类型:快速剪切,每个镜头一个新花样,最好的放最前面。它让 Opus 自己当主角,所以不存在把产品搞错的问题。十五秒短到一次就能做完,又长到能塞下六到八个镜头。而“火力全开”就像一个推理强度加速器。

问题是:成百上千的人跑了同一句提示词,结果开始长得差不多。用这句话测试一下你的环境就好,然后往前走。它测的是引擎,不是你的创意,因为它压根就没有创意。

第 2 级:把它对准你的产品

如果你在卖东西,从这里开始就真正有用了。独立开发者 Tony Dinh 发帖说,一年前他花了大约 $1,000 请人做一支这样的上线视频,而这次他用 Opus 5.5 不到 30 分钟就做出了一支类似的。他在回复里分享了提示词:作品集锦的思路,加上他的产品链接,要求使用真实的截图、标志和素材,还要有让动效跟着走的音乐。

还有两个好习惯。同一个品牌就待在同一个对话里,因为渲染器和音效都搭好之后,第二支视频会出得更快。另外,把 API 密钥放在 .env 文件里,只告诉 Opus 变量名;千万别把真实密钥贴进一个你可能会截图的提示词里。

下面是一个同样思路的提示词,你可以拿去改。Brewline 是一个编出来的咖啡馆应用,换成你自己的产品就行。

产品预告提示词(虚构产品)
为 Brewline 做一支有冲击力的 20 秒竖屏(1080 x 1920)上线视频。Brewline 是一款咖啡馆点单应用(brewline.example)。要有作品集锦那种劲头。

1. 先访问网站。抓取真实的截图、标志、配色和字体,存到 ./assets,并列出你找到了什么。绝不要编造界面。
2. 故事每 2 到 4 秒一个节拍:先用大字做开场钩子,然后应用出现,三个功能各用一个光标做一次真实点按来展示,一个证明它好用的数字,最后是标志和 "Try it free"(免费试用)。
3. 原创音乐,大约 120 BPM,用代码生成,在节拍上配轻微的咔嗒声和嗖嗖声。
4. 完整渲染之前,每个节拍先给我看一张静帧,方便我检查整体节奏。

第 3 级:给它一个可以照着学的风格

没有参考,Opus 就会退回舒适区。没错,就是居中文字、渐变、淡入。解决办法是直接给它看一种风格,而不是用嘴描述。

一帧就够:从你喜欢的视频里截一个瞬间,附上它,说明要拿什么(配色、字体、质感)、不要什么(主体)。整段视频也行:让 Opus 用 ffmpeg 抽帧,在写任何代码之前,先逐个镜头描述节奏。最好的是你自己的素材库,因为别人没法照抄。让 Opus 先写一份简短的 style_guide.md 和 shotlist.md,两份你都点头之后,再开始写动画代码。借参考的语法,别借它的标志或角色。

这正是用 Ciyo 最顺手的地方。在 Ciyo 里生成几张关键帧或一个干净的标志,再把它们作为参考交给 Opus,这样在动起来之前,风格就已经是你自己的了。

第 4 级:列出状态,而不是描述感觉

那一周被收藏最多的动效提示词并不是一句话。它们是结构化的规格说明,用来做那种丝滑的界面动画:一个形状从头到尾不切镜头,只是不停地变形。按钮变成加载圈,再变成对勾,再变成卡片,再变成图表,最后循环回起点,每一次变化都由一个鼠标指针来带动。

让它们奏效的不是什么魔法咒语,而是一份清楚的清单:要向你索要什么(产品、界面、配色、一段音乐);方向(安静的背景、一种强调色、不要弹来弹去的缓动、不要发光效果);排在节拍网格上的各个状态,让每一拍都有事发生;构建规则(一个文件、基于时间、最后一帧和第一帧一致);以及已知的坑。只要你能把状态列出来,Opus 就能让它们动起来。

我们试了这套做法:一段六秒的预告片

为了确认这些说法站得住,我们在 2026年9月28日用 Claude Code 和 Opus 5.5 搭了核心做法:一个带 seek(t) 函数的 HTML 文件,一个按时间逐步推进的 Playwright 脚本,再用 ffmpeg 编码。成片是给虚构的 Brewline 应用做的一段六秒竖屏预告片。一个深色形状从头到尾不切镜头:它从一个圆点变成冒着热气的咖啡杯,再变成带对勾的订单卡片,最后变回一颗带行动号召的小胶囊按钮。

它渲染了 180 帧(六秒、30 fps、1080 x 1920),在一台 MacBook 上用了大约九秒。我们渲染了两次,两个 MP4 文件的哈希值完全相同,而这正是只根据时间来画的意义所在。

然后我们做了下面这张缩略图拼版,每秒两张静帧,并用一个挑剔的动效导演的眼光去看。它有三个真问题:热气蹿进了“Order ahead”(提前下单)这行标题;开头的一秒半只有一个一动不动的圆点;“Try it”(试试看)按钮在手机上小得看不清。

第一版 Brewline 预告片渲染出的十二张静帧拼版:热气线条压到了 Order ahead 标题上,结尾的 Try it 按钮很小
第一次渲染,每秒两张静帧。热气碰到了标题,开头的圆点一直没动,行动号召按钮小得可怜。渲染于 2026年9月28日。

真正的秘诀:让 Opus 看自己的帧

Opus 5.5 能读图,这意味着它能看自己刚做出来的东西。在我们的经验里,这一个习惯对质量的提升,比提示词里任何巧妙的措辞都大。

我们的三处修改只用了一次编辑、一次重新渲染:标题往上挪,热气变短;圆点在第一拍里就拉伸成胶囊;结尾的胶囊按钮更宽,字也更大。第二张缩略图拼版显示三个问题都修好了。同样的代码,同样九秒的渲染。

反复迭代不是作弊,而是方法本身。水彩动画师 Mable Joseph 就很坦率,她说自己用 Opus 5.5 做的那部手绘风短片并不是一次成片:她在后续帖子里说,这需要一份规划周全的角色文件、动画笔记、角色设计和一段故事提示词。

缩略图拼版只要一行 ffmpeg:ffmpeg -i out/final.mp4 -vf "fps=2,scale=270:-1,tile=6x5" -frames:v 1 out/contact.png(6 x 5 格,按每秒两张静帧算,正好覆盖 15 秒)。然后把下面的点评提示词交给 Opus。

修改后的 Brewline 预告片十二张静帧拼版:标题避开了热气,开头的圆点拉伸成胶囊,Try it 按钮变大了
一轮点评之后:标题清晰,第一拍就有动作,行动号召看得清了。渲染于 2026年9月28日。
每次渲染后都要跑的点评提示词
打开 out/contact.png,仔细看。当一个严厉的动效导演,别当一个自鸣得意的作者。
按 1 到 10 分打分:前 2 秒的开场钩子、在手机上是否看得清、动效质量、变化(每 2 到 4 秒有新东西)、是否符合品牌、声音同步。
列出最糟的 3 个问题,并标上时间点。特别留意互相重叠的文字、什么都没在动的镜头,以及小到看不清的文字。
修好它们,只重新渲染那几秒,然后给我看新的缩略图拼版和分数。重复,直到每一项都达到 8 分或更高。

让动效显得高级:弹簧和声音

廉价的动效是沿着一条固定曲线从 A 滑到 B。高级的动效有重量感:它会加速,稍微冲过头一点点,然后稳稳停住。这就是弹簧。你可以把它写成一个关于时间的普通公式,这样画面仍然只取决于时间,你可以直接跳到第 812 帧,不用把第 0 到 811 帧都播一遍。

当某个东西要连续移动到好几个位置时,比如鼠标指针或者我们那个变形的形状,不要每次都重启弹簧。每一次移动加一个弹簧,各自从自己的时刻开始,整个运动就会一路顺滑。你可以直接用大白话提出来:“把所有动效改成基于时间的弹簧,按钮和卡片带一点回弹,标题不要回弹。”

然后是声音,从这里开始才真正有了电影的感觉。你有两个选择。带一段音乐来,让 Opus 用一个简短的 Python 脚本测出它的节拍,再把每一个剪辑点和点击声都对齐到真实的节拍上。或者让 Opus 用代码生成音乐和音效,和画面放在同一条时间线上。我们的预告片是无声的;真正的上线短片可不该这样。

我们测试里用的弹簧函数(JavaScript)
// 时间 t 时弹簧在哪里?从 0 出发,最终停在 1。
function spring(t, stiffness = 170, damping = 26) {
  if (t <= 0) return 0;
  const w = Math.sqrt(stiffness);
  const z = damping / (2 * w);
  if (z >= 1) return 1 - Math.exp(-w * t) * (1 + w * t);
  const wd = w * Math.sqrt(1 - z * z);
  return 1 - Math.exp(-z * w * t) * (Math.cos(wd * t) + ((z * w) / wd) * Math.sin(wd * t));
}

// 一个要移动到多个目标的值:每次移动一个弹簧,全部叠加起来。
function track(t, keys, stiffness, damping) {
  let v = keys[0][1];
  for (let i = 1; i < keys.length; i++)
    v += (keys[i][1] - keys[i - 1][1]) * spring(t - keys[i][0], stiffness, damping);
  return v;
}

玩把大的:通宵跑出来的片子

这一周最火的片子来自 donald(@donaldjewkes)。他说自己对着电脑说了五分钟,Claude 干了 12 个小时,他一觉醒来,一支音乐视频已经做好了。

像这样又长又不用人管的运行之所以能成,是因为那份需求说明读起来不太像在描述一段视频,更像是把一项工作交给一个小工作室。我们会把你的需求归成四个问题。它是做什么用的:一句话讲清故事,以及观众看完应该有什么感受。它能用什么:你的参考素材、它可以调用的工具和密钥,还有预算。它该怎么干:分阶段进行,在完整渲染之前停下来检查静帧和粗剪,并在每个阶段都跑点评循环。你想拿回什么:视频、一张封面帧、一张缩略图拼版和整洁的源代码。

还有一招值得偷师:有些片子先用视频模型生成动作复杂的粗糙底片,再让 Opus 用代码在上面把所有东西重画一遍。观众只看得到干净的代码绘制层,所以整部片子能保持统一的风格。

最后一步:让“一句提示词”成真

等你的环境跑通了,就把它打包成一个 Claude Code 技能:一个简短的说明文件,列出要向你索要什么(产品、时长、格式、配色、一个参考、音乐)、一步一步的流水线,以及你的硬性规则,比如只用真实的产品界面,渲染模式下不用计时器、不用随机数。

之后,你的下一支视频就真的只要一句话,比如“/motion-reel brewline.example,20 秒,竖屏,用 ./refs/frame.png 作为风格参考”。这就是大家都在说的那“一句提示词”。只不过,得先花一点功夫把环境搭好,它才配得上这个名字。

速查表:想要什么结果,就这么做
你想要这样做
快速测试用 xhigh 推理强度跑那句一句话作品集锦提示词
产品视频给出网址,要求用真实截图,并要音乐
不落俗套的风格附上一张参考帧、一段视频或你自己的图片
丝滑的界面动效在节拍网格上写出状态清单
有高级感的动效基于时间的弹簧,带一点点过冲
契合画面的声音测出节拍,或者让 Opus 来做音乐
更快拿到更好的结果缩略图拼版、严厉点评、修改、重复
一部长片一份像交给整个剧组的完整需求说明,带检查点
下次更快把整条流水线打包成一个技能

关于 Opus 5.5 视频的常见问题

Claude Opus 5.5 能自己做出视频文件吗?

不能直接做。它写的是画出每一帧的代码。无头浏览器和 ffmpeg 把这些代码变成 MP4,而 Claude Code 可以替你把两者都跑起来。

“一句提示词”这事是真的吗?

对于简短的作品集锦,是真的。打磨精致、符合品牌或者更长的作品,通常都建立在良好的环境、一个参考和好几轮自我检查之上,哪怕最后那句请求只有一行。

我需要会写代码吗?

不太需要。你负责安装工具、给出清晰的方向;代码由 Opus 来写,你像导演一样评判画面就行。

该用哪个推理强度?

新视频用 xhigh(超高),关键的上线作品用 max(最高),小修小改和重新渲染用 medium(中等)。

我能在 Ciyo 里做这些视频吗?

Ciyo 不运行 Claude Opus 5.5。在 Ciyo 里做好你的标志、关键帧和参考静帧,然后在 Claude Code 或 claude.ai 里用 Opus 5.5 让它们动起来。

在 Ciyo 里定好风格,再让它动起来

在 Ciyo 画布上生成标志、关键帧和一张参考静帧,再交给 Opus 5.5,让你的视频从你自己的风格出发。