跳到主要内容
SubtitleMatrix

字幕行首字母大写

文本样式更改大小写
或者粘贴字幕文本

选项

这一个框背后是五条有名字的规则,每条都有自己的页面:全大写(UPPERCASE)和小写(lowercase)改写每个字母;标题式(Title Case)把每个词首字母大写,短词(a、the、of)保持小写;句首式(Sentence case)先把整行转成小写,再重建每个句子的开头;每行首字母大写(Capitalise each line)只改每行的第一个字母。这一页会把框填成标题里点名的那条规则,并且不列出其他规则,所以这一页产出的就是这一页所讲的那件事。

时间按哪个帧率计算。在格式页面里,这是 MicroDVD 需要的值,因为它把时间存成帧号。在帧率页面里,它是文件当初对应的速率 —— 字幕是按这个版本做的 —— 而页面的第二个框填你要拿它配套的视频速率。常见的有 23.976、24、25、29.97、30、50、59.94 和 60。填错会让整条时间轴偏移;在帧率页面里,偏移是按比例发生的,而不是一个固定的量。

这一页只做一件很小的事:把每一行字幕的第一个字母改成大写,其他字符一个都不动。OCR 识别出来的文本、语音转写的文本、手打进去的文本,行首常常是小写,用这一页补上,文件不会因为修一个字母而被整篇重写。

判断的是“第一个字母”而不是“第一个字符”。台词行常以破折号开头,很多行以引号或方括号开头,非语音行以音符开头:大写要落在它后面的单词上,`- hello there` 变成 `- Hello there`,`♪♪ the music swells` 变成 `♪♪ The music swells`。整行没有一个字母的(一排音符、一个钟点读数),原样返回。

改动小到可以放心对一份你认定已经正确的文件跑一遍:行首都对,什么都不会变;有几处不对,只有那几处被改,缩写、专有名词、行中间刻意的小写全部保留。时间码、cue 顺序、换行与样式都不碰;12 种格式按内容识别而不是按扩展名,文件全程在浏览器标签页里读写,不上传。

它也不适合修“全大写的文件”:大写字母不会被改成小写,`THE ROOM IS DARK` 原样返回,因为这一页从不改变已有的大小写。全大写来稿要重建句首,用句首大写那一页;要每个词都大写,用词首大写。先把文件归到正确的那一页,比事后逐行校对便宜得多。

示例

两条 cue,其中一条分两行

输入

1
00:00:01,000 --> 00:00:02,000
the room is dark.

2
00:00:03,000 --> 00:00:04,000
the light is on.
and the door is shut.

输出

1
00:00:01,000 --> 00:00:02,000
The room is dark.

2
00:00:03,000 --> 00:00:04,000
The light is on.
And the door is shut.

每行只加一个大写,其余一个字符都没动——`is` 在三行里仍是小写,这正是它与句首大写的分界。第二条 cue 有两行硬换行,两行各得一个大写:换行是排版决定,不是句子结束。

以符号开头的行

输入

1
00:00:01,000 --> 00:00:02,000
- hello there.

2
00:00:03,000 --> 00:00:04,000
♪♪ the music swells.

3
00:00:05,000 --> 00:00:06,000
"come in," she said.

输出

1
00:00:01,000 --> 00:00:02,000
- Hello there.

2
00:00:03,000 --> 00:00:04,000
♪♪ The music swells.

3
00:00:05,000 --> 00:00:06,000
"Come in," she said.

对话破折号、音符和开引号都留在原位,大写落在符号后面的第一个字母上。真实文件里几乎每句台词都不以字母开头,若把大写加在破折号上,整份文件每一 cue 都会显得坏掉。

常见问题

行首是破折号、引号或音符时,大写加在哪里?

加在它们后面的第一个字母上。页面在行内找第一个字母,而不是第一个字符,所以 `- hello` 变成 `- Hello`、`♪♪ the music` 变成 `♪♪ The music`;整行没有字母时原样返回。

字幕行首字母大写与句首大写(sentence case)差在哪?

这一页每行只改一个字符,从不把任何字母变小写;句首大写会先整行转小写再按句子重建,`THE ROOM IS DARK` 在那边变成 `The room is dark.`,在这里完全不变。OCR 或转写来的文件用这一页,全大写的文件用另一页。

一条 cue 分两行时,两行都会加大写吗?

会。页面按行而不是按 cue 处理,硬换行的两行各自得到一个行首大写;文件原来的换行位置也不变,你排好的版式会原样保留。

已经检查过的文件再跑一遍会怎样?

逐字节返回同一份文件。这一页只在行首字母是小写时加一个大写,所以对行首已经正确的文件跑一遍是幂等的——它也是本组里唯一可以这样反复跑的页面。

行中间的小写字母会被顺手改掉吗?

不会。它只碰每行的第一个字母,`the iPhone and NASA` 里的品牌与缩写都不受影响。行内大小写另有其页:句首大写会重建整行,词首字母大写会动每一个词。

加一个大写会影响字幕的斜体等样式标签吗?

不会。大小写替换不改变字符串长度,每个样式区间仍覆盖原来的字符,斜体、粗体与颜色都留在原地;12 种格式按内容识别,时间码与 cue 顺序一律不动。

相关工具