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

Matroska文件的SRT Subtitle相关推荐

  1. Matroska文件的SSA/ASS Subtitle

    1.SSA/ASS简单介绍 SSA全称SubStation Alpha, 是由CS Low(又称Kotus)创建的一种字幕格式,用以实现比传统字幕诸如srt等格式更为复杂的功能.SSA目前的版本为v4 ...

  2. 利用Python将WEBVTT格式的视频字幕文件转为SRT格式

    1 WebVTT & SRT 格式 WebVTT字幕格式与SRT字幕格式主要区别在于时间格式的区分. 下面是一个WebVTT格式的字幕文件 WEBVTT1 00:00:20.000 --> ...

  3. Matroska文件解析之SimpleBlock

    分析二进制文件是一件痛苦的事情,最近在做一个关于流媒体的项目研究,涉及到webm这种开源视频文件,它其实就是用Matroska(也就是大家熟悉的MKV容器格式)包裹VP8和VBRIS,没什么特别的. ...

  4. 视频文件的srt字幕 文件

    例子: 很简单就不多说了 文件名:ALTIMA - I'll believe.srt 1 00:00:00,000 --> 00:00:03,000 I'll believe 歌:ALTIMA  ...

  5. 使用 shell 脚本拼接 srt 字幕文件 (srtcat)

    背景 前段时间迷上了做 B 站视频,主要是摩托车方面的知识分享.做的也比较粗糙,就是几张图片配上语音和字幕进行解说.尝试过自己解说,发现录制视频对节奏的要求还是比较高的,这里面水太深把握不住.好在以 ...

  6. html 字幕文件怎么打开,srt文件怎么打开

    srt是什么文件格式,用什么打开 srt文件即为字幕文件. srt文本字幕极为流行,因为其制作规范简单,一句时间代码加一句字幕,使得制作修改就相当简单.配合上.style文件还能让srt自带一些字体上 ...

  7. Android——SRT字幕文件的下载、解压、转换、显示

    SRT字幕文件的下载.解压.显示 简介 下载 创建文件夹 文件下载 下载调用以及文件解析调用 解析 ZIP文件解析 外部引用 转换 转换SRT字幕文件 获取SRT文件list实体数据 显示 字幕显示 ...

  8. webM文件解析--基于Matroska和EBML

    1. 什么是webM 要说webM,先说Matroska,Matroska是一个可扩展的,开源的多媒体容器(说简单点,容器的作用,就是把视频和音频封装到一个文件).使用这种容器的常见文件,一个是MKV ...

  9. VLC-2.2.6命令行帮助文件

    VLC-2.2.6 用 vlc -H 命令生成的 vlc-help.txt 文件: 用法: vlc [选项] [流] ... 您可以在命令行中指定多个流. 它们将被加入播放列表队列. 指定的首个项目将 ...

最新文章

  1. Linux根文件系统学习总结
  2. 机器学习-分类算法-决策树,随机森林10
  3. Require Busy dialog
  4. 【C语言进阶】 宏定义实现字符串引用
  5. java中得到classpath和当前类的绝对路径的一些方法(路径中的%20进行替换空格)...
  6. php如何编造简历,在简历里编造内容需要注意哪些问题?
  7. Java中选择排序,冒泡排序,插入排序,快速排序
  8. 计算机技术未来的研究热点,计算机科学前沿热点及发展趋势
  9. AP(接入点)模式、Router(无线路由)模式、Repeater(中继)模式、Bridge(桥接)模式、 Client(客户端)模式
  10. 永不熄灭的火花·《煎饼侠》
  11. Spider之忽略网站SSL证书验证
  12. MSI驱动指南HOWTO
  13. JS实现答题上一题下一题
  14. CentOS curl命令详解
  15. ROS入门学习笔记|话题发布与订阅
  16. 解决Incorrect result size: expected 1, actual 0!
  17. 为什么换了硬盘计算机无法启动,完美的解决方案:更换固态硬盘后无法打开计算机的原因分析和解决方案...
  18. 李航《统计学习方法》第2版 第5章课后习题答案
  19. 思维意识_六顶思维帽_红帽思维
  20. rcore lab1

热门文章

  1. 《所谓情商高,就是会说话》读书笔记(二)——打动人心
  2. Cocos Creator Rect width exceeds maximum margin报错
  3. 从零开始搭建Linux嵌入式开发环境
  4. 知道创宇将参展2016年国家网络安全宣传周
  5. 项目起步 (一) 01-项目介绍-使用技术-创建项目-调整目录结构——黑马头条移动端
  6. 如何购买阿里云服务器?阿里云服务器购买详细教程
  7. 解决 Threejs 无法加载 GLTF 模型的材质,报错 Unknown extension “KHR_materials_pbrSpecularGlossiness
  8. http和https协议
  9. antisamy XML 简介
  10. 可乐学习NVMe之三:解读PRP/SGL