cyxj-video-coverlisted
Install: claude install-skill chenyuxiaojin/xiaochen-skills
# cyxj-video-cover:视频封面生成(真人版)
用你的真人照片做参考,gpt-image-2 把你重绘进新封面场景(人脸保持一致),一句话出封面。
默认 4 个比例各 2 ���,并行生成,约 1 分钟出齐。
## 前置准备(首次)
1. **中转站 key**(已配好则跳过)——脚本自动从密钥存储读,无需手动 export:
- `~/项目/自己的应用/密钥存储/.env` 里的 `EO_BASE_URL` 和 `EO_API_KEY`
- 也可用同名环境变量覆盖
2. **真人照片**——默认读 `~/Pictures/封面形象/`(放几张本人正脸清晰的照片即可),
也可每次用 `--face` 临时指定某张或某目录。
3. **Python 依赖**:仅标准库(urllib),无需 pip 安装。生成结果用系统自带能力查看即可。
## 工作流
### Step 1:确认标题
- **明确标题**:直接用
- **一段话/主题**:提炼为 10-20 字的封面标题
- **什么都没说**:从当前对话上下文(刚写的文章、逐字稿、选题、大纲)推断主题并提炼标题
### Step 2:场景(通常自动)
脚本会根据标题自动安排人物动作和场景(科技工位虚化背景 + 与主题相关的道具),
**不需要问用户**。用户主动指定时用 `--scene` 传入(如「坐在电脑前敲代码」「手指向屏幕」)。
### Step 3:调用脚本生成
```bash
python3 $SKILL_DIR/scripts/generate.py \
--title "封面标题" \
--output <当前工作目录或用户指定目录>
```
常用参数:
- `--ratios "16:9,3:4"` — 只出指定比例(默认全四个:`16:9,2.35:1,3:4,4:3`)
- `--n 1` — 每比例只出 1 张(默认 2 张挑)
- `--face ~/Pictures/封面形象/某张.png` — 临时指定参考照片(默认读 `~/Pictures/封面形象/`)
- `--scene "场景描述"` — 手动指定人物动作/场景
- `--model <model>` — 换模型(默认 gpt-image-2)
### Step 4:展示结果,让用户挑
用 Read 工具打开生成的封面展示给用户。每比例多张时,并列展示让用户挑。
不满意时:
- 调 `--scene` 改人物动作/场景
- 调 `--title` 措辞
- 换 `--face` 参考照片
- 重新生成(多出几张挑)
### Step 5:选定的封面过 cyxj-psjpg 转上传用 JPG
生成的封面是 PNG。**用户挑定要用的封面后**,把这些选中的图过一遍
[`cyxj-psjpg`](../../cyxj-psjpg) skill,转成统一规格的 JPG 并清理元数据痕迹
(真 PS 导出,去掉来源痕迹,适合上传各平台)。
为什么挑完再过:psjpg 走真 Photoshop,慢且占用 PS——只处理用户最终要用的几张,
不浪费在没选中的图上。
做法:
1. 把用户选定的封面**复制到一个单独目录**(如 `<输出目录>/选定/`),避免把没选的也转了。
2. **调用 `cyxj-psjpg` skill**,对这个目录跑它的转换脚本(psjpg 会输出到 `<目录>_psjpg/`)。
psjpg 是独立插件,