Agentchengfeng/chengfeng-videocut-skills

GitHub: Agentchengfeng/chengfeng-videocut-skills

一组基于 Claude Code Skills 的视频剪辑 Agent 工具,将口播视频的粗剪、分镜、预览和竖屏导出流程自动化。

Stars: 2082 | Forks: 300

# chengfeng-videocut-skills 这个项目把我的口播视频剪辑流程做成了一组可安装的 Skills:准备口播素材、拆分镜、看预览、导出竖屏成片。 它不是一个通用剪辑软件,也不是一键生成所有类型视频的工具。它聚焦一类很具体的内容:口播教程、产品演示、知识讲解、结果展示。 核心思路是:把视频剪辑从“人在时间线上操作”,变成“Agent 可以读写的工作流”。人只需要看页面、提修改意见、确认结果。 ## 官方来源 本项目由 **chengfeng / AI产品自由** 原创并维护。 GitHub: Agentchengfeng X: chengfeng240928 小红书: AI产品自由 公众号: AI产品自由 B站: AI产品自由 抖音 / 视频号: AI产品自由 原始仓库: https://github.com/Agentchengfeng/chengfeng-videocut-skills 如果你使用、转载、翻译、二次发布或改造成自己的 Skill,请保留原作者、原始仓库链接、`LICENSE` 和 `NOTICE.md`。 ## 一句话安装 npx chengfeng-videocut-skills install 默认安装到: ~/.claude/skills/chengfeng-videocut-skills ~/.codex/skills/chengfeng-videocut-skills 只安装到 Codex: npx chengfeng-videocut-skills install --target codex 只安装到 Claude Code: npx chengfeng-videocut-skills install --target claude 指定目录: npx chengfeng-videocut-skills install --dir ~/.codex/skills/chengfeng-videocut-skills 这个 npm 包只是一个很小的安装器。真正的 Skills 源码在 GitHub,每次安装都会从这里拉取最新版本: https://github.com/Agentchengfeng/chengfeng-videocut-skills ## 最短使用方式 准备口播素材: 用 chengfeng-videocut-skills:剪口播,把这条录屏处理成后面口播成片要用的基础素材包。 做口播成片: 用 chengfeng-videocut-skills:口播成片,把这个文件夹里的视频和字幕做成 1080x1440 竖屏 MP4。 先生成分镜页面给我确认,不要直接导出。 ## 推荐输入结构 做成片时,把文件放在同一个项目目录: project/ ├── source_cut.mp4 ├── subtitles.srt └── assets/ ├── 产品截图.png ├── 评论截图.png └── 结果页.png 只要有 `source_cut.mp4` 和 `subtitles.srt` 就可以先跑。截图、产品页面、评论图、结果页可以放进 `assets/`,没有素材也可以先让 Agent 生成分镜页面,再补画面。 ## 工作流 原始口播视频 | v 剪口播 转录、识别口误/重复/静音,生成审核页,确认后剪出新视频 Agent 基于剪后视频重新转写,并校对成最终字幕 | v 口播成片 按字幕拆分镜,判断每段画面来源,生成分镜页面 | v 时间线预览 把原视频、截图、HTML 画面、标注动画放到同一条时间线上检查 | v 最终导出 确认后合成 1080x1440 竖屏 MP4 这套流程的关键不是“让 AI 说自己会剪辑”,而是把中间判断做成页面: - 分镜页面:看每句口播该配什么画面。 - 时间线预览:看整条片子的节奏和画面切换。 - 最终播放器:把已确认的素材和动画合成导出。 这些页面既方便人审核,也方便 Codex / Claude Code 继续检查和修改。 ## Skill 清单 | Skill | 作用 | 常见输入 | 常见输出 | | --- | --- | --- | --- | | `chengfeng-videocut-skills:安装` | 准备 Node.js、FFmpeg、API Key 等环境 | 无 | 环境检查结果 | | `chengfeng-videocut-skills:剪口播` | 准备口播基础素材包:审核确认后粗剪,剪后重转写并 AI 校对字幕 | 原始录屏 / 口播视频 | `source_cut.mp4`、`subtitles.srt`、审核页 | | `chengfeng-videocut-skills:口播成片` | 生成分镜页面、时间线预览和最终竖屏 MP4 | 剪后视频、字幕、素材 | 分镜页、预览页、1080x1440 MP4 | | `chengfeng-videocut-skills:自进化` | 把使用偏好沉淀回规则 | 用户反馈 | 更新后的规则 | ## 环境配置 基础依赖: | 依赖 | 用途 | | --- | --- | | Node.js 18+ | 运行安装器和脚本 | | FFmpeg | 音视频处理 | | curl | API 请求 | | 火山引擎语音识别 API Key | 口播转录 | 安装后复制环境变量模板: cd ~/.claude/skills/chengfeng-videocut-skills cp .env.example .env 然后在 `.env` 里填写: VOLCENGINE_API_KEY=your_volcengine_api_key_here 如果只安装到 Codex,对应目录是: cd ~/.codex/skills/chengfeng-videocut-skills cp .env.example .env ## 仓库结构 chengfeng-videocut-skills/ ├── README.md ├── package.json ├── bin/ │ └── cli.js ├── 剪口播/ │ ├── SKILL.md │ ├── scripts/ │ └── 用户习惯/ ├── 口播成片/ │ ├── SKILL.md │ ├── templates/ │ │ ├── storyboard-audit.html │ │ └── timeline-preview.html │ ├── references/ │ └── scripts/ └── 自进化/ ├── SKILL.md └── README.md `剪口播/scripts/` 里的关键脚本: | 文件 | 作用 | | --- | --- | | `review_server.js` | 启动审核页服务;用户点击后只剪出新视频,并写入 `cut_done.json` | | `watch_cut_done.js` | 监听 `cut_done.json`,确认剪后视频生成且文件大小稳定 | | `generate_srt_for_video.sh` | 基于剪后视频重新转写,只输出 `video.raw.srt` 初稿 | 不会上传的本地运行产物包括: .env log/ memory/ output/ 口播成片/agents/ *.mp4 / *.mov / *.m4a / *.wav / *.zip 这些是本地依赖、日志、视频素材或导出结果,不应该放进 GitHub。 ## 适合什么 适合: - 中文口播视频 - 教程、产品演示、知识讲解、结果展示 - 已有口播视频和字幕,素材可以后补 - 原视频、截图、网页画面、HTML 解释画面混合成片 不优先解决: - 复杂真人多机位剪辑 - 重度调色、混音和精细剪辑工程 - 没有口播视频,只凭一句话生成完整大片 - 把 Skill 包装成替代所有剪辑软件的通用工具 ## npm 和 GitHub 的关系 npm 包只负责提供安装命令: npx chengfeng-videocut-skills install GitHub 才是源码和文档的真相源。更新 Skill 内容时,通常只需要推 GitHub;只有安装器本身变了,才需要重新发布 npm。 ## 协议 本项目使用 Apache License 2.0。 你可以学习、复制、修改、分发和商用;重新分发或发布派生版本时,需要保留本仓库的 `LICENSE` 和 `NOTICE.md` 来源信息。 如果发现有人删除来源、换名二次发布,可以先保存对方页面、截图、发布时间、下载包或 fork 记录,再要求对方补回来源。对方拒绝时,可以向对应平台提交版权或开源协议违规投诉。
标签:Claude Code, MITM代理, 口播视频, 多模态安全, 自定义脚本, 视频剪辑