video-wrapperlisted
Install: claude install-skill Alexxiang2008/awesome-skills-map
# 访谈视频处理器
基于 Python + Playwright + MoviePy 的视频特效处理工具,使用 HTML/CSS/Anime.js 渲染高质量视觉效果。
## 🎯 支持的输入方式
### 方式一:视频链接(推荐)
直接提供 YouTube 或 Bilibili 视频链接,自动下载视频和字幕:
```
/video-wrapper https://www.youtube.com/watch?v=xxxxx
/video-wrapper https://www.bilibili.com/video/BVxxxxx
```
### 方式二:本地文件
提供本地视频和字幕文件:
```
/video-wrapper video.mp4 subtitles.srt
```
## 工作流程
### 第零步:下载视频(如果提供的是链接)
当用户提供视频链接时:
1. 检测视频平台(YouTube 或 Bilibili)
2. 使用 yt-dlp 自动下载视频
3. 自动下载字幕(优先中文,其次英文)
4. 如果没有字幕,提示用户使用语音识别工具
### 第一步:分析字幕内容
当有视频和字幕文件后,分析字幕内容,生成特效建议:
1. 读取字幕文件 (.srt)
2. 分析内容,识别:
- 嘉宾信息(用于人物条)
- 话题切换点(用于章节标题)
- 关键词和术语(用于花字)
- 专业名词(用于名词卡片)
- 精彩观点(用于金句卡片)
- 数字数据(用于数据动画)
- 核心要点(用于要点列表)
3. 生成建议列表,展示给用户审核
### 第二步:用户审核
将建议以 Markdown 格式展示给用户:
```
## 视觉特效建议
**主题**: notion
### 1. 人物条 (Lower Third)
- **姓名**: Dario Amodei
- **职位**: CEO
- **公司**: Anthropic
- **出现时间**: 1000ms
### 2. 花字高亮 (Fancy Text)
1. **通用人工智能** (emphasis)
时间: 2630ms - 5500ms
原因: 核心概念首次提及
...
```
用户可以:
- 确认全部建议
- 修改部分建议
- 删除不需要的组件
- 添加新的组件
### 第三步:生成配置并渲染
根据用户审批后的建议生成 config.json,然后渲染视频。
## 可用组件
| 组件 | 用途 | 配置字段 |
|------|------|----------|
| 人物条 (lower_third) | 显示嘉宾信息 | name, role, company, startMs, durationMs |
| 章节标题 (chapter_title) | 话题切换标题 | number, title, subtitle, startMs, durationMs |
| 花字 (fancy_text) | 概括当前观点 | text, style, startMs, endMs, position |
| 名词卡片 (term_card) | 解释术语 | chinese, english, description, firstAppearanceMs |
| 金句卡片 (quote_callout) | 突出精彩观点 | text, author, startMs, durationMs, p