Skip to content
← 返回 100 个真实案例库社区使用分享 · 能力与界面请以当前版本为准

Case 84|我用HTML写了一支30秒竖屏视频,配音还是AI ​

WorkBuddy 案例集 · 第 84 篇 分类:视频与图像生成


一、场景描述 ​

写完上一篇公众号文章后想给每篇文章都配一支短视频发视频号。但不会剪视频——打开剪映就头皮发麻,时间轴、关键帧、转场特效看着就想关掉。发现 HeyGen 出的开源项目 HyperFrames,专为 AI Agent 设计。本篇记录如何用 WorkBuddy + HyperFrames 把公众号文章 #83 的内容做成 30 秒竖屏视频,过程中翻车三次:英文 TTS 听不懂、横屏加黑边变邮票、HyperFrames 特殊语法报错。最终 1080×1920 竖屏视频 + 中文 edge-tts 配音跑通。

二、想要完成的任务 ​

使用 WorkBuddy 调用 HyperFrames CLI,基于 #83 文章内容生成 30 秒视频(5 个场景:Hook 开场 / 痛点共鸣 / 三步方案 / 四步操作 / CTA 关注),用 GSAP 驱动动画时间线,headless Chrome 逐帧截图 + FFmpeg 合成 MP4。中途切 Kokoro TTS → edge-tts「晓晓」女声 1.15x 语速,横屏 1920×1080 → 竖屏 1080×1920 重写 composition,修复 HyperFrames 特殊语法(data-composition-id / window.__timelines),最终输出 30 秒 1080×1920 竖屏视频 + 配音。

三、使用的 Skill ​

Skill / 能力用途来源所需权限
HyperFrames CLI写 HTML composition 渲染成 MP4 视频HeyGen 开源项目(Apache 2.0)本地安装
Bun 运行时HyperFrames 底层运行时系统依赖本地安装
FFmpegMP4 合成、音轨合并、视频格式转换系统工具本地安装
edge-tts(微软语音)中文 TTS 配音(晓晓女声 1.15x 语速)Python 包pip 安装
WorkBuddy Agent写 HTML composition、修 bug、跑渲染、合成音轨WorkBuddy 内置WorkBuddy 账号

四、前置条件 ​

  1. 已安装并登录 WorkBuddy 客户端
  2. 本地已安装 Bun 运行时
  3. 本地已安装 FFmpeg
  4. 本地有 Python 环境可 pip 安装 edge-tts

五、在 WorkBuddy 中的操作 ​

步骤 1:装 HyperFrames + 写 composition ​

WorkBuddy 先检查环境:Bun 已装、FFmpeg 已装,只差 HyperFrames CLI。装完就开始写 composition。HyperFrames 的 composition 是一个 HTML 文件,5 个场景:0-5s Hook 开场「给你的公众号装一个 AI 客服」、5-11s 痛点共鸣「关键词回复太蠢」、11-17s 三步解决方案、17-24s 四步操作详解、24-30s CTA + 关注引导。每个场景是一个 <div class="scene">,用 GSAP 驱动进出动画。WorkBuddy 一口气把整份 HTML 写出来,色彩方案、字体大小、动画节奏都定好。 关键步骤:装 HyperFrames CLI,写 5 场景 composition.html,用 GSAP 驱动动画。

步骤 2:跑 hyperframes render 出横屏视频 ​

跑 hyperframes render,一分钟不到,1920×1080 横屏视频出来,30fps,H.264 编码。 关键步骤:渲染横屏 1920×1080 30fps H.264 MP4。

步骤 3:翻车一——换中文 TTS ​

点开视频一看,画面没问题,但配音是英文乱码。HyperFrames 自带 TTS 用 Kokoro 模型,只支持英文,读中文变乱码发音。WorkBuddy 立刻切方案:用 edge-tts(微软语音服务),选「晓晓」女声,语速 1.15x。重新生成配音,清晰流畅,29.7 秒,完美匹配 30 秒视频。 关键步骤:Kokoro 翻车 → 换 edge-tts「晓晓」1.15x 语速,29.7 秒配音。

