
Flow-Fi
Flow-Fi 是一个在线 Lo-Fi 电台,更是一个集动态视觉背景、精选音乐频道与智能计时器于一体的沉浸式专注空间。无论你是需要在咖啡馆氛围中码字的自由职业者,还是在图书馆备考的学生,Flow-Fi 都能为你量身定制一个专属的“数字避风港”。
Videocut 是一套专为口播类视频(Spoken-word content)打造的 AI 编辑能力集。它由 7 个独立的 CLI 工具组成,既可单独调用解决特定问题,也能串联成全自动化的生产流水线。
Videocut 是一套专为口播类视频(Spoken-word content)打造的 AI 编辑能力集。它由 7 个独立的 CLI 工具组成,既可单独调用解决特定问题,也能串联成全自动化的生产流水线。
从原始录制素材到最终的精剪视频、字幕、金句切片、封面卡片及章节短视频,Videocut 能一键搞定。其核心设计理念是"零 npm 依赖"(仅依赖系统级 Node.js, FFmpeg, Whisper, Chrome),克隆即用,极致轻量,且具备完善的 AI Fallback 机制,确保在 AI 服务不可用时仍能完成基础剪辑。
pipeline 模式,一键执行“粗剪→变速→字幕→金句→封面”全流程。npm install,避免依赖地狱。SKILL.md,定义清晰的输入输出契约,完美适配 AI Agent 调用。| 能力 | 命令 | 功能描述 | 输出示例 |
|---|---|---|---|
| Transcribe | transcribe | 本地 Whisper 语音转文字,生成 JSON/TXT/SRT。内置缓存机制。 | transcript.json, transcript.srt |
| AutoCut | autocut | AI 分析口误/语气词 + 静音检测,自动粗剪。支持自定义规则。 | cut.mp4, cut_feedback.json |
| Subtitle | subtitle | 检测硬字幕;若无则转录并烧录软字幕(白字黑边)。 | cut_subtitled.mp4 |
| Hook | hook | AI 提取金句,精准定位时间轴,切割成短视频片段。 | hooks.json, 3_hook.mp4 |
| Clip | clip | AI 分析语义章节,将长视频拆分为 2-5 分钟的短视频。 | chapters.json, clips/*.mp4 |
| Cover | cover | 基于金句或文本,利用 Chrome Headless 生成 1080x1080 封面卡片。 | 4_card_1.png |
| Speed | speed | 无损变速(1.0x-1.2x),音高不变,提升观看节奏。 | speed.mp4 |
只需安装系统级依赖,无需配置 Node 环境:
# macOS
brew install ffmpeg node
pip install openai-whisper
# 确保已安装 Chrome 和 Claude CLI (可选,用于 AI 增强)
git clone https://github.com/zinan92/videocut.git
cd videocut
# 场景 A:最常用流程(粗剪 + 加字幕)
node cli.js pipeline input.mp4 --steps autocut,subtitle -o output/ --no-review
# 场景 B:提取 4 个金句片段
node cli.js hook input.mp4 -o output/ --count 4
# 场景 C:批量处理整个目录
node cli.js pipeline ~/videos/ --steps autocut,subtitle -o output/
通过 pipeline 命令,可将多个步骤串联,共享中间结果(如转录文件),避免重复计算。
推荐执行顺序:autocut (粗剪) → speed (变速) → subtitle (字幕) → hook (金句) → clip (章节) → cover (封面)
示例:
# 完整生产流程:粗剪 -> 变速 1.1x -> 字幕 -> 金句 -> 封面
node cli.js pipeline input.mp4 \
--steps autocut,speed,subtitle,hook,cover \
-o output/
Videocut 的核心优势在于其永不崩溃的设计。当 AI 服务(Claude)不可用或未认证时,系统会自动降级执行:
| 能力 | AI 成功路径 | AI 失败 Fallback 路径 |
|---|---|---|
| AutoCut | Claude 标记口误/语气词 | 仅使用静音检测切除停顿 |
| Hook | AI 选金句 → SRT 匹配 | AI 失败→全文做金句;SRT 匹配失败→取前 10 秒 |
| Clip | AI 语义章节分析 | 均分切割为 ~120 秒片段 |
| Cover | 读取 hooks.json 生成 | Pipeline 模式下自动提取转录前 200 字 |
这种设计确保了即使在离线或无 API Key 的环境下,用户依然能获得基础的剪辑能力。
Videocut 专为 Agent 协作设计,每个能力都有独立的 SKILL.md 文档,定义了严格的输入输出契约。
Agent 调用示例 (Python):
import subprocess
# 任务:口播视频自动化处理
subprocess.run([
"node", "cli.js", "pipeline", "lecture.mp4",
"--steps", "autocut,subtitle,hook",
"-o", "./processed/",
"--no-review"
], cwd="/path/to/videocut")
能力契约摘要:







