长视频 / 直播录像高光切片:从一条长视频里找出高光片段,切成多条独立短视频,可选转竖版 9:16 + 加字幕。找点两种方式——音频能量峰值(情绪高涨/欢呼/大声处)或转录后由内容判断挑金句段。当用户说 直播切片、高光切片、长视频切短、录像剪精华、切片、高光时刻、把直播剪成短视频、提取精彩片段、长视频找亮点 时使用。基于 shared/scripts/highlight_cut.py(librosa 能量分析)。与 clipify 区别:clipify 专做英文口播找笑点+动态人脸pan,本 SKILL 更通用(中文/直播皆可)、静态转竖版更稳。
npx skills add https://github.com/ZJU-REAL/Easel --skill video-highlights
> 从长视频里找高光段 → 切成多条短视频(可转竖版 + 加字幕)。切片执行走
> skills/shared/scripts/highlight_cut.py,不要手拼裁切命令——脚本已处理精确裁切、
> 前后留白、批量输出、转竖版、清单生成。
> 英文口播找笑点 + 逐段动态人脸 pan 见 clipify;只转画幅见 video-reframe;
> 字幕翻译见 subtitle-translate。
| 字段 | 必填 | 说明 |
|------|------|------|
| 长视频 | 是 | 直播录像 / 长视频(没给就问) |
| 找点方式 | 否 | 能量(默认,情绪高涨处)/ 内容(转录后按金句/爆点挑) |
| 片段数 | 否 | 切几条(默认 5) |
| 每段时长 | 否 | 每条大约多长(默认 20s) |
| 转竖版 | 否 | 是否转 9:16 发抖音/小红书 |
outputs/主题名/)highlight_01.mp4 …)+ 清单 highlights.json脚本路径(相对项目根):skills/shared/scripts/highlight_cut.py(energy -h / cut -h)。
# 1) 找候选段
python skills/shared/scripts/highlight_cut.py energy -i <长视频> \
--top 5 --clip-len 20 -o /tmp/hl_cand.json
# 2) 切片(可同时转竖版)
python skills/shared/scripts/highlight_cut.py cut -i <长视频> \
--segments /tmp/hl_cand.json -o outputs/video-highlights \
--reframe 9:16 --reframe-mode blur
asr.py,带时间轴): python skills/shared/scripts/asr.py transcribe -i <长视频> --format json -o /tmp/hl.json
写成切片清单 /tmp/hl_segs.json:
{"segments": [{"start": 73.2, "end": 95.0, "label": "金句:xxx"}, ...]}
python skills/shared/scripts/highlight_cut.py cut -i <长视频> \
--segments /tmp/hl_segs.json -o outputs/video-highlights --reframe 9:16
--pad 0.3 每段前后留白避免切太紧;不转竖版就去掉 --reframe。
platforms.md 主平台;找点侧重贴合账号定位(带货看爆点、知识看金句、娱乐看情绪高潮);切片时长贴合平台(抖音 15-30s,视频号 30-60s)。
--reframe-mode smart(人脸居中),其它用 blur(不丢画面)。outputs/主题名/,附 highlights.json 清单。音频能量选段用 librosa RMS 峰值(贪心去重保证峰间隔);内容选段沿用 opus-clip 式"转录→挑金句"
思路但交给 LLM 判断。切片/转竖版复用确定性脚本,保证时间轴与画幅不出错。
Take zju-real/video-highlights from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.