文章封面图: 用HTML写视频:HyperFrames如何向从未开过After Effects的人打开motion graphics的大门

用HTML写视频:HyperFrames如何向从未开过After Effects的人打开motion graphics的大门

发布于:

阅读时间: 2 min

主题: 技术

作者: Leandro Valencia

#hyperframes#html转视频#motion graphics#heygen#ai视频#css动画#创作者视频#open source#ai代理

HyperFrames是HeyGen开源的视频工具,把HTML、CSS和动画转换成MP4。了解如何编写网页并把它渲染成视频、motion graphics的民主化真正让谁受益,以及它的真实边界在哪里。

目录

一句话说清HyperFrames是什么

这是HeyGen的一个开源框架,能把HTML、CSS和动画转成MP4文件。它的口号比任何解释都更准确:“Write HTML. Render video. Built for agents.”

你写一个网页,加上一些告诉系统每个元素何时开始、持续多久的属性,运行一个命令,就得到一个视频。

重要的不是技术上的新意——Remotion用React做类似的事已经好多年了。重要的是它为谁打开了门。HTML和CSS是地球上被教授得最多的语言。而更相关的是:它们也是AI代理最擅长写的语言。

真正要紧的部分:民主化不会自动发生

我想在这里停一下,因为这是我们每次遇到这种工具都会掉进的陷阱。

一项技术可及,不代表它让我们自由。它给我们的是自由的可能。差别在于:我们是学会使用这些知识,还是继续消费那个工具默认产出的东西。

用一个众所周知的例子想。当手机摄像头变好之后,并不是所有人都变成了摄影师。大多数人只是更快地拍了更多平庸的照片。真正成为摄影师的,是那些用便宜的快门访问权去学习构图、光线和timing的人——这些都是相机永远不会白送给你的东西。

代理生成的motion graphics也一样。HyperFrames替你移除了软件的障碍,但它不替你做这份工作:知道你想讲什么、每个镜头该多长、一个文案什么时候动图太多、以及为什么三秒钟的转场会毁掉一个十五秒广告的观看率。

工具让执行民主化。评判力仍然属于你,也仍然是稀缺的。

具体是怎么运作的

一个HyperFrames合成就是一个index.html文件,仅此而已。在浏览器里打开就能看到。这是官方文档里举的例子:

<div id="stage" data-composition-id="launch" data-start="0" data-width="1920" data-height="1080">
  <video class="clip" data-start="0" data-duration="6" data-track-index="0"
         src="intro.mp4" muted playsinline></video>

  <h1 id="title" class="clip" data-start="1" data-duration="4" data-track-index="1">
    Launch day
  </h1>

  <audio data-start="0" data-duration="6" data-track-index="2"
         data-volume="0.5" src="music.wav"></audio>

  <script src="https://cdn.jsdelivr.net/npm/gsap@3/dist/gsap.min.js"></script>
  <script>
    const tl = gsap.timeline({ paused: true });
    tl.from("#title", { opacity: 0, y: 40, duration: 0.8 }, 1);
    window.__timelines = window.__timelines || {};
    window.__timelines.launch = tl;
  </script>
</div>

如果你是从剪辑软件来的,再看一遍就能认出所有东西:data-track-index是你的时间轨上的轨道,data-start是片段开始的地方,data-duration是它持续多久。这是一条用纯文本写出来的时间线,而不是用鼠标拖出来的时间线。

引擎在无头Chrome里打开这段HTML,逐帧前进抓取每一帧,再交给FFmpeg拼成MP4。因为每一帧都是通过定位时间上的精确位置生成的,而不是实时播放,所以结果是确定性的:同一个文件永远生成同一段视频。这正是让你能自动化渲染而不会出意外的原因。

安装

首先两个前提:Node.js 22或更高FFmpeg。如果没有,先装——Node从nodejs.org,FFmpeg从ffmpeg.org或你系统的包管理器(Mac用brew install ffmpeg,Windows用winget install ffmpeg)。

这些就绪后,整个流程是三个命令:

# 1. 创建新项目
npx hyperframes init my-video
cd my-video

# 2. 在浏览器里看结果(带实时重载)
npx hyperframes preview

# 3. 导出为MP4
npx hyperframes render

不需要全局安装任何东西:npx会现场下载并运行。如果启动时出问题,npx hyperframes doctor会检查环境并告诉你还缺什么。

要安装那些教你的AI代理使用这个框架的skills——如果你不想手写HTML,这是推荐的路径:

npx skills add heygen-com/hyperframes --full-depth

会打开一个没有任何预选的选项器;你只需要Core Skills组就够了,因为/hyperframes路由器会在你要求时安装各自的工作流。不要省略--full-depth:没有这个标志,下载到的可能是几小时前的过时版本。

以后想保持安装最新:

npx hyperframes skills update

最后,往一个已有项目里添加目录中的现成块:

npx hyperframes add flash-through-white   # 着色器转场
npx hyperframes add instagram-follow      # 社交叠层
npx hyperframes add data-chart            # 动画图表

非程序员的真正路径:skills

这里是让它对内容创作者——而不只是开发者——有趣的地方。

HyperFrames发布二十个skills——指令包——教AI代理(Claude Code、Cursor、Codex、Gemini CLI)如何用这个框架做视频。你在上一步已经装了它们,所以从这以后你的交互不是写HTML,而是描述视频。

使用/hyperframes,创建一个10秒的产品片头:标题淡入、背景视频、轻柔的环境音乐。

