去除字幕粗体标签
或者粘贴字幕文本
选项
一个框,七个选项,每个选项都有自己的页面。斜体、粗体、下划线和颜色只去掉对应的那一种区间,行内其他样式不动。全部 会去掉工具建模的所有区间 —— 那四种加上卡拉 OK 计时 —— 文本里的其他内容保持原样。HTML 做同样的事,并额外清掉解析时因为不被建模而留在文本里的尖括号标记,比如 VTT 的 <v Bob> 说话人标签和 <c.className>。ASS 则改为清掉覆写块,即解析时未能识别的 {...} 代码,比如 {\fad(500,500)}。这一页会把框填成标题里点名的选项,并且不列出其他选项。
时间按哪个帧率计算。在格式页面里,这是 MicroDVD 需要的值,因为它把时间存成帧号。在帧率页面里,它是文件当初对应的速率 —— 字幕是按这个版本做的 —— 而页面的第二个框填你要拿它配套的视频速率。常见的有 23.976、24、25、29.97、30、50、59.94 和 60。填错会让整条时间轴偏移;在帧率页面里,偏移是按比例发生的,而不是一个固定的量。
这一页去掉每一行字幕的粗体,别的都不改。文字按写入的样子回来,时间码、顺序与换行完好,同一行上的斜体、下划线与颜色都留在原处。粗体被去掉是因为有要求,不是因为粗体错了。
粗体常被用来做台词以外的事情:章节标题、歌名、屏上文字、电话号码、画面里的招牌、节目自己打的说明——准备文件的人都会给它们加粗,等到交付时这份强调往往碍事。审核要求去掉它,因为台内规范把粗体留给别的用途,或者因为样式是从没人选过的模板继承来的。
删除与格式无关,这一点很重要:SRT、WebVTT、SBV、SAMI 写成 `<b>` 与 `</b>`,ASS 与 SSA 写成 `{\b1}` 与 `{\b0}`,TTML 写成一个带粗体字重的 span。文件按它真实的格式读入,而不是按扩展名。和字幕组打交道的人还得知道一点:`{\b700}` 这种带字重的粗体要求比普通粗体更重,同样被读成粗体,也以同样的方式被去掉。
文件不上传,在浏览器标签页里读写。本来就没有粗体的文件逐字节返回,这是一趟没事可做的运行的诚实结果。注意 ASS 里由命名样式带来的粗体不会消失,那属于样式表而不是行内区间。
示例
一条标题 cue 与一个被强调的词
输入
1
00:00:01,000 --> 00:00:02,000
<b>CHAPTER ONE</b>
2
00:00:03,000 --> 00:00:04,000
The <b>room</b> was dark.
输出
1
00:00:01,000 --> 00:00:02,000
CHAPTER ONE
2
00:00:03,000 --> 00:00:04,000
The room was dark.
整条加粗的 cue 与句中一个被强调的词以同样的方式失去粗体。第一条里的大写保留,因为这一页从不碰大小写;要改大小写是另外两页的事。
同一行上的粗体与斜体
输入
1
00:00:01,000 --> 00:00:02,000
<i>A voice off screen.</i> <b>She left.</b>
输出
1
00:00:01,000 --> 00:00:02,000
<i>A voice off screen.</i> She left.
斜体留下、粗体离开,就在同一行上。这正是保持文件惯例的那一趟:画外音用斜体、强调用粗体,只拿走后者。两个一起删是另一页的事,等你确定这份文件完全不需要样式时再用它。
常见问题
粗体在每种字幕格式里怎么写?
SRT、WebVTT、SBV、SAMI 用一对 `<b>` 包住文字;ASS 与 SSA 用 `{\b1}` 打开、`{\b0}` 关闭,还可以带字重如 `{\b700}`;TTML 把文字包进一个带粗体字重的 span。页面把这些读成同一件事,结果不取决于文件碰巧是什么格式。
去掉粗体会影响时间码或换行吗?
都不会。只有文字周围的标记被重写,每条 cue 的起止保持毫秒值、顺序照原文件;cue 内部的换行属于 cue 的结构而不是样式,两行的 cue 之后仍是两行。
同一行里的斜体、下划线与颜色会一起没吗?
不会。斜体、下划线、颜色与卡拉 OK 计时都是各自独立的区间,一行既是粗体又是斜体,出来是斜体而不是粗体。这也是这一页与“清除全部格式”并存的原因:常见的工作是只拿走一类强调。
{\b700} 这种加粗权重也会被去掉吗?
会。它不是工具没读懂的覆写码,而是带字重的粗体,与普通粗体一样被剥离,所以要求更重字形的字幕组文件同一趟就能处理。两个粗体区间之间的词保留原本的间距。
为什么 ASS 文件跑完看起来还是粗体?
先确认它是不是行内粗体。ASS 可以通过样式表里的命名样式让文字变重,而这一页只删行内区间,不碰样式表与 cue 指向的样式——样式本身是粗体的 cue 之后仍然看起来是粗体。
能只去掉部分 cue 的粗体吗?
这一页处理整份文件。实际做法是先跑一遍、再给需要的那几条 cue 加回粗体,或者先拆开文件、只对其中一份跑。一份拖进来的文件里没有“你要动哪几条”的信息,页面无从读起。