2026-09-29 · 原文发布日
Opus 5.5代码动效视频:一句话入口与可复用工作流
多条推文显示,Claude Opus 5.5 上线后迅速被用来生成动态图形(motion graphics)视频:只用一段提示词,输出完全由代码构成、不依赖 After Effects 的短片,有人还用它作曲配乐。有用户开源了自己的动效提示词模板供人套用,也有人拆解了爆款视频背后的实际工作流而非简单的“一句话”。推文作者称效果惊艳,本站未复现。文中其余模型跑分信息仅作背景。
原文要点
来源是一期AI News汇总:多条推文称Claude Opus 5.5上线后被大量用于生成解释视频和动态图形,常见卖点是整段视频由代码构成、不用After Effects;twoclipping称开源动效提示词模板,输入要8到12个UI状态;Rexan Wong提醒爆款并非真的一句话,而是拆解后的工作流;Reddit案例称用Claude Code自主生成纯JavaScript动画、TTS和配乐,耗时与费用均为作者自述,本站未复现。其余跑分仅背景。
这次做成什么
把“一句话做动效”落成可检查练习:先用一句话定主题,再补8到12个状态、时长、画幅、节奏和导出约束,让模型输出可直接运行的HTML Canvas或p5代码;本站示例不宣称复现原推效果。
准备什么
- 可访问Claude或兼容代码模型,练习文件与真实项目分离
- 本地有浏览器可打开HTML,或用VS Code Live Server预览
- 可选安装ffmpeg用于把帧序列合成MP4,版本命令需按本机核对
- 不依赖After Effects,也不使用真实客户素材与密钥
- 准备8到12个界面状态词,例如按钮、加载器、播放器、图表、卡片
具体怎么做
一句话定稿
在对话第一条只写主题、受众、时长和风格,例如“为记账应用做15秒代码动效,深色玻璃拟态,展示从输入到报表”;不要先贴大段需求,观察模型是否主动追问状态。
补状态清单
用本站状态模板填8到12个UI状态、每个状态的进入动作、强调色和停留毫秒;把清单作为inputs发给模型,要求它缺项时先提问,不要直接编造品牌事实。
生成单文件代码
要求输出一个index.html,内含Canvas或p5逻辑、60fps时间轴、1920x1080安全区、无外部图片字体、所有图形用代码绘制;禁止它声称已渲染成视频,只能交付可运行源码和说明。
本地预览与改错
保存为aiplay-motion-demo/index.html后浏览器打开;Console应无报错,页面应自动播放并显示当前状态名;若卡顿,要求模型减少粒子数、离屏渲染和阴影,而不是换库。
导出视频
若模型给了帧导出逻辑,按其说明生成frames;再用本机已装ffmpeg合成,例如ffmpeg -framerate 60 -i frames/%04d.png -c:v libx264 -pix_fmt yuv420p out.mp4;没有导出逻辑就先录屏,不硬推精确帧率。
复盘成模板
把最终提示词、状态清单、模型返回的目录树和你的手改记录存入template-note.md;下次只替换主题与状态,保留“先问inputs、再写代码、再自检”的顺序。
可直接复制的材料
代码动效总提示词
本站编写,可粘贴;模型是否支持代码渲染以实际能力为准。
你是动效导演兼前端工程师。先向我索取8到12个UI状态、目标时长、画幅、品牌色、节奏曲线和导出方式;如果我已提供,就不要再追问。然后只输出一个可本地运行的index.html:纯代码绘制,不用After Effects,不用外部图片、字体或音频;包含requestAnimationFrame时间轴、状态机、缓动函数、分辨率适配、左上角当前状态水印、总时长自动停止;结尾附不超过20行的运行说明和自检清单。不要声称已生成MP4,不要虚构性能数据。状态清单JSON
合成练习清单,状态名与时长可自行替换;十项ms合计11700,配合骨架的3000ms转场余量,总时长约15秒。
{"topic":"记账应用15秒动效","duration_sec":15,"canvas":"1920x1080","palette":{"bg":"#0B1020","accent":"#7C5CFF","text":"#F5F7FF"},"states":[{"name":"logo","ms":900,"motion":"scale-in"},{"name":"input","ms":1400,"motion":"caret-type"},{"name":"chips","ms":1100,"motion":"stagger"},{"name":"loader","ms":900,"motion":"spin-morph"},{"name":"card","ms":1500,"motion":"slide-up"},{"name":"chart","ms":1800,"motion":"draw-line"},{"name":"alert","ms":900,"motion":"pulse"},{"name":"player","ms":1200,"motion":"progress"},{"name":"share","ms":1100,"motion":"orbit"},{"name":"end","ms":900,"motion":"fade-logo"}]}最小单文件骨架
本站可运行练习骨架,只保证绘制逻辑完整;复杂镜头、配乐和导出需在生成后人工核对。
<!doctype html><html lang="zh-CN"><meta charset="utf-8"><title>AI Play Motion Demo</title><style>html,body{margin:0;background:#0B1020;height:100%;overflow:hidden}canvas{display:block;width:100vw;height:100vh}</style><canvas id="c" width="1920" height="1080"></canvas><script>
const states=[{name:'logo',ms:900},{name:'input',ms:1400},{name:'chips',ms:1100},{name:'loader',ms:900},{name:'card',ms:1500},{name:'chart',ms:1800},{name:'alert',ms:900},{name:'player',ms:1200},{name:'share',ms:1100},{name:'end',ms:900}];
const c=document.getElementById('c'),x=c.getContext('2d');let t0=performance.now();
const ease=t=>t<.5?2*t*t:1-Math.pow(-2*t+2,2)/2;
function frame(now){const el=now-t0;let acc=0,cur=states[states.length-1],local=1;for(const s of states){if(el<acc+s.ms){cur=s;local=(el-acc)/s.ms;break}acc+=s.ms}const p=ease(Math.max(0,Math.min(1,local)));x.clearRect(0,0,1920,1080);x.fillStyle='#0B1020';x.fillRect(0,0,1920,1080);x.save();x.translate(960,540);x.strokeStyle='#7C5CFF';x.lineWidth=10;for(let i=0;i<8;i++){x.rotate(Math.PI/4);x.globalAlpha=.25+.75*p;x.beginPath();x.roundRect(180,-40,240*p,80,28);x.stroke()}x.restore();x.globalAlpha=1;x.fillStyle='#F5F7FF';x.font='48px system-ui';x.fillText('AI PLAY · '+cur.name+' · '+Math.round(p*100)+'%',64,100);if(el<states.reduce((a,s)=>a+s.ms,0)+3000)requestAnimationFrame(frame);}
requestAnimationFrame(frame);
</script>自检清单
本站验收配置;把must_not_claim当作防夸大约束。
{"must_pass":["单文件可直接打开","无外部图片字体音频","Console无报错","总时长15秒内自动停止","状态名水印与清单一致"],"must_not_claim":["不要说已生成MP4","不要说After Effects参与","不要保证60fps在所有机器达成"],"replace_each_run":["topic","states","palette","duration_sec"]}输入与输出示例
本站虚构演示,非Opus 5.5实际返回,也未在本站渲染或计时。
输入
主题:记账应用15秒动效;状态用上方JSON的10个状态;要求纯Canvas、深色玻璃拟态、左上角状态水印、无外部素材。对应输出
应交付index.html,关键行包含:canvas id="c" width="1920" height="1080";states数组10项且ms合计11700;requestAnimationFrame(frame)循环;左上角绘制AI PLAY · chart · 63%;说明写“打开HTML预览,未生成MP4”。做完检查这些
- 首条一句话后,模型应按提示词先索要或确认8到12个状态,而不是直接给成片承诺
- 返回代码必须是单个index.html,且没有外链图片、字体、音频或真实API密钥
- 浏览器打开后Console无报错,水印状态顺序与输入JSON一致
- 总时长按清单为15秒附近,偏差来自转场余量,不硬推精确帧数
- 复盘模板中保留手改记录,下一次能只替换topic和states复用
容易卡住的地方
- viral案例的耗时、费用和惊艳程度来自作者自述,不能当通过时限或效果保证
- “一句话”常省略了状态清单、重试、手改和导出,练习要把这些显性化
- 纯代码绘制不等于自动有配乐,音频合成需另设明确输入与许可
- 浏览器自动播放和帧导出受设备影响,性能不足时先降粒子与阴影
- 若模型输出依赖外部CDN字体或图片,就违反无素材约束,需重生成
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- [AINews] Opus 5.5 is good at explainer videos
- 原作者
- Latent Space / 原文署名作者
- 原始发布日期
- 2026-09-29T02:44:29.644Z
- 来源
- https://www.latent.space/p/ainews-opus-55-is-good-at-explainer