步骤 4:翻车二——横屏加黑边变邮票 ​

横屏视频看着还行,但需要的是竖屏(视频号、抖音都是 9:16)。第一次偷懒直接用 ffmpeg 加黑边,把 1920×1080 塞进 1080×1920 画布,结果画面只有 1070×607 大,上下各 650 多像素黑边,手机上看像看邮票。WorkBuddy 重写 composition:画布改 1080×1920、文字全部加大(标题 118px、正文 46-48px)、布局从左右流改成上下流、每个场景加渐变背景和氛围光。 关键步骤:竖屏重写 composition,画布 1080×1920,文字加大,布局上下流。

步骤 5:翻车三——修 HyperFrames 特殊语法 ​

渲染又挂,报错「No GSAP timeline registered」和「Root composition missing data-composition-id」。HyperFrames 有自己的规则:根元素必须有 data-composition-id="root"、data-width、data-height、data-duration;每个场景需要 data-start 和 data-duration;GSAP 时间线必须注册到 window.__timelines["root"]。WorkBuddy 看到报错直接把结构修对。第三次渲染跑通:30 秒,1080×1920,3.3MB。用 ffmpeg 把 edge-tts 配音合进去,完美。 关键步骤:修复 HyperFrames 特殊语法(data-composition-id / window.__timelines),第三次渲染跑通。

六、提示词或任务指令 ​

步骤指令作用
1HyperFrames 你知道这个吗?让 WorkBuddy 介绍 HyperFrames 项目
2基于 #83 的文章内容,生成一支 30 秒的视频。生成 HTML composition
3你给我生成的什么配音?我一点都听不懂。发现 Kokoro TTS 翻车,切换 edge-tts
4帮我把这个处理成竖屏的视频。横屏 → 竖屏(重写 composition)
5完成了吗?触发 HyperFrames 语法修复

七、在 WorkBuddy 中的效果 ​

交付物 ​

  1. 30 秒竖屏视频(1080×1920,30fps,H.264,3.3MB)
  2. 5 场景 HTML composition(Hook / 痛点 / 三步方案 / 四步操作 / CTA)
  3. 中文配音音频(edge-tts「晓晓」女声 1.15x 语速,29.7 秒)

结果证明 ​

HyperFrames 项目介绍

写 composition 并渲染

Kokoro 翻车切 edge-tts

竖屏处理方案

修复 HyperFrames 特殊语法

八、验收标准 ​

  • [ ] 已安装 HyperFrames CLI(Bun 运行时 + FFmpeg 已装)
  • [ ] composition.html 含 5 场景(0-5s Hook / 5-11s 痛点 / 11-17s 三步方案 / 17-24s 四步操作 / 24-30s CTA)
  • [ ] 每个场景是 <div class="scene">,用 GSAP 驱动进出动画
  • [ ] 第一次渲染输出 1920×1080 30fps H.264 MP4
  • [ ] Kokoro TTS 翻车后切换 edge-tts
  • [ ] edge-tts 选「晓晓」女声,语速 1.15x
  • [ ] 配音时长 29.7 秒,完美匹配 30 秒视频
  • [ ] 横屏加黑边方案被否(上下各 650+ 像素黑边)
  • [ ] composition 重写:画布 1080×1920,标题 118px,正文 46-48px
  • [ ] 布局从左右流改成上下流,每场景加渐变背景和氛围光
  • [ ] 根元素已加 data-composition-id="root"、data-width、data-height、data-duration
  • [ ] 每个场景已加 data-start 和 data-duration
  • [ ] GSAP 时间线已注册到 window.__timelines["root"]
  • [ ] 第三次渲染跑通:30 秒 1080×1920 3.3MB MP4
  • [ ] ffmpeg 已把 edge-tts 配音合并进视频
  • [ ] 全程在 WorkBuddy 聊天框里说指令,没碰剪映、没调时间轴