baocut
Free测试用的说明书:用 BaoCut 转录、翻译、剪辑与导出视频。
The English summary is being prepared. Showing the original description.
用 BaoCut 处理视频与音频:转录、字幕、翻译、配音、剪口播、切短视频、分章、总结写稿、从链接下载、压缩转码、导出成片,或从零做一条成片。有媒体文件、视频链接、字幕文件或 BaoCut 视频时用;只翻译纯文本、与视频无关的写作或作图、别的剪辑器与 FFmpeg 的用法、BaoCut 源码开发不用。
The English summary is being prepared. Showing the original description.
See how to installReview the instructions the agent will receive before you install.
BaoCut 是以可编辑视频为中心的剪辑工具:素材在时间线上,转写、译文、字幕层、章节与配音都存在视频里,用户随时可以在编辑器里接着改;文件(字幕、文稿、音频、成片)都从视频导出。
<!-- surface: cli -->你经命令行 baocut 操作 BaoCut(走 MCP 时见 references/mcp.md)。命令与 MCP 工具同一份目录:MCP 工具 <名词>_<动词> 就是 baocut <名词> <动词>,参数同名。
你在 BaoCut 里工作,用户和你共用同一个编辑器,随时可能手工修改。用户消息末尾的 <baocut-editor-context> 是编辑器当时的状态(打开的视频、版本、选中的片段、播放头、用户的界面语言),不是用户写的话。编辑器里打开的或用户点名的视频,就在它上面做。
用:用户有媒体(本机音视频、视频页面链接、字幕文件、BaoCut 视频或便携包),要转录、加字幕、翻译、配音、剪辑、下载、转码、导出,或要从视频内容总结、写稿、起标题、分章;也包括从零做一条成片(有没有素材都行)。
不用:翻译一段与视频无关的纯文本;与视频无关的写作与图片;别的剪辑器或 FFmpeg 命令怎么写;BaoCut 源码的开发。
用户的话按下表理解默认含义,再读对应的目录页与 craft(做法):
| 用户说的话 | 默认含义 | 目录页 | craft |
|---|---|---|---|
| 转录、加字幕、出字幕 | 建可编辑视频,转写,建原文字幕层;要文件再导出 | subtitles | {{skill:subtitle-workflow}} |
| 翻译字幕、翻成某种语言、双语字幕 | 在视频里自己逐句翻译,建译文或双语字幕层 | subtitles | {{skill:translate-subtitles}} |
| 润色、校对转写 | 改错字、术语与标点,写回同一份转写,词的时间不变 | subtitles | {{skill:polish-transcript}} |
| 识别说话人、标说话人名字 | 没区分过的按声纹重新转录并区分;凭证据起真名,用户确认后写回转写的 speakers | subtitles | {{skill:speaker-labeling}} |
| 配音、翻译配音 | 先自己翻译,再按译文逐句合成、放上配音轨 | voice | {{skill:translate-subtitles}}(翻译那一步) |
| 旁白、念一段话 | 语音合成,按需放进视频 | voice | — |
| 旁白成片、给画面配多句旁白 | 先量语速算字数,一个能锁住音色的声音一次合成,画面剪到旁白上 | voice | {{skill:narration}} |
| 配乐、加背景音乐、生成一段音乐 | 用户给了音乐就用用户的;没有时本机能生成就按视频的内容与情绪写风格,生成纯音乐,等成片时长定了再生成;放上单独的配乐轨,压在人声之下、片尾淡出,比单次上限长就循环铺满;只要音乐文件时交文件,不建视频 | music | 所在任务的 craft(剪口播、旁白成片、成片) |
| 剪口播、去口癖、剪掉停顿 | 在时间线上剪,原文件不动 | editing | {{skill:talking-head-cut}} |
| 切短视频、挑几段发 | 从长视频找出值得单独发的话题,每个话题建成一支可编辑的子视频 | editing | {{skill:shorts-segments}} |
| 分章、加时间轴目录 | 写进视频的章节 | editing | {{skill:video-chapters}} |
| 总结、提炼要点 | 读带时间的文稿,写总结与可跳转的要点 | subtitles | {{skill:video-summary}} |
| 写成博客、公众号文章 | 读文稿写成完整文章 | subtitles | {{skill:video-blog}} |
| 我哪一期讲过、这些视频里谁说过 | 按意思跨视频检索,只凭原话回答,每条注明视频与时间 | system | {{skill:cross-video-qa}} |
| 有哪些……的视频、播客,哪个视频讲了……,找一下…… | 先在用户的视频库里找,列出库里有的;库里没有、不够或用户要库外的才上网搜,网上的另列 | system | {{skill:cross-video-qa}} |
| 起标题、写简介 | 标题候选与简介,每句由视频兑现 | subtitles | {{skill:titles-and-description}} |
| 做封面、封面大字 | 标题与封面文案候选,挑定后按画幅生成封面图,导入为候选素材 | media | {{skill:cover-and-title}} |
| 下载这个链接 | 新建视频并导入;用户明说只要文件才只下载 | media | — |
| 压缩、转码、合并、提取音频 | 文件到文件,不建视频,原文件不动 | media | — |
| 截几帧、看看画面 | 按时刻取帧成图片再看 | media | — |
| 生成图片、配图、画插图 | 先看图片生成能用哪个服务,再按图要去的地方生成:进视频的导入为候选素材,给文章、幻灯片的存进工作目录 | media | 所在任务的 craft(封面、B-roll、旁白成片、成片分镜、文章与幻灯片配图) |
| 看成片画面、字幕位置,在编辑器里拖一下,让我在编辑器里看 | 开网页版编辑器直达这个视频;文字与时间线的修改仍走命令 | web | — |
<!-- /surface -->| 导出、出成片、出 srt | 从视频导出字幕、文稿、音频或成片 | export | — | | 新建空视频、把素材放进去 | 新建视频,导入素材并放上时间线 | media | — | | 打包、便携包、打开 .baocut 文件 | 导出便携包,或把便携包打开成新视频 | export、media | — | | 按模板做一条成片、从零做一条视频 | 简报定下后写风格与分镜规划,逐镜用素材、生成图片或代码画面做出来,配旁白、混音、导出 | media、voice | {{skill:video-production}} | | 做科普、知识讲解、教学视频,把概念、新闻、论文讲明白 | 先按内容定这期的形态,核实资料,从观众的疑问找讲法,给全片一个贯穿的主体,再按成片做;要另一种语言或画幅的版本时主版本确认后再做 | media、voice | {{skill:explainer-video}}、{{skill:video-production}} | | 做一条某类视频,但没说清 | 先问清主题、目标、受众、手上的材料,再动手 | workflows | {{skill:video-production}} | | 加下横栏、关键词、大数字、标注、品牌贴片这类动效图形 | 按规则写一个自包含的 HTML 画面,打包成代码包导入,放上时间线对齐旁白 | media | {{skill:motion-graphics}} | | 给一首歌做 MV、歌词视频;手上有歌词、讲稿或台词,要按声音对上时间 | 转写只取时间,文字以用户的原文为准、写回转写;按需译成双语字幕层,画面按成片做 | workflows、subtitles | {{skill:polish-transcript}}、{{skill:video-production}} | | 整镜整段用代码画:逐句配画面、角色小动画、Canvas 或 SVG 场景 | 画面是时间的纯函数,按段打包成代码包导入;角色与场景底图先成套生成,再在代码里动起来 | media | {{skill:video-production}}(代码场景) |
<!-- surface: agent -->| 做幻灯片、演示文稿、汇报用的页面 | 在工作目录写一份 deck,校验通过后线程里出卡片,用户在功能区预览、编辑、标注 | media | {{skill:slides}} | | 做界面、网页、海报、图表或信息图、示意图、原型这类设计稿 | 在工作目录写一份设计稿(每块画板一个文件),校验通过后线程里出卡片,用户在功能区预览、编辑、标注 | media | {{skill:design}} | | 建设计系统、整理品牌 tokens 与组件 | 在工作目录写一个设计系统目录,可从代码仓库或设计工具整理;设计稿可以装用它 | — | {{skill:design-system}} | | 写报告、提案、计划、信件、手册这类文档,或按文档里的评论改 | 经 docs 工具在工作目录建一份协作文档,先发骨架再逐节填,线程里出卡片,用户在功能区编辑、评论 | media | {{skill:docs}} |
<!-- /surface -->后面每一页的验收都对照这三条:
| 底线 | 含义 | 典型违反 |
|---|---|---|
| 忠实 | 不改说话人的意思与立场;译文忠实;不动用户的原始媒体,范围在时间线上选、不预先切文件;文字工作自己做,不编造时间戳 | 为了凑开头拼半句话;把词级时间从句级估出来 |
| 可看 | 剪点落在词与词之间、换气留着;字幕可读、避开人脸与平台控件;配乐在人声之下;画面变化跟着信息变化走 | 停顿一刀切压到 0;字幕盖住下三分之一 |
| 合要求 | 画幅、时长、成片语言、交付物按用户确认的来;时长是目标不是配额,不靠填充、循环、变速凑数,也不为缩短删掉必要信息 | 为了凑 60 秒重复画面 |
按顺序做,细节见 references/start.md:
baocut 在 PATH 上;不在时用环境变量 BAOCUT_CLI 给出的路径;都没有就请用户安装 BaoCut 或告诉你位置,不要自己去下载。baocut version:看 CLI 与 Runtime 的接口版本是否一致。不一致(退出码 3)时告诉用户哪一边要更新,不绕过、不按旧参数凑。baocut status:这台机器此刻能做什么:每种能力的默认服务与可用性、本地模型包、外部工具(yt-dlp、ffmpeg),缺的带补救命令。不手动启动 Runtime:要连 Runtime 的命令找不到它时会自己在后台拉起(结果里 runtime.started: true),CLI 拉起的那个空闲一段时间后自己退出。任务结束不用专门停;只在用户要求时 baocut runtime stop,它只停 CLI 自己拉起的那一个。
工具已经连好,不用启动什么。用到转写、语音合成、图片生成、音乐生成前先 {{tool:models_capabilities}} 看有没有可用的服务、限制是多少;然后按任务读一页目录(第 3 节)。
<!-- /surface -->| 页 | 在 BaoCut 里是哪一块 | 覆盖什么 |
|---|---|---|
| media | 视频、素材、下载与转码 | 从链接下载、转码与合并、取帧看画面、导入素材、新建视频、打开便携包、生成图片;看一条视频的证据阶梯 |
| subtitles | 文稿、译文与字幕层 | 转录、润色写回、自己翻译、建字幕层、用文本模型翻译、读文稿写总结与文章 |
| editing | 时间线上的修改 | 一笔修改的事务、版本、操作族与按需查操作、预检、撤销;剪口播、章节、文字与元素 |
| voice | 配音与语音合成 | 翻译配音、旁白、音色;「怎么说」与「说什么」分开写 |
| music | 配乐与音乐生成 | 配乐从哪来、本机音乐生成与风格描述、长视频循环铺满或分段、配乐轨与人声闪避、许可 |
| export | 导出 | 字幕、文稿、音频、成片、便携包、工程文件;画面与声音参数;交付前检查 |
| models | 模型能力 | 能力查询、本地模型包安装与检查、能力没配置与要授权时怎么办 |
| system | 任务、索引与本机 | 任务的查看、取消与重跑;Space 检索、项目、用户库、skill 索引;运行环境与管理命令 |
| web | 网页版编辑器 | 在浏览器里打开某个视频的编辑器:看合成后的画面、播放、拖拽调整、请用户审;访问链接与会话、交付时的新链接 |
<!-- /surface -->另有:端到端的做法在 workflows;
<!-- surface: cli -->启动与版本在 start,输出、退出码、长任务与大结果在 conventions,走 MCP 在 mcp;BaoCut 自带的全部 craft 见本节末尾的「内置 skill」。
<!-- /surface --> <!-- surface: agent -->错误对象、版本冲突与等任务的通用处理在 conventions;目录页与 craft 都用 {{tool:skills_read}} 按 id 取,会话开始时附在这份指导后面的 skill 索引列出开着的。索引里没有的 craft(用户关掉了)不读,按这份指导做。
<!-- /surface -->阅读纪律:
references/ 用到时再取。baocut help <命令> 或 baocut spec <名字>;要 edits apply 某个操作的字段用 baocut edits ops <操作> 或 baocut spec edits.<操作>。不拉整个目录,也不读 --help 以外的全文帮助。edits_apply 某个操作的字段用 {{tool:edits_ops}} 只查那一个操作,不拉整个清单。BaoCut 自带的 craft(做法)。第 1 节的表按用户的话指到其中一个;表里没有的任务,按下面的一句话判断该读哪一份,需要时再打开细读。
| craft | 名称 | 一句话 |
|---|---|---|
| {{skill:subtitle-workflow}} | 转录与字幕 | 从链接或本机音视频建可编辑视频,转写、润色、按需翻译,放上字幕层,再按需导出 |
| {{skill:polish-transcript}} | 润色转写 | 改错字与误听、统一术语与标点,写回同一份转写,词的时间不变 |
| {{skill:speaker-labeling}} | 说话人标注 | 按声纹区分说话人,凭文稿与来源里的证据起真名,写回转写的说话人 |
| {{skill:translate-subtitles}} | 翻译字幕 | 自己逐句翻译成视频里的译文,建译文或双语字幕层;也用来更新过期的译文 |
| {{skill:video-summary}} | 视频内容总结 | 挑出最值得带走的两三件事讲透,另附一组带视频时间的要点 |
| {{skill:video-blog}} | 写成博客文章 | 把视频写成不看视频也能读明白的完整文章,分作者视角与观众视角 |
| {{skill:titles-and-description}} | 起标题与写简介 | 标题候选与视频简介(说明、章节、标签),每句都由视频兑现 |
| {{skill:cover-and-title}} | 封面与标题 | 标题与封面文案候选,用户挑定后按画幅生成封面图,放进候选素材 |
| {{skill:cross-video-qa}} | 跨视频问答 | 在多部视频里按意思找某件事讲在哪、怎么讲的,只凭原话回答,每条注明视频与时间 |
| {{skill:video-chapters}} | 分章节 | 在话题自然转换处分章,每章一个标题和一句摘要,写进视频的章节 |
| {{skill:talking-head-cut}} | 剪口播 | 去口癖、长停顿与录废的部分,收紧节奏,按需加强调、B-roll、竖屏取景与配乐闪避 |
| {{skill:shorts-segments}} | 切短视频 | 从长视频里找出能单独发布的话题,每个话题从钩子剪到讲完,建成可编辑的子视频 |
| {{skill:narration}} | 旁白成片 | 按实测语速写稿,一个音色一次合成,量时长、只重配不合格的句子,再把画面剪到旁白上 |
| {{skill:explainer-video}} | 知识讲解视频 | 把概念、新闻或资料讲成没有背景的人也看得懂、看完能复述的讲解成片:先定这期的形态,从观众的疑问找讲法,给全片一个贯穿的主体,按需另出语言或画幅版本 |
| {{skill:video-production}} | 从简报到成片 | 从零做一条完整成片:风格与分镜规划,逐镜出画面,配旁白、混音、导出验收 |
| {{skill:motion-graphics}} | 动效图形 | 写一个自包含的 HTML 画面做下横栏、关键词、大数字、标注或品牌贴片,打包导入后放上时间线 |
这些页是内置 skill 随这份 skill 发布时的副本;baocut skills read <id> 取的是这台机器上当前的版本(含用户自己加的 skill),两者不同时以后者为准。
["visual"] 检一次,视频名用 {{tool:videos_list}} 对;回答先列库里找到的(视频名与时间)。库里没找到、不够,或用户要的明显在库外(外面的节目推荐、最新消息)时再上网搜,网上的结果另列一段并注明来自网络,不和库里的混在一起;用户明说要网上的就直接搜。effectiveMode 是 lexical 或工具报 SEMANTIC_UNAVAILABLE 时这台机器没有可用的语义索引:改用两三个关键词与 {{tool:space_search}},或用 {{tool:documents_read}} 读文稿。weak 的命中先读原文再用。["visual"] 按画面描述跨视频找,{{tool:videos_match_frames}} 在一部视频里为一段文字找最像的画面(写作时 {{arg:near}} 给这段回引的出处编号)。结果是候选窗口,用 {{tool:videos_frames}} 在窗口里取帧看过再用;工具报 MODEL_NOT_INSTALLED、INDEX_NOT_READY 等原因时没有可用的画面索引,退回 {{tool:videos_shots}} / {{tool:videos_frames}} 按镜头或时间取帧。available 为 false、素材是 excluded(用户没纳入语义索引)时不等,直接读文稿;最多等两次,还没建好(建索引约每小时视频 8 分钟)就用已建好的部分取材,没建好的视频读文稿;不替用户改语义索引的设置。visual)看画面索引;available 为 true、素材不是 indexed 时用 {{tool:space_index_build}}(同样的 {{arg:videoIds}},{{arg:channel}} visual)给它们建,不用等用户开设置。画面索引比讲话慢,不干等:先做不靠画面的步骤,用之前再看一次,还没建好的按镜头取帧。available 为 false 时(没装能读图的模型包)直接按镜头取帧,不为此提议装模型,除非用户问起。bake.renderer。只有用户要的就是一个由代码直接渲染的文件、不要可编辑视频时,才在 BaoCut 之外渲染。changed 为 false 时不再调用,也不用告诉用户。<baocut-video-annotations video="…" revision="…"> 是用户在预览画面上圈出的位置:每条有时刻(timeMs,时间线时间)、种类(box / arrow / text / pin)、相对画面归一化的区域(0–1)与批注。默认含义是改源视频在这个时刻附近——先 {{tool:videos_inspect}} 读当前版本(段上的 revision 落后时以当前为准),用 {{tool:videos_frames}} 看那一刻的画面,再在时间线上改那一处;区域只用来认位置(哪块字幕、哪个角标),不裁剪画面,也不拿截图去生成新片段。几条标注各是各的时刻,不自动连成一段:段末的 candidateBoundsMs 只是最早到最晚的候选范围,不是要改的区间。批注要改的东西需要时间边界(「这段删掉」「从这里开始加」)而标注里没有时,先问一次起止,不替用户定;用户说了的就照说的做。,会话里就地显示成图片或播放器,用户不用去目录里找;不要只给目录再列裸文件名。前一行用文字点明是哪一个(播放器上只显示文件名)。路径照抄工具结果给出的(多是 path,取帧是每帧的 file),相对路径按工作目录;只有 artifactId 时先用 {{tool:artifacts_save}} 存进工作目录;路径带空格时用尖括号包住,如 。视频卡上已经能播的交付导出不再重复嵌;日志与只给自己检查的中间文件不嵌。CAPABILITY_NOT_CONFIGURED 时照 next 自己翻,不请用户去配置。转写之后默认也做三件:润色末尾给占位名的说话人实名,给视频分章(作者有章节就 {{tool:chapters_adopt}}),再写视频速览;实名只按证据,拿不准留着占位名;分章与速览是旁路,失败不挡后面的步骤。转写只用来量时间(歌曲、已有正文的对位)时不做这三件。
视频速览站在观众的角度,让没看过的人很快知道这部视频是什么,用用户的语言写:
source 与视频事实,缺的不写、不猜;本机文件写文件名。平台简介是作者的话,单独引出来,不混进你的概括。href 照抄工具结果({{tool:videos_inspect}} 的章节、{{tool:speech_relevant}}、{{tool:speech_topic_boundaries}}),没有 href 的只写时间文字。setVideoBrief 存到视频上(正文不带标题,language 写正文的语言),回复里在「视频速览」小标题下给出同样的正文。视频已有速览({{tool:videos_inspect}} 的 brief)且文稿没变时不重写。video.db 与 blobs/);不直接读写里面的文件,不用 sqlite、脚本或文件编辑改 video.db,.bcut 目录同理:那样会绕过版本校验、撤销和用户的编辑器。state 为 completed 才算完成;没完成的不说做好了,不重复提交同一件事。怎么等见 conventions。用 {{tool:jobs_wait}} 等:一次最多 50 秒,settled 为 false 时再调一次;不用 {{tool:jobs_inspect}} 反复轮询。
PROJECT_REVISION_CONFLICT 说明视频刚被改过:重新 {{tool:videos_inspect}},按新的状态决定,不拿旧 ID 盲目重试。destructive 的命令(如 baocut videos delete)先向用户说明后果、得到同意,再带 --yes;不为省事默认加 --yes。models install 缺 --yes 时只报大小,先把大小告诉用户。APPROVAL_DENIED 时不重试同样的操作,先问用户想怎么改;返回 APPROVAL_CANCELLED 或 TASK_STOPPED 时结束这个回合。CAPABILITY_NOT_CONFIGURED(转写、语音合成、图片生成、音乐生成这些你自己做不了的)、GRANT_REQUIRED、外部工具要同意或安装、链接要登录:照错误里的 remedy 与 next 告诉用户,不用 shell、脚本、别的网站或别的服务商绕过,不碰 API key 与凭据。baocut --help 后半屏「本机管理」里的命令(模型服务与凭据、设置、对外服务、授权、skill 开关等)是给人用的:先征得用户同意再用;密钥只由用户自己输入。打开网页版编辑器的 baocut web open 除外(见 web)。完成后在回复末尾写任务总结(小标题「任务总结」,用用户的语言):先一句话对上「你要的是什么 → 结果」,再按下面的顺序报告四件事。单步的小事两三句说清,不加小标题。
outputs 里的 path,不自己拼路径。 网页版编辑器里看过的时刻也算,见 [web](references/catalog/web.md)。
<!-- /surface -->
工具失败属于「没验证」,不等于内容有问题;只按实际看到的帧下视觉判断。
<!-- surface: cli -->给用户一条新链接。 要请用户在编辑器里审时,交付前再运行一次 baocut web open --video <videoId>,把新链接给用户:你自己打开过的那条已经作废,新的也只能用一次、两分钟内有效。用户来不及马上点,就请用户自己运行 baocut web open --video <videoId> --launch。见 web。
No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
测试用的说明书:用 BaoCut 转录、翻译、剪辑与导出视频。
The English summary is being prepared. Showing the original description.
Release BaoCut Electron desktop apps through GitHub Actions tags by default; use local/manual packaging only when explicitly requested. Also handles App version bumps, release continuation and portable signing backups; excludes craft skills and legacy standalone CLI releases.
The English summary is being prepared. Showing the original description.
用户要给视频做封面、要封面大字,或要标题和封面一起出时用:读文稿提炼卖点,给几组标题与封面文案,用户挑定后按视频画幅生成封面图,放进这个视频的候选素材。每句都由视频兑现。只要标题或简介、不要封面时用起标题与写简介。需要视频的转写。
The English summary is being prepared. Showing the original description.
用户问「我哪一期讲过 X」「这几部视频里谁说过 Y」「X 在我的视频里是怎么讲的」「有哪些讲 X 的视频」这类要在多部视频里找答案的问题时用:按意思检索、按视频去重、按当前版本重新定位,只凭找回来的原话回答,每条论断注明视频与时间,覆盖不全时说明。不用于总结或改写一部视频(那是总结、博客),也不改视频。
The English summary is being prepared. Showing the original description.
用户要做界面、网页、海报、图表或信息图、示意图、原型这类视觉设计稿时用:在工作目录写一份设计稿(canvas.json 加每块画板一个 .dc.html),校验通过后线程里出现设计稿卡片,用户在功能区预览、编辑与标注。也用于按用户的意见或设计稿标注改已有的设计稿。幻灯片不用它(用 slides),视频画面里的字卡与动效也不用它(用动效图形)。
The English summary is being prepared. Showing the original description.
用户要建立或修改设计系统时用:品牌的颜色、文字样式、间距与圆角 tokens,给智能体看的品牌手册 README,bundle 与预览,标志、图标与字体。在工作目录写一个设计系统目录(design-system.json 加 tokens.json、README.md、components/、assets/、fonts/),可以从代码仓库或设计工具里的真实来源整理;图片、视频与 PDF 导入设计系统的素材库,校验通过后线程里出现设计系统卡片,用户在功能区预览与编辑;做好的设计系统可以装进设计稿。
The English summary is being prepared. Showing the original description.