字幕全文转大写
或者粘贴字幕文本
选项
这一个框背后是五条有名字的规则,每条都有自己的页面:全大写(UPPERCASE)和小写(lowercase)改写每个字母;标题式(Title Case)把每个词首字母大写,短词(a、the、of)保持小写;句首式(Sentence case)先把整行转成小写,再重建每个句子的开头;每行首字母大写(Capitalise each line)只改每行的第一个字母。这一页会把框填成标题里点名的那条规则,并且不列出其他规则,所以这一页产出的就是这一页所讲的那件事。
时间按哪个帧率计算。在格式页面里,这是 MicroDVD 需要的值,因为它把时间存成帧号。在帧率页面里,它是文件当初对应的速率 —— 字幕是按这个版本做的 —— 而页面的第二个框填你要拿它配套的视频速率。常见的有 23.976、24、25、29.97、30、50、59.94 和 60。填错会让整条时间轴偏移;在帧率页面里,偏移是按比例发生的,而不是一个固定的量。
这一页把每一行字幕全部改成大写:词回来了,时间码、cue 编号、顺序与换行都留在原处。多数人带着一份交付规范来:一些播出机构和流媒体平台仍要求字幕正文全大写,原本正常写成的文件必须以那种形式交出。
标点全部保留——句号、逗号、问号都不增不减,没有两行被并成一行,也没有一条 cue 被重新计时;一条 cue 里的两行依旧是两行,各自大写。
带样式运行之前有一件事要知道。字母大写通常不改变字符串长度,斜体区间仍覆盖原来的词;少数例外会变长,德语 sharp s(ß)大写后是两个字母 SS,遇到这种行,页面会丢掉该行的标签并告诉你丢了几处——一个对不上文字的区间比没有区间更糟。
中文、日文、韩文、泰文没有大写字母,原样返回。12 种格式按内容识别,文件在浏览器里读写,不上传;本来就没有小写字母可改的文件逐字节返回。
用整份文件之前先抽一条 cue 看看:全大写的效果是整屏的,而不是某几行;如果只是标题或标牌需要大写,应该用查找替换单独改那几个词,而不是把台词也变成大写。
示例
一份普通的两 cue 文件
输入
1
00:00:01,000 --> 00:00:02,000
The room is dark.
2
00:00:03,000 --> 00:00:04,000
A cold night.
输出
1
00:00:01,000 --> 00:00:02,000
THE ROOM IS DARK.
2
00:00:03,000 --> 00:00:04,000
A COLD NIGHT.
每个字母都大写,其他什么都没动:时间码与 cue 编号是文件自己的,标点原样,仍然只有两条 cue。真正值得单独成一页的是它对样式的影响,见下一个例子。
大写之后文字变长的一行
输入
1
00:00:01,000 --> 00:00:02,000
<i>straße</i> at night.
2
00:00:03,000 --> 00:00:04,000
fine.
输出
1
00:00:01,000 --> 00:00:02,000
STRASSE AT NIGHT.
2
00:00:03,000 --> 00:00:04,000
FINE.
斜体词末尾的 ß 大写后变成两个字母,斜体区间不再覆盖同样的字符。与其让标签指着错的字母,页面丢掉该行所有标签并报告数量——所以产物里没有斜体。第二条 cue 不受影响。
常见问题
全文转大写会改变时间码吗?
不会。这一页不读写任何时间码,每条 cue 的起止保持毫秒原值、顺序不变、条数不变,所以对刚调过轴的文件跑一遍是安全的,两份文件之间只差字母大小写。
德语 ß 转大写为什么会让样式标签消失?
ß 的大写形式是 SS,字符串变长,原来覆盖这些字符的区间就错位了。页面宁可丢掉该行的标签并报告数量,也不留下指向错误字母的斜体或颜色——这是唯一会让转大写“少东西”的情况。
一条 cue 分两行时怎么处理?
按行独立处理,两行各自大写,换行位置不变。文件本来怎么断行,产物就怎么断行,标点和空格也不增不减。
已经是全大写的文件再跑一遍会怎样?
逐字节返回,报告显示改动 0 条。这不是故障,而是对“没有可做的事”的诚实回答;下载仍然会生成,内容与输入相同。
中文、日文字幕能转大写吗?
不能,也没有这个必要:那些文字系统没有大写形式,文件原样返回。拉丁文、希腊文、西里尔文等有大写字母的文字则正常转换。
全大写字幕适合阅读吗?
不适合。同样长度下全大写文本的阅读速度明显更慢,多数无障碍指引要求正常混排;这一页的定位是满足播出或客户的交付规范,而不是默认做法。想让大写来稿重新可读,应该用句首大写那一页。