news 2026/9/7 5:09:56

Buzz 字幕重排完整指南:3个参数搞定 SRT 字幕长度控制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Buzz 字幕重排完整指南:3个参数搞定 SRT 字幕长度控制

Buzz 字幕重排完整指南:3个参数搞定 SRT 字幕长度控制

【免费下载链接】buzzBuzz transcribes and translates audio offline on your personal computer. Powered by OpenAI's Whisper.项目地址: https://gitcode.com/GitHub_Trending/buz/buzz

Buzz 的字幕重排(Resize)功能帮你把碎片字幕自动合并、按标点拆句、限制单行字符数,一次设置即可导出长度统一的 SRT 字幕,省去逐句手调的时间。

步骤一:从转录查看器打开字幕重排窗口 📐

双击转录列表中的条目打开转录查看器,点击工具栏的 "Resize" 按钮,弹出重排设置窗口。

窗口顶部先决定一件事:是否勾选 "Create new transcript"(默认勾选)。勾选后,结果写入一条全新转录,原始结果保留、可随时回滚对比;取消勾选则直接覆盖当前转录。

先确认转录是否开启了 word-level timings

这是唯一会改变可用功能的开关:

  • 转录时开启word-level timings:Merge Options 区域可用,能做间隙合并、标点分割、最大长度分割
  • 转录时关闭word-level timings:只剩 Resize Options 一条路,把 "Desired subtitle length" 填成42(取值范围 1~100),点 "Resize" 按目标长度重切

如果 Merge Options 灰显,鼠标悬停即可看到原因提示。想解锁全部功能,重新转录一次并勾选 word-level timings。

步骤二:配置三个合并参数 🎬

Merge Options 提供三个复选框,每个都带输入框。下面按"保守/均衡/激进"三档给出可直接照抄的数值。

如何设置 Merge by gap 间隙合并阈值

勾选 "Merge by gap" 并填入秒数,间隔小于该值的相邻字幕会被并成一句,默认值是0.2

  • 保守档(访谈、课程):填0.5,只合并几乎没有停顿的连续语句
  • 均衡档(纪录片、播客):填0.3
  • 激进档(短视频、直播切片):填0.1,碎片合并更彻底

如何自定义 Split by punctuation 标点分割符

勾选 "Split by punctuation"。输入框默认值为.* /./. /。/?/? /?/!/! /!/,/,,即中英文句号、问号、感叹号、逗号都会触发切句。

  • 想让逻辑分割更强:在值末尾追加/; /;
  • 处理歌词、诗歌:直接取消勾选,保留长行完整性

如何设置 Split by max length 最大长度

勾选 "Split by max length",输入框默认42字符。它负责兜底:合并后仍超过该长度的句子会被强制拆开。

  • 16:9 横屏播放:填42~45
  • 教育类长句、含专业术语内容:填55
  • 手机竖屏:填30

参数确认后点击 "Merge"。只要原音频文件还在磁盘上,Buzz 会顺带分析音频中的静音段,把重排后的时间轴对齐得更准。

步骤三:延长字幕在屏幕上的停留时间

字幕一闪而过时,在 "Extend end time" 区域把 "Extend endings by up to (seconds)" 填成0.3(默认0.2),点击 "Extend endings"。每条字幕的结束时间向后顺延,且不会越过下一条字幕的开始时间,不用担心时间轴重叠 ⏱️

步骤四:验证结果并导出 SRT

重排完成后,回到转录查看器核对两件事:

  1. 随机点开几条字幕,确认单行字符数落在你设定的目标区间内
  2. 对照音频试听边界,确认合并后的句子没有把半句话切进下一条

没问题就通过查看器菜单导出,Buzz 支持 TXT、SRT、VTT 三种格式,原文与译文可分别导出,SRT 文件可直接拖进 Premiere Pro、DaVinci 等剪辑软件。

参数不满意就回滚

勾选过 "Create new transcript" 的话,原始转录仍留在列表里。改完参数再跑一次 "Merge" 即可,成本为零。

快速开始

git clone https://gitcode.com/GitHub_Trending/buz/buzz

安装与环境配置细节见 docs/docs/usage/4_edit_and_resize.md;重排功能的实现位于 buzz/widgets/transcription_viewer/transcription_resizer_widget.py,想确认某个参数到底怎么生效,直接对照源码即可。

【免费下载链接】buzzBuzz transcribes and translates audio offline on your personal computer. Powered by OpenAI's Whisper.项目地址: https://gitcode.com/GitHub_Trending/buz/buzz

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/7 5:05:02

AI Agent长任务架构拆解:从上下文管理到运行时调度与稳定执行

大家好,我是你们的老朋友。最近在社区里看到一个特别高频的问题:为什么 ChatGPT、Claude 这类 AI Agent 能一口气连续执行几十步操作,像是自己写代码、自己运行、自己改错,最后把任务完整交付?而我自己在本地用 LangCh…

作者头像 李华
网站建设 2026/9/7 5:03:57

AI大模型FDE学习路线:从Agent到Skills的本地部署实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/7 5:03:47

国产嵌入式GPU如何选型?从功耗到生态的硬核实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华