Matroska文件的SRT Subtitle

1、SRT简单介绍

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

你可能感兴趣的:(SRT,Matroska,Subtile)