乔木智能剪辑导演
qiaomu-cut
一句话需求变成可复现视频工程:素材搜索、双语字幕、品牌包装、三档渲染

试试这样做
帮我做一个90秒的产品介绍视频
把这段录屏剪成带字幕的教程
用这些素材做一个英语学习混剪
详细介绍
qiaomu-cut
说一句话,生成完整视频工程:从素材收集、分镜规划、字幕、转场、动效到渲染和质检,全部自动编排。
适用场景
- 影视台词混剪 / 英语学习视频
- 60 秒科普或启蒙视频(如挖掘机英语启蒙)
- 人物传记 / 历史档案短片
- 3Blue1Brown 风格的数学 / 科学解释视频
- 产品发布视频(融合网页动效)
- 小红书 / 抖音竖屏卡点短视频
- 口播精剪 / 播客切片
- 更多(见内置工作流)
核心能力
- 将一句话需求转换为 QiaoCut IR 中间表示,包含时长、比例、受众、风格、分镜、素材策略。
- 自动搜索、生成或整理素材:33 台词(影视片段)、ClipSeek(免费素材)、Pexels / Pixabay、本地文件、ListenHub(图片 / 视频 / TTS / 音乐)、AI 图片生成等。
- 设计专业镜头:推拉摇移、匹配剪辑、J/L cut、字幕跟随、标题卡、动态图形。
- 支持多渲染引擎:ffmpeg-full、HTML、Manim 等。
- 提供 preview / standard / final 三档渲染,先快速迭代再出成片,并自动执行对应技术校验。
- 输出最终视频、contact sheet、素材清单(assets-manifest.json)、授权报告(license-report.md)、渲染质量报告等。
工作方式
- 你提供一句视频需求。
- 系统生成 QiaoCut IR 并选择最合适的工作流。
- 根据 IR 收集或生成素材,同时记录每项素材的来源和许可状态。
- 组装项目时间线,支持三层双语字幕、品牌片头片尾模板、多轨混音。
- 使用 ffmpeg 等引擎按所选档位渲染,并进行技术校验。
- 输出视频及相关文件,项目可随时调整并重新渲染。
你需要提供
- 清晰的视频需求(主题、时长、风格、平台等)。
- 运行环境(见注意事项)。
- 使用 33 台词时需要本机安装并登录 33 台词 App 及
33tcCLI;使用 ListenHub 生成时需要账号或 API Key。
你会获得
- 最终视频文件(.mp4),可选 contact sheet。
- QiaoCut IR 文件、素材清单、授权报告、渲染质量报告。
- 完整的可复现项目,便于后续修改与重新渲染。
使用示例
检查本机环境:
node ~/.agents/skills/qiaomu-cut/scripts/qcut.js doctor --json
制作一个 60 秒挖掘机英语启蒙视频:
# 生成计划
node scripts/qcut.js plan "做一个60秒挖掘机英语启蒙视频" --workflow stock-story --json
# 创建项目
node scripts/qcut.js scaffold ./excavator-video --brief "做一个60秒挖掘机英语启蒙视频" --json
# (编辑 timeline.json 后)快速预览
node scripts/qcut.js render ./excavator-video --profile preview --json
# 确认内容后生成最终版
node scripts/qcut.js render ./excavator-video --profile final --json
通过 33 台词搜索影视片段:
node scripts/qcut.js 33tc search "dig deeper" --limit 8 --json
生成 ASS 双语字幕:
node scripts/qcut.js ass captions.json --output subtitles.ass
渲染并输出 contact sheet:
node scripts/qcut.js render ./my-project --profile final --json
渲染档位
| 档位 | 默认策略 | 默认校验 | 适用场景 |
|---|---|---|---|
preview |
长边 ≤ 960,24 fps,ultrafast | basic | 快速调整素材、字幕、节奏、构图 |
standard |
长边 ≤ 1280,30 fps,veryfast | standard | 内部审阅、日常交付 |
final |
原始尺寸 / 帧率,两遍响度 | full | 公开发布、归档、客户终稿 |
内置工作流
| 工作流 | 适合做什么 |
|---|---|
english-mix |
电影台词、英语学习、俚语 / 脏话表达、原声复读 |
stock-story |
免费素材科普、儿童启蒙、行业介绍、B-roll 故事 |
person-profile |
人物介绍、企业家传记、历史人物、档案短片 |
explainer |
数学 / 算法 / 科学解释,Manim / 3Blue1Brown 风格 |
cinematic-short |
AI 视觉叙事、概念片、预告片、电影感短片 |
product-launch |
网站 / App / AI 工具发布视频,网页动效融入 |
social-short |
抖音 / 小红书 / TikTok 竖屏强节奏短视频 |
talking-head |
口播精剪、访谈、播客切片、字幕和 B-roll |
data-story |
数据报告、排行榜、趋势、图表动画 |
hybrid-studio |
多素材源、多引擎、复杂客户级项目 |
素材来源
- 33 台词:影视台词搜索与片段剪辑;需本机安装并登录 33 台词 App,并单独安装获得授权的
33tcCLI。 - ClipSeek:免费素材搜索聚合,最终仍需到原站(Pexels / Pixabay 等)确认下载与许可。
- Pexels / Pixabay:通过 ClipSeek 结果回到原站确认。
- 本地文件:用户提供的素材优先,不会覆盖原文件。
- AI 生成:封面、插画、背景、缺口 B-roll、SVG / 网页视觉等。
- ListenHub / MarsWave:图片、短视频镜头、TTS、Voice、多角色播客、音乐。
- 信息源:人物、公司、事件类视频必须记录引用来源。
注意事项
运行环境
- Node.js 18+(使用 ListenHub 需要 Node.js 20+)
- 推荐 macOS 并安装 Homebrew
- ffmpeg-full(包含 libass、drawtext、overlay、loudnorm 等支持)
- 安装:
~/.agents/skills/qiaomu-cut/scripts/bootstrap_macos.sh --install - 可设置
QIAOMU_FFMPEG环境变量指向自定义路径
- 安装:
- 可选:33 台词 App 与
33tcCLI;ListenHub 账号 / API Key;GitHub CLI;AI 图片生成工具(由当前 agent 环境提供)
安全与限制
- 不会删除或覆盖你的原始素材。
- API key 不会出现在命令、日志、任务 capture、manifest 或 Git 仓库中;终端输出会清洗凭证。
- 远端生成可能产生积分费用,始终需要显式
--yes确认;上传本地素材需额外--allow-upload。 - 除非原站许可明确记载,否则不会声称素材“可商用”。
- AI 生成素材标记为
ai_generated,不会伪装成实拍或档案照片。 - 影视台词片段默认按学习、评论、研究或已获授权处理,公开传播需自行确认版权。
- 不会将计划状态描述为已完成渲染。
平台支持
| 能力 | macOS | Linux | Windows |
|---|---|---|---|
| ffmpeg 时间线渲染 | 已验证 | 可运行,依赖需手动安装 | 暂未支持 |
| macos-say 旁白 | 已验证 | 不支持 | 不支持 |
| 33 台词 App 适配器 | 需 App 登录 | 取决于适配器 | 未验证 |
| ffmpeg-full 自动安装 | Homebrew 已支持 | 未自动化 | 未自动化 |
| ListenHub CLI | Node 20+ 已验证 | 契约可用,缺 clean-host 证明 | 未验证 |
| Coli 本地 ASR | 包存在,转录效果有待更多报告 | 未验证 | 未验证 |
环境变量
| 变量 | 是否必需 | 说明 |
|---|---|---|
QIAOMU_FFMPEG |
否 | 自定义 ffmpeg 路径 |
QIAOMU_FFPROBE |
否 | 自定义 ffprobe 路径 |
QIAOMU_33TC_CLI |
33 台词工作流可选 | 33tc CLI 路径 |
QIAOMU_LISTENHUB_CLI |
可选 | 覆盖 listenhub CLI 路径 |
QIAOMU_COLI_CLI |
可选 | 覆盖 coli CLI 路径 |
LISTENHUB_API_KEY |
OpenAPI 工作流可选 | ListenHub API key,勿写入仓库 |
常见问题
| 问题 | 原因 | 解决 |
|---|---|---|
missing filter: subtitles |
ffmpeg 不是 full build | 运行安装脚本安装 ffmpeg-full,或设置 QIAOMU_FFMPEG |
| ClipSeek 有结果但不能直接下载 | 返回的是原站页面链接 | 打开 sourcePage,到 Pexels/Pixabay 原站确认下载和许可 |
| 33 台词不可用 | 未安装 App、未登录或 33tc CLI 未就绪 |
打开 33 台词 App 登录,检查 33tc search |
| ListenHub 显示 CLI missing / wrong version | 依赖未安装、版本不匹配或 Node < 20 | 运行 bootstrap_listenhub.sh --install,再执行 doctor |
远端生成被 --yes 门阻止 |
操作可能收费或写远端状态 | 先通过 estimate 检查费用,再显式添加 --yes |
| 本地参考素材被拒绝上传 | 未确认第三方上传 | 核对素材后添加 --allow-upload |
| 生成结果只有临时 URL | 尚未本地化到项目 | 使用 qcut fetch 下载并写入 manifest |
| 生成视频没有声音 | 输入素材无音轨或混音未执行 | 检查 render report 的 audio 校验;外部视频可单独运行 qcut verify |