AI 驱动的玻璃拟态视频生成引擎
GlassMotion 是一个 AI 驱动的视频生产引擎,让你只需要描述需求,就能自动生成带有高级玻璃拟态(Glassmorphism)UI 的专业短视频。
不需要 After Effects。不需要 Premiere。不需要任何视频剪辑经验。
你说话,AI 写代码,引擎出视频。
| 能力 | 说明 |
|---|---|
| 🎨 玻璃拟态设计系统 | 深色科技风 + 光球/粒子/扫描线三层动态背景 + 毛玻璃卡片 + 霓虹强调色 |
| 🤖 AI 全自动写码 | 你描述场景,AI 自动生成完整 HTML/CSS 动画代码 |
| 🎬 逐帧渲染引擎 | Playwright 逐帧截取(seekTo 纯函数驱动,可复现)→ FFmpeg 合成 |
| 🗣️ TTS 语音合成 | Edge-TTS / MiniMax 自动生成配音,支持中英文多音色 |
| 📝 智能字幕对齐 | Whisper 词级时间戳驱动,告别「字幕和语音对不上」 |
| ⚡ 1.2x 智能加速 | 自动加速最终视频,节奏紧凑不拖沓 |
| 🖥️ 虚拟录屏 | 模拟 macOS 桌面、终端、代码编辑器、聊天界面,真假难辨 |
| 📱 竖屏原生 | 1080×1920 原生竖屏,抖音/小红书/Instagram 直接发布 |
- 科技热点速报 — 新模型发布、产品更新、行业动态
- 产品介绍视频 — 功能演示、卖点展示、价格对比
- 数据可视化 — 图表动画、数据卡片、排行榜
- 教程类短视频 — 操作演示、代码讲解、工具对比
- 社媒引流内容 — 吸睛封面 + 信息密度 + 快节奏
🆚 对比传统方案
| 传统剪辑 | GlassMotion | |
|---|---|---|
| 制作时间 | 2-4 小时 | 10-15 分钟 |
| 设计能力要求 | 需要专业设计 | AI 自动生成 |
| 动画复杂度 | 受限于工具预设 | CSS 无限可能 |
| 风格一致性 | 人工保证 | Token 系统统一 |
| 可复用性 | 低 | 模板 + 参数化 |
| 批量生产 | 极难 | 流水线化 |
用户描述需求
│
▼
┌─────────────────────────────────────────┐
│ AI 编排层 │
│ ├── 分镜表生成(场景/时长/内容规划) │
│ ├── HTML/CSS 动画代码生成 │
│ ├── TTS 语音合成 │
│ └── 字幕时间线对齐(Whisper) │
└─────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────┐
│ 渲染引擎 │
│ ├── Playwright 逐帧截图 (15fps) │
│ ├── FFmpeg 编码 + 合成 │
│ ├── 1.2x 智能加速 │
│ └── ASS 字幕烧入 │
└─────────────────────────────────────────┘
│
▼
成品 .mp4(竖屏 1080×1920)
- 配色:蓝紫渐变主色 + 霓虹青
#00f0ff强调 - 背景:三层动态效果 — 浮动光球 (Orbs) + 粒子系统 (Particles) + 扫描线 (Scanline)
- 卡片:毛玻璃质感,白底 3-5% 透明度 + 1px 边框
- 动画:入场 0.4-0.7s ease-out,标题 shimmer 流光,同屏最多 2 层
- 字体:ZCOOL KuaiLe 圆体(中文)+ 系统等宽字体(英文/代码)
本仓库的演示视频展示了 GlassMotion 的完整能力:
Claude Fable 5 科普视频(47 秒竖屏)
- 9 个场景,完整叙事结构
- 玻璃拟态卡片 + 动态粒子背景
- macOS 虚拟录屏场景
- TTS 配音 + Whisper 词级字幕对齐
- 1.2x 智能加速
GlassMotion is an AI-powered video production engine that generates professional short videos with premium Glassmorphism UI — from a simple text description.
No After Effects. No Premiere. No video editing experience required.
You describe. AI codes. Engine renders.
| Capability | Description |
|---|---|
| 🎨 Glassmorphism Design System | Dark tech aesthetic + 3-layer dynamic backgrounds (orbs/particles/scanlines) + frosted glass cards + neon accents |
| 🤖 AI Code Generation | Describe a scene, AI generates complete HTML/CSS animation code |
| 🎬 Frame-by-Frame Rendering | Playwright capture driven by a pure seekTo(t) (reproducible) → FFmpeg encode |
| 🗣️ TTS Voice Synthesis | Edge-TTS / MiniMax auto-generates voiceovers in multiple languages and voices |
| 📝 Smart Subtitle Alignment | Whisper word-level timestamp driven — subtitles always match speech |
| ⚡ 1.2x Smart Speed | Auto-speeds final video for tight, engaging pacing |
| 🖥️ Virtual Screen Recording | Simulates macOS desktop, terminals, code editors, chat interfaces |
| 📱 Native Vertical | 1080×1920 native portrait — ready for TikTok, Reels, Shorts |
- Tech News Explainers — New model launches, product updates, industry trends
- Product Demos — Feature showcases, pricing comparisons, capability highlights
- Data Visualization — Animated charts, data cards, rankings
- Tutorial Shorts — Code walkthroughs, tool comparisons, how-tos
- Social Media Content — Eye-catching covers + information density + fast pacing
🆚 vs Traditional Editing
| Traditional Editing | GlassMotion | |
|---|---|---|
| Production Time | 2-4 hours | 10-15 minutes |
| Design Skill Required | Professional | AI-generated |
| Animation Complexity | Tool presets | Unlimited CSS |
| Style Consistency | Manual | Token system |
| Reusability | Low | Template + parametric |
| Batch Production | Very hard | Pipeline-ready |
User describes what they want
│
▼
┌─────────────────────────────────────────┐
│ AI Orchestration Layer │
│ ├── Storyboard generation │
│ ├── HTML/CSS animation code │
│ ├── TTS voiceover synthesis │
│ └── Subtitle timeline alignment │
└─────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────┐
│ Rendering Engine │
│ ├── Playwright frame capture (15fps) │
│ ├── FFmpeg encode + concat │
│ ├── 1.2x smart speedup │
│ └── ASS subtitle burn-in │
└─────────────────────────────────────────┘
│
▼
Final .mp4 (Portrait 1080×1920)
- Palette: Blue-purple gradient primary + neon cyan
#00f0ffaccent - Background: 3-layer dynamic — floating orbs + particle system + scanline sweep
- Cards: Frosted glass, white 3-5% opacity + 1px border
- Animation: 0.4-0.7s ease-out entrance, title shimmer effect, max 2 layers
- Font: ZCOOL KuaiLe (Chinese) + system monospace (English/code)
前置依赖: Python 3, FFmpeg;截帧用 Playwright(
./install.sh --with-deps会装进独立 venv);跑仓库自带 lint/测试需要 Node 18+
git clone --depth 1 --branch v1.1.0 https://github.com/christopher47634/glassmotion.git
cd glassmotion
./install.sh # 把 3 个 skill 复制到 $HERMES_HOME/skills(默认 ~/.hermes/skills)
./install.sh --with-deps # 另外创建 ~/.glassmotion/venv,安装 playwright + faster-whisper 和 Chromium
./install.sh --dest DIR # 装到别的 skills 目录;--dry-run 只打印不改动install.sh 只从本地 checkout 复制文件,不联网下载 skill、不弹交互提示,任一步失败即以非零退出码结束。
不建议 curl … | bash:先 clone 下来看过脚本再运行。
安装完成后,直接用自然语言描述你的视频需求:
hermes -s mode2-hyperframes "做一个关于GPT-5的科普短视频,45秒,深色科技风"
hermes -s popular-science-video-style "做一个Claude新模型的科普"cp skills/mode2-hyperframes/templates/starter.html my-video/scenes.html
cp skills/mode2-hyperframes/scripts/seek-animation.js my-video/ # 并把 starter 里的 src 改成 seek-animation.js
cd my-video
edge-tts --file script.txt --voice zh-CN-YunxiNeural --write-media vo.mp3 --write-subtitles vo.vtt
python3 ../skills/mode2-hyperframes/scripts/capture-template.py scenes.html --vtt vo.vtt --out frames
bash ../skills/mode2-hyperframes/scripts/nvenc-template.sh frames vo.mp3 out.mp4 # 无 NVIDIA GPU:ENCODER=libx264完整流程见 skills/mode2-hyperframes/SKILL.md。
glassmotion/
├── install.sh # 本地 checkout 安装脚本
├── LICENSE # MIT
├── examples/
│ ├── fable5-demo.mp4 # 完整演示视频
│ └── frame-*.png # 场景截图
├── skills/
│ ├── mode2-hyperframes/ # 核心引擎 skill
│ │ ├── SKILL.md
│ │ ├── references/ # 主题文档,索引见 references/INDEX.md
│ │ ├── scripts/ # seek-animation.js、capture-template.py 等
│ │ ├── templates/starter.html # 场景起手模板
│ │ └── demo/ # 交互动效演示页(仅预览)
│ ├── popular-science-video-style/ # 科普视频默认风格
│ └── macos-claude-ui/ # macOS 界面模拟
├── scripts/ # lint-html.mjs、psnr-compare.mjs
└── test/ # npm test
零依赖,仅需 Node 18+(PSNR 需要 ffmpeg,可用环境变量 FFMPEG 指定路径)。
# 1. 渲染前:检查 HTML 是否可确定性逐帧截图
node scripts/lint-html.mjs path/to/scenes.html # 或传目录;--strict 把外链资源也当错误
# 错误:Math.random()、Date.now()/new Date()/performance.now()、animation 简写缺时长、animation-duration:auto
# 警告:setTimeout/setInterval/requestAnimationFrame、无限循环动画、autoplay 媒体、外链资源(CDN)
# 2. 渲染后:与基准比对(视频或截图均可),平均 PSNR 低于阈值(默认 25 dB)则退出码 1
node scripts/psnr-compare.mjs baseline.mp4 new.mp4 --threshold 25建议流程:把满意的成片/关键帧存为基准,改动模板或渲染参数后重渲染并跑 PSNR;两者分辨率、帧数需一致。npm test 运行单测(含真实 ffmpeg 用例,无 ffmpeg 时自动跳过),CI 会自检仓库内模板。
每个场景自动应用毛玻璃设计系统。三层动态背景(光球 + 粒子 + 扫描线)让画面永远不无聊。
不是「模板替换」,是「AI 从零设计」。每个场景都是独立的 HTML/CSS 动画,由 AI 根据内容定制。
告别手动调字幕。Whisper 词级时间戳确保每句话和语音完美对齐。
需要展示 App 界面?AI 直接用 HTML/CSS 模拟 macOS 桌面、终端、聊天窗口,真假难辨。
一组 Token 控制全片视觉:配色、字体、间距、圆角、阴影。换主题只改 Token,不改代码。
47 秒 · 9 个场景 · 竖屏 1080×1920
技术栈: HTML/CSS 动画 + Edge-TTS + Whisper + FFmpeg + Playwright
欢迎贡献新的视觉风格、组件模板、动画效果!
- Fork 本仓库
- 创建你的分支 (
git checkout -b feature/my-style) - 提交更改 (
git commit -m 'Add my awesome style') - Push 到分支 (
git push origin feature/my-style) - 开一个 Pull Request
MIT License. 自由使用,自由修改,自由分享。
Built with ❤️ by christopher47634
Powered by Hermes Agent




