| 你要做的事 | 用哪个 skill |
|---|---|
| 录屏 / 操作视频 → 带旁白字幕的讲解短视频(含 60 秒投放混剪) | 本 skill |
| 纯文档 / 知识点 / 测试题解析 → 信息图科普长视频(16:9,2-5 分钟) | hsf-kepu-video |
| 在线网页小工具 → 60 秒竖版介绍片 | hsf-intro-video |
| 中文故事 / 手绘图 → 手绘故事动画 | story-to-handdrawn-video |
| 书名 → 金句拆书短视频 / 图书号矩阵 | hsf-book-video |
| 书名 → 横屏精读长视频(3 分钟 / 20-30 分钟书单号) | book-video-generator |
| 软件版本更新宣传片 / 产品种草介绍片 | hsf-zhongcao-video(本机唯一入口,含版本更新说明模式) |
| 已有静态截图轮播视频要升级成动态演示 | product-video-dynamic-upgrade |
已废弃、不要再用:product-video-generator(能力已被本 skill 完整覆盖,且本机路径失效);book-video-factory / hsf-shipintuiguang(已被 hsf-book-video 超集包含)。
输入一段竖屏手机录屏,自动走:抽帧 → 功能识别 → 聚类切分 → 写旁白 → 配音 → 切段 → 合成竖屏成品。 真正卖点:录屏无需人工标时间窗——讲到哪个功能,画面自动停在那个功能的操作/结果页。
输出句子级旁白脚本(每句绑定录屏时间窗 src),可单独审阅/修改后再合成。
edge-tts 配音,支持换声(XiaoyiNeural 女清亮 / YunjianNeural 男沉稳 等)、调速(Rate=-15% 放慢); 字幕由音频驱动、词级高亮,句间自然停顿无长静音。
fork 内联为自带 scripts/compose_video.py,不引用、不依赖 原版 book-video-generator。 单独拷贝到任意机器即可运行(需隔离 venv 装 edge_tts / Pillow / imageio-ffmpeg)。
产出 segments.json(改文案/换声重合成)、各段 mp3 + words.json、最终 MP4。
书名+作者 → 写稿 → AI插图 → 配音 → 横屏16:9合成。本 skill 仅复用 compose 引擎, 写稿/生图环节需外部 LLM + 图像生成(参考 book-video-generator 原流程)。
把内容体系多形态素材(场景种草镜头、试用体验录屏、背书件用户画面、FAQ 痛点句)压成一条 60 秒投放短视频。方法论见 references/60s-mix-edit.md:标准时间轴(钩子→痛点→产品→卖点→ 证据→CTA)、四套语言(镜头/字幕/声音/节奏)、分镜脚本格式(一镜一行→segments.json)、 五问质量底线、数据闭环。合成复用 compose_video.py 多分镜(segments/segment_chapters/ cover/keywords/transition_interval 已支持),无需新开发。
| 边界 | 说明 |
|---|---|
| 画幅规则 | 产品录屏一律保留原生竖屏 9:16(576×1280 / 720×1280),不强行转横屏(会被压扁/加黑边)。图书线才用横屏16:9。 |
| 识别精度依赖录屏规整度 | 自动聚类切分依赖"按功能顺序点、每步停1~2s"的录屏;乱序/跳切会降低匹配度。指南见 references/录屏指南.md。 |
| 多模态识别当前为 AI 人肉回填 | 抽帧后由 AI 逐帧 Read 回填 FRAME_CAPTIONS(落地形态);SKILL.md 标注未来可接 VLM API 全自动。 |
| 依赖隔离 | 需 Python venv 装 edge_tts Pillow imageio-ffmpeg;未装则全链路不可用。 |
| 不发布/不投流 | 只产出视频文件,不含上传平台、各平台规格烧录、数据追踪。 |
| 非通用剪辑工具 | 主服务"录屏/图书 → 讲解视频"这一件事;口播、特效不在范围。混剪模式属本 skill:60 秒投放混剪(多素材浓缩)走 references/60s-mix-edit.md 方法论 + compose_video.py 多分镜合成(segments/segment_chapters/cover/keywords/transition_interval 已支持),详见该文档。 |
无需人工标时间窗——脚本自动抽帧、按功能聚类切分、写旁白、配音、出片:
PY scripts/auto_build.py --raw "<录屏路径>" --out "<输出目录>" # 全流程
PY scripts/compose_video.py < <输出目录>/segments.json # 合成竖屏成品
auto_build.py 内部流程:
frames/ + manifest.json{秒: 画面描述} 回填进 FRAME_CAPTIONScluster_segments() 按功能聚类自动切分时间窗(连续同功能帧聚成一段)SCRIPT 模板按功能段生成句子级旁白(每句 src 取段首秒),真实环境可换 LLM 生成-ss/-t 切视频段 + 写 segments.json(含竖屏字段)参数化:--raw 录屏路径(或环境变量 HSF_RAW_VIDEO)、--out 输出目录(或 HSF_WORKDIR)。 默认 RAW 回退到 心宠2.mp4 示例,换产品必须传 --raw。
验证结果(心宠2.mp4,1:57):自动识别 6 功能段,19 句旁白,合成 132.2s 竖屏成品,无 >1.5s 静音。
gen_voiceover_cut.py 的 SEGMENTS 里,每条短句配 src(录屏秒数)PY gen_voiceover_cut.py → 配音 + 切段 + 写 segments.jsonPY scripts/compose_video.py < segments.json → 合成VOICE:音色。zh-CN-XiaoyiNeural(女清亮) zh-CN-XiaoxiaoNeural(女温柔,默认) zh-CN-YunjianNeural(男沉稳) zh-CN-YunyangNeural(男讲述)RATE:语速。-15% 放慢,+10% 加快video_width/video_height:竖屏 576/1280(或 720/1280);横屏 1920/1080max_chars:字幕每行字数,竖屏 14,横屏 16compose_video.py 合成(横屏1920×1080)完整实现见原 book-video-generator,本 skill 仅复用 compose 引擎。
video_width/video_height —— 不显式传则回退 1920×1080 横屏,竖屏录屏被压扁+黑边。-shortest),别在 segments 写虚高 duration(会拖尾静音)。Communicate(..., boundary="WordBoundary") 才能拿逐词时间,否则字幕整段同时出现。-i 解析或 imageio_ffmpeg 路径。segments.json(可重跑)references/录屏指南.md合成引擎 scripts/compose_video.py 已 fork 内联,不引用原版 book-video-generator 任何文件。 单 skill 拷贝到任意机器(装好 venv 依赖)即可运行。自动模式 auto_build.py 的录屏源通过 --raw / 环境变量 HSF_RAW_VIDEO 传入,不写死示例路径。
"操作视频 → 讲解视频。当用户给一段手机录屏(产品演示/功能操作/App使用),要求生成带旁白、逐句字幕、章节进度条、关键词高亮的讲解视频时触发。核心能力:1) 自动抽帧识别功能节点→按功能聚类切分→句子级旁白与画面逐
| 你要做的事 | 用哪个 skill | ||| | 录屏 / 操作视频 → 带旁白字幕的讲解短视频(含 60 秒投放混剪) | 本 skill | | 纯文档 / 知识点 / 测试题解析 → 信息图科普长视频(16:
成品 MP4(竖屏讲解视频) segmentsjson(可重跑) 各段 mp3 + words