太意外了!Claude Opus 5.5 竟然能直出视频(附提示词)

76 阅读20分钟

目录

🎬 Claude Code 是怎么“直出视频”的?

🧠 提示词来自哪里?

🎥 案例一:从单位圆到欧拉恒等式

🎥 案例二:Hyperframes 技术视觉片

🎥 案例三:机械天体生物科幻短片

🎉 写到最后


最近在 X、抖音以及其他自媒体平台上,有一种内容越来越火:不给 AI 图片素材,也不使用传统的视频剪辑软件,直接让 Claude Code 写代码、做动画,最后渲染出一条完整的视频。

如果你还没有完成 Opus 5.5 的部署,可以先看我前面写的教程:my.feishu.cn/wiki/Ycdqwx…

模型部署完成后,我们就可以进入更有意思的环节了。

这次使用的是 Claude Code Desktop 客户端里的 Code 模式。我给它下达视频制作需求后,它没有调用传统的文生视频模型,而是自己规划画面、编写动画代码、运行渲染程序,最后直接导出了 MP4 视频。

这次测试的内容横跨了几个方向:有数学知识动画、品牌视觉展示,也有带着机械结构和发光天体的科幻画面。看起来像视频生成,实际上更像是让 Claude Code 临时组建了一个小型动画工作室。

具体效果到底怎么样,下面直接案例吧。

🎬 Claude Code 是怎么“直出视频”的?

这里先解释一下,所谓“直出视频”,并不是 Claude Code 像传统文生视频模型一样,直接凭空生成一串视频像素。它更像是在帮我们完成一套完整的程序化动画流程。

Claude Code 会根据提示词完成这些工作:

  • 规划视频的画面结构;

  • 编写 HTML、CSS 和 JavaScript;

  • 使用 Canvas、SVG、Three.js 或 GSAP 制作动画;

  • 控制镜头、文字、图形和时间线;

  • 调整颜色、节奏和转场;

  • 最后运行渲染程序,输出 MP4 视频。

简单说,就是先写一个“会动的网页或动画项目”,再把这个项目渲染成视频。

所以这类视频最大的特点是:画面不是随机拼出来的,而是可以通过代码精确控制。

文字放在哪里、图形什么时候出现、镜头怎么移动、数字如何变化,都可以继续修改。

🧠 提示词来自哪里?

这次使用的提示词,并不是全部从零开始原创。

目前 X 平台上已经有不少优秀开发者在分享类似的 Claude Code 视频生成案例,包括数学动画、产品宣传片、3D 视觉片和数据可视化视频。

我参考了其中一些公开案例的提示词结构和表达方式,再根据自己的主题进行修改和适配。

所以这里也说明一下:这些提示词属于学习和二次整理,不是完全从零原创,也不建议直接复制别人的完整提示词后当成自己的作品。

后面我会把本次使用的具体提示词补充到文章中,大家可以结合自己的主题继续修改。

🎥 案例一:从单位圆到欧拉恒等式

Prompt:用代码做一支 45 秒的数学短片,主题是一个点走完 sin、cos、tan、弧度、π, 最后落在 e^{iπ} + 1 = 0。
硬性要求:
每一帧都是代码画的——不用任何现成素材、不贴图、不录屏。
画面上的每一个数字都必须是该帧实时算出来的, 不允许把数值写死在字符串里。θ、sin θ、cos θ、tan θ、弧长 都要来自该帧的浮点运算结果,π 要显示到 15 位有效数字。
配乐也要用代码合成,不用音频素材。而且音乐要讲同一个故事, 不是随便配一段好听的。
视觉方向: 高密度合成,每帧叠加 8–14 层,靠密度而非帧率取胜。 深色科技感界面。单位圆放在画面中央偏上,配贯穿原点的 x / y 坐标轴 (带箭头、刻度、数字标注);右下是两条波形轨,横轴就是 θ; 右上是实时数值面板。
文字: 数学公式用英文惯例(sin θ、e^{iπ} + 1 = 0), 解释性字幕用中文。
关键约束——θ 的时间调度: (−1, 0) 这个点对应 θ = π,而 θ 必须单调不回卷(点不能倒着走), 所以整个片子里 θ = π 只被触及一次。这意味着: 欧拉公式必须就落在那一刻,θ 从 0 单调走到 π,点走半圈收尾。 不要试图让 θ 绕满 2π 再回到 π——那违反单调性。
验收方式: 不要靠肉眼看渲染结果来确认对错。写断言脚本, 用数值与结构断言代替视觉检查: 数学恒等式、θ 调度在关键时刻的精确取值、 对比度与信息量阈值、帧号连续性、以及"同一帧号两次渲染必须逐位相同"。
做完把成片、图例静帧、审查记录一起交付,并如实列出已知问题。

