SRT是一种比较流行的文本字幕,因为是文本格式,所以就比较小了,因为其制作规范简单,一句时间代码+一句字幕,使得制作修改就相当简单,配合上.style文件还能让srt自带一些字体上的特效等。SRT文件中的字幕包括四个部分:
(1)编号 (2)开始显示时间 (3)显示结束时间 (4)字幕内容
格式如下所示:
-----------------------------------------------------------------------------------------------------------
编号
开始显示时间 --> 显示结束时间
字幕内容
-----------------------------------------------------------------------------------------------------------
其中,开始显示时间和显示结束时间的格式是 时:分:秒,毫秒。
一个简单的例子:
-----------------------------------------------------------------------------------------------------------
10
00:00:10,620 --> 00:00:12,580
权力的游戏
-----------------------------------------------------------------------------------------------------------
2、Matroska文件的SRT Subtitle
Matroska文件的内置字幕包括多种类型,比如:Images、SRT、SSA/ASS和USF等。Matroska文件中的内置字幕都是作为一个单独的Track与Video、Audio并列存在,字幕的相关内容都是存放在Block中。这里只介绍一下SRT类型的内置字幕。
以上面的例子为例简单的介绍一下字幕是如何存放在Matroska文件的Block中的。主要就是三个部分:
(1)字幕内容:转换成UTF-8格式,存放在Block中;
(2)开始显示时间:存放在block的timecode中;
(3)结束显示时间 - 开始显示时间:存放在block的BlockDuration Element中。
“权力的游戏”保存在Block中,和保存Video、Audio数据一样。
00:00:10,620保存在timecode中,以毫秒为单位,即为10620。
00:00:12,580 - 00:00:10,620的值为2330毫秒,保存在block的BlockDuration Element中,以毫秒为单位,即2330