利用SrtEdit和Excel制作字幕

SRT字幕格式简介

SRT字幕格式是一种常见的文本字幕格式,全称是 **SubRipText**, 因其制作简便而广受欢迎,是最常使用的字幕格式之一。srt字幕文件用任意文本编辑软件如:记事本、Word 即可打开,也可以通过HTML标签或者style文件进行修饰。

SRT字幕文件的基本格式

我们先来看一段SRT字幕文件的示例:

1
2
3
4
5
6
7
8
9
10
11
3
00:01:24,768 --> 00:01:27,167
Cletus, are you there?

4
00:01:27,300 --> 00:01:29,401
My angel.

5
00:01:30,534 --> 00:01:32,434
This is for you.

这是一段来自《毒液2》的字幕,从上面这段实例中可以看出,SRT字幕文件由若干个相同的单元组成,一个这样的基本单元实例是:

1
2
3
5
00:01:30,534 --> 00:01:32,434
This is for you.

这样一个单元由三部分组成,第一行是字幕序号,第二行是字幕显示的起止时间,第三行是字幕的文本内容,不同的单元之间用空行分割。
字幕序号一般是连续递增的,这一行通常在字幕显示中不起任何作用,只是为了方便制作字幕的人标识用的,1和100在字幕的显示上没有任何区别,但是不能没有或者省略,否则在播放时会出错。

字幕显示的起止时间由两个时间点和一个箭头组成,箭头左侧的时间点代表该条字幕开始显示的时间,即字幕的入点,箭头右侧的时间点代表该条字幕消失的时间,即字幕的出点。时间点的格式为hh:mm:ss,kkkhh代表视频开始的小时数,mm代表分钟数,ss代表秒数,kkk代表毫秒,需要注意秒数与毫秒之间是用英文逗号分隔开的。字幕显示的先后顺序只与字幕显示的起止时间有关,与字幕单元的顺序和字幕序号均无关。

字幕的文本内容可以包含连续的多行,不能包含空行,多行文本在显示时也会分行显示,后面通过HTML标签对字幕进行修饰也是在文本内容行完成的。

SRT字幕的格式化

多数SRT支持通过HTML标签进行一些简单的格式改变,如粗体、斜体、改变字体颜色等,具体用法如下:

1
2
3
4
5
<font color=red>改变字体颜色</font>
<i>字体斜体</i>
<u>字体加下划线</u>
<br>换行符
<b>字体加粗</b>

其中字体颜色可以通过HTML颜色名指定,也可以通过十六进制颜色码指定。以上标签支持嵌套,如黄色粗斜体可写为<font color="#fcba03"><b><i>黄色粗斜体<font color="yellow"><b><i>黄色粗斜体</i></b></font>,第一种不加结束标签代表对本单元之后的全部字幕使用样式,到下一单元会恢复默认样式。

使用Excel对脚本进行初步转换

先对脚本做初步处理,不同的台词放在不同行里,如:
对脚本的处理
下载要使用的Excel文件,并打开,按以下步骤处理:

  1. 将处理好的脚本粘贴至B列(在B2右键粘贴)。
  2. 选中前三个序号,点住右下角并拖动使其自动填充至字幕结尾。
  3. 选中C4和D4,点住右下角并拖动使其自动填充至字幕结尾。
  4. 复制结尾一行D单元格的内容。
  5. 新建文本文档并打开,粘贴复制的内容。
  6. 删去开头和结尾的双引号,保存文件,讲文档后缀改为srt。

我们将在下一步使用得到的srt文件。

使用SrtEdit为字幕标记时间点

安装并打开SrtEdit,在文件选单中打开上一步得到的srt文件,选择影片-播放影片来打开一个影片,这时影片会自动播放,可以先暂停播放并将进度条拖动到开始。勾选自动校准并换行,选中编辑本条时间轴或播放影片录入时间轴。以上选项调整好后就可以开始播放影片了,高亮字幕即为当期工作字幕,按F8可标记字幕入点,标记入点后按F9可标记字幕出点,此时工作字幕会自动跳转到下一行。完成所有字幕的标记后,可以在文件选单中保存字幕文件或另存为其他字幕文件,即可得到一个未加修饰的srt字幕文件了。

之后可以按照个人需求对字幕文件做进一步修饰,当然,也可以在SrtEdit软件的格式选单中对字幕格式进行设计。

作者

Jinyao

发布于

2021-11-22

更新于

2025-04-28

许可协议

评论