视频时长大约 45 秒,画面整体采用深色科技风。

开头是一个简单的坐标系和单位圆,圆周上的点开始移动。随着角度变化。

视频并不是把公式全部堆在屏幕上,而是让几何图形和函数曲线一起变化。

例如,圆周上的点移动后,横向投影对应 cos θ,纵向投影对应 sin θ,右侧的数据面板也会同步更新数值。

到了后半段,画面开始进入弧度和复数部分,最终出现:e^(iπ) + 1 = 0

也就是著名的欧拉恒等式。

这个案例很适合知识类视频。它按照“单位圆—投影—三角函数—欧拉恒等式”的顺序展开,逻辑清晰,颜色也分别对应不同函数。

这种表达方式适合数学、物理、编程原理和数据可视化内容。重点不是追求炫技,而是让动画帮助观众理解内容。

🎥 案例二:Hyperframes 技术视觉片

第二个视频:视频时长大约 57 秒,整体采用黑色、米白色和橙色的视觉体系。

Prompt:用 HyperFrames(https://github.com/heygen-com/hyperframes)制作一支 57 秒、1920×1080、
30fps 的展示影片,主题「The Anatomy of a Frame / 一帧的解剖」,展示全部视觉与视频制作能力。

【总体要求】
- 视觉复杂度、质感、吸引力拉满,不要做成网页幻灯片
- 纯代码生成,不使用任何图片或视频素材
- 完全确定性:禁用 Math.random / Date.now,所有随机改为索引种子

【美术方向】
- 配色:暖调近黑底 #0a0908、米白墨色 #f2ede4、单一琥珀橙 #ff9d2e、高光 #ffcf7a
- 字体:League Gothic(标题)+ JetBrains Mono(数据标签),均为编译器内置
- 尺寸:标题 ≥60px,正文 ≥20px,装饰透明度 12–25%
- 每幕必须有背景装饰层(径向光晕、幽灵大字、网格、角标)带缓慢呼吸动效

【八幕结构】(切换点 7 / 15 / 22.5 / 30 / 38 / 45 / 51.5 秒)
1. 0–7s     VOID     标题 EVERY FRAME IS A DECISION + 参数栏
2. 7–15s    SHAPE    Three.js 线框二十面体,右侧显示顶点/面数/镜头数据
3. 15–22.5s MEANING  数据页:1710 FRAMES RENDERED、SVG 折线图、三个耗时卡片
4. 22.5–30s VOICE    动态字体 MOTION IS MEANING,三种不同入场方式
5. 30–38s   MOTION   Canvas 2D 粒子流场:420 粒子、拖尾、卷曲场
6. 38–45s   TIME     时间线界面:标尺、片段、关键帧、波形、播放头
7. 45–51.5s FRAME    合成帧:网格 + 柱状图 + ONE FRAME
8. 51.5–57s LOCKUP   Hyperframes 片尾标志 + 底部技术栈

【技术契约】
- 单一暂停时间轴注册在 window.__timelines["hf-main"]
- 转场:缩放穿越、模糊交叉溶解、垂直推移、焦点拉伸
- 每幕入场用 fromTo 显式声明起始状态;多幕合成禁止在动画时测量 DOM
- 禁止动画 letter-spacing 等触发重排的属性,改用逐字形 transform

【配乐】
用代码合成 57 秒配乐,不依赖任何音频素材:
- 120 BPM、A 小调,场景切换点全部落在整数拍上
- 八个声部:Pad / 低音 / 琶音 / 钟声 / 踢鼓 / 军鼓 / 踩镲 / 时钟滴答
- 力度弧线跟随画面:void 最轻 → 30s 达峰 → 片尾收束
- 按 RMS 归一化而非峰值归一化,以保留动态范围
- Schroeder 混响,立体声输出

【交付】
- 渲染 MP4 并合成音轨;npm run check 须 0 错误

开头出现了一句话:

EVERY FRAME IS A DECISION

意思是:每一帧画面,都是一次设计决策。

随后视频按照几个主题展开,包括:

  • Geometry;

  • Data;

  • Meaning;

  • Motion;

  • Time。

在 Geometry 部分,画面展示了一个由大量线条和三角面组成的几何体,同时出现顶点数量、面数量、绘制次数和镜头参数。

在 Data 部分,画面出现了图表、数字和数据面板。

其中可以看到:

1710 FRAMES RENDERED

旁边还显示了 Seek、Encode 和 Mix 等时间数据。

到了后半段,视频使用时间线的方式,把不同画面模块排列在一条轨道上。

标题写着:ONE TIMELINE BINDS THEM

这部分很像视频剪辑软件中的时间轴,但它本身也是通过代码生成的。

最后,画面收束到 Hyperframes 的品牌标题:

HYPERFRAMES
WRITE HTML · RENDER VIDEO

底部还列出了:

GSAP · THREE.JS · CANVAS 2D · SVG · CSS

第二条视频更像是一条技术品牌宣传片。

它没有花大量时间解释某一个知识点,而是通过字体、数据、几何图形和时间线,展示一套“代码生成视频”的完整工作流。

它的特点非常明显:

  • 视觉风格统一;

  • 字体排版有力量;

  • 橙色元素贯穿始终;

  • 数据面板增加了技术感;

  • 时间线强化了“每一帧都可以被控制”的概念。

如果要做产品介绍、开发者工具宣传、开源项目展示或者个人作品集,这种风格非常适合。

它看起来像一条经过专业设计的视频,但底层仍然可以是 HTML、CSS、Canvas 和 JavaScript。

🎥 案例三:机械天体生物科幻短片

Prompt:你将担任导演、动画师、绑定师、合成师、音效设计师和渲染工程师,负责制作一部时长 45-50 秒的纯代码动画短片。目标是"看起来像一部真正的专业工作室短片,并在社交平台上爆红"。请将此项目视为一个多阶段制作过程。不要急于完成最终渲染。制定阶段性目标,不断渲染静态图像,仔细查看,诚实地提出批评意见,并进行修改。
这部短片的核心概念是:一只机械寄居蟹在海洋中追逐幻影光点,穿越六个不同的生物群系,最终揭示整个海洋其实被封存在一个雪球玻璃罩内。这是一个关于孤独追寻者在有限世界中永恒循环的诗意故事,观众从"与主角同在"的视角逐渐转变为"上帝视角",产生温柔的同情与距离感。
主角名叫"汐",它的外形设计如下:壳体是一个直径 8 厘米的黄铜怀表机芯,暴露着齿轮、游丝和宝石轴承,带有蒸汽朋克美学。壳体内镶嵌着一颗乳白色发光珍珠,这颗珍珠以 0.6Hz 的频率脉冲发光,并且在任何时刻都必须是画面中最亮的点——这是一条严格的视觉规则。汐的身体是深红色金属外骨骼,六条腿以自然的步态行走,眼睛长在触须状的眼柄上。珍珠会发出半透明的发光触须(光丝),始终指向汐前进的方向。
故事按时间线分为六个生物群系场景和一个揭示序列。第一个场景是浅海平原,持续 0-2 秒,环境是米黄色细沙底,柔和的蓝绿色水体,稀疏的海草,温和的光线。汐从画面左侧入场,追逐着光点向右移动。第二个场景是水母林,持续 2-4 秒,垂直悬浮着半透明的水母群,青色冷光环境,汐在水母之间穿行,镜头跟随它的动作。第三个场景是珊瑚礁,持续 4-11 秒,有粉色、橙色、紫色的珊瑚柱,暖色调,细节丰富,汐攀爬珊瑚结构,珍珠的脉冲频率加速到 1Hz。第四个场景是海草迷宫,持续 11-22 秒,3 米高的深绿色海带林,光线被海草叶片过滤成条纹状,汐在密集的海草间寻找路径,转向次数增加。第五个场景是热泉,持续 22-25 秒,黑色火山岩,橙红色裂隙发光,热气波纹扭曲视觉效果,汐快速穿越并躲避热流。第六个场景是深海冰川,持续 25-39 秒,深蓝色半透明冰墙,内含气泡,冷白色环境光,汐在冰隙中前行,珍珠脉冲减缓至 0.4Hz。
从 39 秒开始进入揭示序列。39-43 秒是后退镜头,镜头缓慢拉远,汐逐渐缩小,露出冰川全貌。43-47 秒继续后退,露出水面和玻璃罩的边缘。47-49 秒揭示完整的雪球结构:木质底座、黄铜旋钮、人类手掌轻轻晃动雪球、白色雪花颗粒在水中飘落,而汐在底部继续行走,完全未察觉自己所处的真相。
镜头语言方面,开场使用侧面跟随镜头,与汐同速移动。中段使用钉轨镜头,保持固定距离跟踪。近景使用低角度仰视展示壳体细节。场景转场使用 0.5 秒的交叉溶解。揭示部分使用匀速后退镜头,无切割,一镜到底。
光影设计必须遵循"珍珠规则":除了转场瞬间,珍珠在任何时刻都必须是画面最亮点,这条规则的执行率必须达到 100%。光丝表现为体积光束,始终指向运动方向。环境光要有焦散纹理投射在所有表面上。海洋中持续有细小的白色颗粒(海洋雪)下落,密度约为每立方厘米 0.8 个。
色彩分级要根据环境变化:浅海使用暖色调,色温 5500K;深海使用冷色调,色温 7500K;热泉局部使用饱和的橙红色;雪球外部使用中性白,色温 6500K。
后期处理包括:径向色差模拟球面镜头效果,珍珠周围添加泛光,边缘添加晕影效果(亮度降低 15%),以及颗粒感(基础值 0.012,暗部额外增加 0.018,但要在近黑区域使用削减曲线避免提亮黑位)。
音频设计分为几个层次:水下环境音包括低频隆隆声和气泡声;机械音效是齿轮的咔哒声,与汐的步态同步;珍珠脉冲发出柔和的合成音,基音为 440Hz;揭示部分的配乐是弦乐渐强,最后用单音钢琴收尾。整体响度标准为 -14 LUFS,符合影院标准。
技术约束必须严格遵守:100% 程序化生成,不得使用任何外部版权素材或真实品牌标识。所有随机性必须通过种子控制,实现确定性渲染,不允许使用未设置种子的 Math.random()。字体限定使用 Google Fonts。运动模糊使用 4 个子帧采样,180 度快门角度。最终编码格式为 H.264 CRF 14,音频编码为 AAC 192kbps。
技术实现使用 Remotion 4.0.529、React 19.3 和 TypeScript 7.0.2 框架。动画风格为 2.5D 剪纸式动画,使用针孔相机模型(世界单位为厘米,Y 轴向上)。所有随机性通过 sha256 或哈希函数设置种子。运动模糊通过子帧累积实现。后期处理包括泛光、径向色差、晕影和带削减曲线的种子化颗粒。音频使用 Python 进行 BS.1770-4 响度测量。
额外要求:项目还需要制作一个 12 秒的无缝循环版本,用于环境展示。这个循环版本中,汐沿着圆形路径行走,通过精确的步态周期计算实现完美闭合,脚部抖动也必须是周期性的。非周期性元素(如水噪声、焦散、眼柄抖动)通过 48 帧交叉淡入淡出处理。循环版本的音频目标为 -18 LUFS,比主片更安静。
需要交付的最终成果包括:主影片(1920×1080,49.5 秒,带运动模糊和音频)、12 秒无缝环境循环、海报帧(选择珍珠亮度峰值时刻)、六个生物群系的角色排列图(3×2 网格)、音频分轨和完整的重建文档。
整个制作过程要分阶段进行。首先建立角色装配和基础动画系统,渲染测试帧验证造型和光影。然后逐个生物群系开发,每个场景都要渲染关键帧检查构图、色彩和珍珠规则执行情况。接着开发转场和镜头运动,确保流畅性。再实现揭示序列,这是全片的高潮。之后开发运动模糊和后期处理管线。同时用 Python 合成音频,确保响度达标。最后进行质量检查,验证珍珠规则、检测黑帧、音频峰值和循环版本的无缝性。
在每个阶段都要诚实地评估结果。如果构图不够吸引人,重新设计镜头。如果光影不够戏剧化,调整照明和后期。如果动画感觉僵硬,优化时间曲线和步态。如果音频听起来廉价,重新合成音色和混音平衡。目标是让每一帧都经得起暂停检查,让整部短片达到可以在专业平台展示的水准。
记住:这不是一个"能跑就行"的技术演示,而是一部需要情感共鸣的艺术作品。观众需要在 50 秒内感受到汐的孤独、好奇和执着,然后在揭示时刻体验到温柔的震撼。每一个技术决策都应该服务于这个情感目标。

视频时长大约 49 秒,画面风格和前两个视频完全不同。

它没有复杂的数据面板,也没有大量说明文字,而是把重点放在氛围、镜头和主体运动上。

开头是在一片深蓝色的星空或水面环境中,一个带有机械结构的天体生物缓缓出现。

它身后有一个大型圆盘,身体周围分布着多个发光球体,整体看起来像天文仪器、机械昆虫和科幻装置的结合。

随着镜头推进,画面逐渐靠近主体,可以看到圆盘上的纹理、机械支架、发光球体和细节丰富的材质。

中间部分的光线明显变亮,水面、薄雾和半透明的光影叠加在一起,主体像是在一个陌生星球上缓慢移动。

后半段画面逐渐转向一个巨大的透明球体,球体内部有微弱的光点,整个视频最终回到安静、神秘的氛围中。

第三条更偏视觉短片和氛围营造,重点不在解释内容,而在主体设计、镜头推进、光线变化和材质表现。

它适合用来制作科幻概念片、游戏世界观、产品宣传片和音乐视觉。提示词需要描述清楚主体、环境、镜头和光线,但风格确定后,还可以继续修改代码,调整运动速度、镜头距离和光源方向。

这类玩法有意思的地方,不只是 AI 能生成视频,而是 Claude Code 能把自然语言需求转成一个可运行、可修改、可反复渲染的动画项目。

传统剪辑是找素材、剪辑、调色;代码生成视频则是确定主题、设计结构、编写代码、运行渲染,再根据结果继续修改。文字快慢、镜头运动、颜色和转场,都可以直接通过代码调整。

它不一定每次都能一次成功,但可以一直留在同一个项目里迭代,不用反复从头开始。

🎉 写到最后

看到这里,基本就可以开始自己尝试了。

先把 Claude Code Desktop 的 Code 模式和 Opus 5.5 跑通,再给它一个明确的视频主题、视觉风格和节奏要求。第一次不需要追求特别复杂,先让它完成一个十几秒的动画,熟悉整个流程后,再慢慢增加镜头、音效和转场。

如果暂时没有想法,也可以去Opus 5.5 videos: viral prompts and live remakes | Skillry找灵感。这个页面整理了很多社区案例,不少作品都附带原始提示词和可复现版本,还可以按动效、科普、3D 场景和游戏等方向筛选。挑一个感兴趣的案例照着复现,再把主题替换成自己的内容,通常比从空白开始更容易上手。