fish-video-cut
Use when editing a 01fish talking-head or screen-recording video (with a picture-in-picture face cam) into a publish-ready cut: trim, mosaic sensitive data, intro/BGM/SFX, big animated subtitles, and covers.
Source facts
- Repository
- OrangeViolin/fish-video-cut
- Last source activity
- October 24, 2026 at 09:18
- Detected SKILL.md language
- Chinese
- Stars
- 0
- Forks
- 0
Install options
The review-first prompt is selected by default. You can switch to a direct command or download a local copy.
Review the source files
Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.
Showing SKILL.md
SKILL.md
Source instructions · Read-only preview- name
- fish-video-cut
- description
- Use when editing a 01fish talking-head or screen-recording video (with a picture-in-picture face cam) into a publish-ready cut: trim, mosaic sensitive data, intro/BGM/SFX, big animated subtitles, and covers.
# fish-video-cut:01fish 视频成片流水线
脚本都放在 `scripts/`(mosaic、subs、mix)。每条视频新建一个工作目录 `./video-XX/`,原片放到 `raw.mp4`。命令在仓库根目录执行。换工作目录时设置环境变量 `FISH_VIDEO`(默认 `video-01`)。
## 0. 准备
- 用 `ffprobe` 看分辨率、帧率和时长,再在一帧上找到画中画人脸圆窗的位置。字幕和贴纸都避开它。
- 用 faster-whisper large-v3 转写,输出 `$FISH_VIDEO/out/transcript.json` 和 `$FISH_VIDEO/out/transcript.srt`。
## 1. 精剪
- 用 silencedetect 加转写,去掉口误、重复、长停顿和废话,剪辑点记到 `$FISH_VIDEO/out/edl.md`。
- 出 `$FISH_VIDEO/out/final-nosub.mp4`。
- 有判断的删减要单独告诉用户。
## 2. 片头、BGM、音效(video-shotcraft)
- 用另仓的 video-shotcraft(Remotion)做一个约 5s 的品牌片头,和正片做 0.25s 交叉淡化。
- BGM 用 Mixkit 免费授权曲,正片人声处做 sidechain ducking。关键节点加 Mixkit 音效。
- 参考 `scripts/mix/build_mix.py`。音源目录用 `SHOTCRAFT_AUDIO`(默认 `assets/audio`,本仓库不附带 Mixkit 文件)。
- 响度 loudnorm 到 -14 LUFS,true peak 不超过 -1。
## 3. 敏感信息打码
- 后台数据(粉丝数、阅读数、收入等)出现的时段要逐帧跟踪打码:高斯模糊加 16px 马赛克。参考 `scripts/mosaic/track_bubble.py`、`apply_mosaic.py`。
- 用抽帧对比(`scripts/mosaic/check.py`)验证已经不可读。
## 4. 字幕(风格 B「干净科技」)
- `scripts/subs/subs.py`:先把逐句文案整理成 `$FISH_VIDEO/cues.txt`,贴纸标注写进 `$FISH_VIDEO/stickers.json`(没有贴纸文件时用仓库里的 `scripts/subs/stickers.json`)。
- 样式:Noto Sans CJK SC Black 大号白字,墨绿半透明底条,卡拉 OK 逐字高亮,关键词彩色色块(Grok Bot 用鱼红),关键时刻加贴纸标注。
- 字幕和贴纸都避开人脸圆窗。
- 烧录命令:`python scripts/subs/subs.py burn --style B --input <打码后的 nosub 底片> --output $FISH_VIDEO/final/final.mp4 --offset <片头时长-交叉淡化>`(5s 片头时是 4.75)。
- 先用 `sample` 出片段给用户看,再烧全片。
## 5. 封面
- 按 content-pipeline 的 `references/cover-quality.md` 做 3:4(1080×1440)和 16:9(1920×1080)两张。
- 品牌色:墨绿 #1A3328、鱼红 #C44536、宣纸 #F2EDE3。字体:得意黑。
- 人脸用视频里的真实帧。背景若用生成图,画面里不要出现人和字。
## 6. 质检与交付
- 在片头、打码段和字幕密集段各抽帧检查,记到 `$FISH_VIDEO/final/qc-*.jpg`。
- 交付 `$FISH_VIDEO/final/final.mp4`、`$FISH_VIDEO/out/final-nosub.mp4` 和封面。
## 7. 发布(每一步都要等用户确认)
- 视频号助手(channels.weixin.qq.com):扫码登录,用 3:4 封面,勾「声明原创」。
- 小红书创作平台(creator.xiaohongshu.com):网页端就行,不用云手机。打开原创声明;内容类型声明只能选一项,选「笔记含AI合成内容」。
- 先给用户发预览,用户说发再点 发表/发布,只点一次,然后去作品列表确认状态。
View on GitHub