代理规划结构、写HTML、接上动画、加入音频、检查错误并渲染。你负责检查和修改。这恰恰是导演和剪辑师的工作模式:你决定,别人执行,最终质量取决于你要求得有多具体、判断结果有多准。

值得记住这些skills的名字,因为它们基本上就是一份格式菜单:

  • /hyperframes — 路由器。永远先读它;它识别你想要什么样的片子并调用正确的工作流。
  • /product-launch-video — 产品或网站宣传,最长约3分钟(30-90秒最佳)。
  • /faceless-explainer — 没有相机也没有产品,用从零生成的视觉解释一个概念。
  • /motion-graphics — 无旁白的短片,10秒以内:动态排字、一个动效数据、logo sting、lower-third。可导出MP4或透明叠层。
  • /embedded-captions — 在已有的相机视频上叠加设计好的字幕。
  • /talking-head-recut — 把采访或播客打包成带lower-third、数据callout、pull-quote和画中画的节目。
  • /music-to-video — 让视频和音频轨的节拍同步。
  • /slideshow — 可翻页、带reveal和导航的演示文稿,不是渲染视频。
  • /general-video — 其余一切:长片、多场景、sizzle reel。

还有一个对创作者来说可能是最有用skill:/media-use。它帮你解决寻找背景音乐、音效、图片、图标、logo和人声,下载到本地文件并记录你在哪里用过什么。它是制作中最无聊的部分,被自动化了。

真正适合做什么(以及不适合什么)

HyperFrames擅长的:

成批广告。 如果同一支片子要出9:16、1:1和16:9三个版本,配三份不同的文案角度和两种优惠,这是级别的变化。合成是一个文本文件:你改几个变量就渲染出二十个版本。没有手工剪辑师能比得上。

反复且数据驱动的内容。 周度数据汇总、每月排名视频、自动更新的动画信息图。如果格式固定、只有数字在变,就自动化一次,然后让它自己跑。

辅助素材。 Lower-third、转场、动画计数器、跑马灯、可以放进你常用剪辑软件的透明叠层。它不是取代你的剪辑,而是喂养你的剪辑。

带设计字幕的社交平台。 看起来不错的字幕,而不是平台算法生成的那种。

不值得硬套的地方:

  • 价值在于独特、不可复制的视觉处理的作者性作品。
  • 角色动画、骨骼绑定、任何真正需要严肃3D的东西。
  • 迭代是探索性的、即时看结果比可复现更重要的项目。

许可证是Apache 2.0,没有按次渲染收费,也没有商业门槛。这很重要:你可以毫不犹豫地用于客户工作。

给内容创作者的提示

先把时长写出来。 向代理要视频时最大的错误是不定时间。“来个短片头”会生成任何东西。“8秒:0-2秒logo、2-6秒标题、6-8秒CTA”才会生成你想要的。用秒来想,不要用描述。

一个场景一条消息,没有例外。 HTML能让你在一个画面里塞六个动画元素。别这么做。过去要靠动效的努力来约束你,现在只能靠你自己来约束。

先做无声设计。 你的观众里有很大一部分会静音观看。如果视频在静音下不传达信息,它就不行。音乐是增强,不是支撑。

珍藏你的frame.md HyperFrames使用一个设计系统文件——颜色、字体、尺度、规则——代理在合成前会读它。用你的品牌身份写一次,之后所有片子都会一致地出来,而不用每次你要求。这是“有品牌”和“有一堆零散视频”的区别。

建一个素材库,而不是零散的作品。 每个跑通的合成,当模板存下来。三个月后你就有一份自己的目录,你的制作时间会骤降。这时它才真正盈利。

绝不发布第一版渲染。 永远别。看三遍:一遍看节奏,一遍看可读性,一遍在手机上看。代理没有审美,你有。

给剪辑师的提示

从素材开始,而不是从整个项目开始。 最平滑的入门路径是让HyperFrames产出带alpha通道的叠层,放进Premiere、Resolve或Final Cut。你没有改变工作流就得到了速度。

只学三个属性。 data-startdata-durationdata-track-index。有了这些,任何代理交给你的组合你都能读懂、能修改。你不需要会写代码;你需要会剪时间线,而你已经会了。

把版本当版本看待。 项目是纯文本,所以Git能用。你能逐行看到第一版和第二版之间到底改了什么,也能放心地回退。这是你的剪辑软件给不了的。

确定性是你的安全网。 一个项目文件永远产出同一段视频。交付出问题时,你也能复现出确切的问题。“在我机器上看着还好”的时代结束了。

在从零开始之前,先用好目录。 有现成的转场、动画图表、社交叠层、字幕块,全都可以用npx hyperframes add安装。从那里开始改,而不要从一张白纸开始。

让人不舒服的结论

HyperFrames不会把你变成motion designer。它只是拿掉了你“不是”的借口。

而这个区别就是整个技术民主化的故事。WordPress没有造出作家;它让任何人能发布,而早就有话想说的那些人找到了听众。DAW没有造出音乐家;它打开了录音室,有耳朵的人最终在他自己的房间里出了唱片。

这样的工具把尝试的成本降到几乎为零。留在另一头的——审美、品味、知道讲什么、何时闭嘴——不是用npx能下载的。它要花的钱和以前一样:时间、注意力,以及诚实看待自己工作的纪律。

自由不是和工具一起来的。自由来自学会使用它。


资源

相关文章

继续探索您可能感兴趣的相似内容

用HTML写视频:HyperFrames如何向从未开过After Effects的人打开motion graphics的大门