SuperAPI AI 工具集

hyperframes-cli

设计与创作

查看项目

更新于 10-19 16:17

技能介绍

HyperFrames CLI 是一个围绕 HTML 视频合成项目的命令行工具,入口统一为 npx hyperframes,运行环境要求 Node.js 版本不低于 22,并依赖 FFmpeg。其核心工作流为:初始化项目、编写 HTML 合成、lint 检查、inspect 可视化审查、preview 预览、render 渲染输出。建议在预览前先执行 lint 与 inspect:lint 会检测缺失 data-composition-id、轨道重叠和未注册时间线等问题;inspect 则在无头 Chrome 中打开渲染后的合成,沿时间线逐点检查,报告文本溢出气泡/容器或画布、文本被固定尺寸盒子裁剪、子元素逃逸裁剪容器等布局问题。

初始化方面,init 命令可交互或非交互地创建项目,支持选择示例(如 warm-grain)或附带视频、音频文件,并自动生成文件结构、复制媒体、使用 Whisper 转录音频、安装 AI 编码技能。内置模板包括 blank、warm-grain、play-mode、swiss-grid、vignelli、decision-tree、kinetic-type、product-promo、nyt-graph。

检查与预览方面,lint 与 inspect 均支持指定项目路径、--json 输出和详细模式;inspect 还支持 --samples 控制时间线采样密度、--at 指定具体时间戳,以及 --strict 在出现警告时失败;可通过 data-layout-allow-overflow 标记有意的溢出,用 data-layout-ignore 跳过装饰元素审查。preview 默认端口 3002,支持热重载并自动打开 Studio,交付时应提供 Studio 项目 URL 而非 index.html 路径。

渲染方面,render 支持指定输出路径、帧率(24/30/60)、质量(draft/standard/high)、格式(mp4 或支持透明度的 webm)、workers 数量、--docker 可复现输出、--gpu 加速编码、--strict 与 --strict-all 控制检查失败行为。建议迭代用 draft、评审用 standard、最终交付用 high。

音频方面,transcribe 支持音频/视频文件及导入 SRT、VTT、OpenAI 响应 JSON,可指定模型与语言;tts 支持指定语音、输出文件,并可用 --list 查看所有语音。

辅助命令包括 doctor 检查 Chrome、FFmpeg、Node 与内存环境,browser 管理内置 Chrome,info 查看版本与环境,upgrade 检查更新,compositions 列出项目合成,docs 打开文档,benchmark 测试渲染性能。渲染失败时应先运行 doctor,常见问题为缺少 FFmpeg、缺少 Chrome 或内存不足。

该工具适用于以代码方式制作视频合成、需要自动化检查布局与渲染流程的开发者和内容团队。限制在于必须满足 Node.js 与 FFmpeg 环境要求,且部分功能(如 TTS 语音)依赖具体实现。