edit-ffmpeglisted
Install: claude install-skill wohuishuo/cc-video-pipeline
# 剪辑自动化 (edit-ffmpeg) — 可用版
## 硬件
Intel Arc QSV:编码用 `-c:v h264_qsv` 或 `hevc_qsv`,比 CPU 软编快很多。先跑 `tools/setup.ps1` 确认 QSV 可用。
## 已实现的能力
### 1. 静音切除(口播粗剪第一步)
```powershell
.\.claude\skills\edit-ffmpeg\scripts\silence_cut.ps1 -Video ".\input.mp4" -Out ".\output.mp4"
# 可选参数
.\.claude\skills\edit-ffmpeg\scripts\silence_cut.ps1 -Video ".\input.mp4" -Out ".\output.mp4" -Noise "-30dB" -MinDuration 1.5
```
- 自动检测静音段(默认 -35dB / 持续 >1.5s)
- 切除后拼接有效段,c:v copy 不重编码(快速)
- 注:这是无语义的纯信号静音检测;AI 语义审核(口误/重复/纠正)待后续版本
### 2. 横竖屏转换
```powershell
# 模糊填充背景(推荐,视觉舒适)
.\.claude\skills\edit-ffmpeg\scripts\to_vertical.ps1 -Video ".\input.mp4" -Out ".\output_9x16.mp4" -Mode blur
# 主体居中裁切(适合主体始终在中间的)
.\.claude\skills\edit-ffmpeg\scripts\to_vertical.ps1 -Video ".\input.mp4" -Out ".\output_crop.mp4" -Mode crop
# 上下留黑 + 字幕烧录
.\.claude\skills\edit-ffmpeg\scripts\to_vertical.ps1 -Video ".\input.mp4" -Out ".\output_cap.mp4" -Mode captions -Subtitle ".\audio.srt"
```
- 横屏 16:9 → 竖屏 1080x1920
- 默认 Intel QSV 硬编,失败自动退到 CPU 软编
### 3. 人脸追踪横转竖(多人对谈/采访/播客)
```powershell
.\.claude\skills\edit-ffmpeg\scripts\reframe.ps1 -Video ".\podcast.mp4"
.\.claude\skills\edit-ffmpeg\scripts\reframe.ps1 -Video ".\interview.mp4" -Motion smooth -FacePick speaker
```
- 移植自 jianshuo/wjs-reframing-video,裁切窗口**跟随正在说话的人**(嘴部开合方差判定)
- 依赖 venv 的 mediapipe+opencv;首次运行下载 ~4MB 模型
- 产出 `*_cropped.mp4` + `*.crop.json`(裁切方案存档),原视频不动
- **单人/无脸内容用 `to_vertical.ps1` 即可**,不必动用人脸追踪
- 看日志 `face#N: Xs on screen`,若全是 `(no face/fallback)` 说明没检测到脸 → 改用