Matroska文件的SRT Subtitle

2023-10-30

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Matroska文件的SRT Subtitle 的相关文章

  • 安装centos 8

    安装centos 8 首先下载centos 8镜像 地址 http mirrors aliyun com centos 8 isos x86 64 这里选择了boot版本 boot版与完整版的区别是体积小 通过网络源安装 下载完成大概有70
  • Solidity与dapp开发学习记录4

    目录 函数修饰符进阶 Payable修饰符 运用 取款 Withdraws 运用 准备好设计僵尸对战 随机数 Random Numbers 通过keccak256生成随机数 此方法容易受到不诚实节点的攻击 如何在以太坊中安全地生成随机数 运
  • BASE64Encoder及BASE64Decoder的正确用法

    一直以来Base64的加密解密都是使用sun misc包下的BASE64Encoder及BASE64Decoder的sun misc BASE64Encoder BASE64Decoder类 这人个类是sun公司的内部方法 并没有在java
  • 腾讯云搭建邮局

    想在个人电脑上面搭个邮局临时用一下 没有想到宽带的端口全部被封了 25 110 143本来以为不能发就算了 收也不行了 完全没有办法用 还好腾讯云有按月开通的 先开通一个月试试 花了三十块 开了一个 轻量应用服务器 这里安全方面 没有什么要
  • 系统架构设计高级技能 · 层次式架构设计理论与实践

    现在的一切都是为将来的梦想编织翅膀 让梦想在现实中展翅高飞 Now everything is for the future of dream weaving wings let the dream fly in reality 点击进入系
  • dlopen和 dlsym的使用方式

    背景 为了把不同的逻辑解耦 一般会把各个业务封装成动态库 然后主逻辑去调用各个动态库 这里有个问题是 为什么以前我们都是通过include第三方的头文件 然后通过连接器链接动态库实现 现在却要利用dlopen呢 考虑以下情况 比如我们要用c
  • Spring Data - Spring Data JPA 提供的各种Repository接口

    最近博主越来越懒了 深知这样不行 还是决定努力奋斗 如此一来 就有了一下一波复习 演示代码都基于Spring Boot Spring Data JPA 传送门 博主的测试代码 什么是Spring Data JPA Spring Data 是
  • ubuntu配置静态IP / 重启网络

    系统 Ubuntu14 以及 Ubuntu20 04 一 ubuntu14 配置静态IP 1 找到文件 vim etc network interfaces 2 修改如下部分 interfaces 5 file used by ifup 8
  • 微信小程序定位权限怎么打开

    一 准备工作 既然要定位 那么肯定需要找到跟地图相关的功能API 查找微信开发文档 因为我们这里只是需要记录地位功能 不需要打开地图 所以只使用wx getLocation 即可 查看这个方法后 发现微信只是提供了定位的经纬度 居然没有提供
  • ROS期末复习4:Ubuntu文件管理及常用命令

    一 常用操作命令 1 文件内容显示命令 1 cat cat 选项 文件名 用来串接文件或显示文件的内容 也可以从标准输入设备读取数据并将其结果重定向到一个新的文件中 达到建立新文件的目的 选项如下 1 n 由1开始对所有输出的行数进行编号
  • border-sizing属性详解和应用

    box sizing用于更改用于计算元素宽度和高度的默认的 CSS 盒子模型 它有content box border box和inherit三种取值 inherit指的是从父元素继承box sizing表现形式 不再冗赘 1 属性讲解 c
  • 性能测试场景设计深度解析

    感谢合众支付资深技术专家程超的推荐与审校 作者 张允庆 现就职于易宝支付有限公司 任职高级性能测试工程师 有多年的系统性能测试设计与优化经验 经历过大小上百个项目的性能优化 对性能测试有着较为深入的研究 2008年底获得北京大学理学学士学位

随机推荐

  • Hystrix工作步骤说明以及服务监控hystrixDashboard

    目录 一 步骤说明和流程解析 二 服务监控hystrixDashboard 官网 How it Works Netflix Hystrix Wiki GitHub 一 步骤说明和流程解析 1 创建 HystrixCommand 用在依赖的服
  • 第二章 Redis高级

    第二章 Redis高级 学习目标 目标1 能够说出redis中的数据删除策与略淘汰策略 目标2 能够说出主从复制的概念 工作流程以及场景问题及解决方案 目标3 能够说出哨兵的作用以及工作原理 以及如何启用哨兵 目标4 能够说出集群的架构设计
  • 大数据之Shell基础

    目录 1 shell概述 2 shell脚本入门 2 1 shell 解析器 2 2 脚本格式 3 shell中的变量 3 1 系统变量 3 2 自定义变量 4 运算符 4 1基本语法 4 2 案例实操 5 条件判断 5 1 基本语法 5
  • Python入门学习14(面向对象)

    一 内置方法 二 封装 1 封装的概念是指 将现实世界事物在类中描述为属性和方法 即为封装 2 什么是私有成员 为什么需要私有成员 现实事物有部分属性和行为是不公开对使用者开放的 同样在类中描述属性和方法的时候也需要达到这个要求 就需要定义
  • LSM树(Log-Structured Merge Tree)存储引擎

    LSM树 Log Structured Merge Tree 存储引擎 代表数据库 nessDB leveldb Hbase等 核心思想的核心就是放弃部分读能力 换取写入的最大化能力 LSM Tree 这个概念就是结构化合并树的意思 它的核
  • 双色球选号--python

    编程要求 根据提示 在右侧编辑器补充代码 编写一个能实现双色球选号的小程序 双色球选号由7个数字组成y 其中有6个红球 其号码的取值范围为 1 33 一个蓝球的取值范围为 1 16 要求6个红球从小到大排列 蓝球在最后输出 其输出格式为09
  • Java枚举类型在后台响应中的使用

    在前后台分离开发过程中 统一响应的格式可以使用枚举类型进行规范开发 对于不同的错误 异常类型可以响应不同的状态码和响应信息 1 枚举类型的简单理解 枚举类型就是包含了有限个枚举对象集合的类 而枚举对象就是集合中其中一个 可以使用枚举类名直接
  • 攻防世界 pwn forgot

    下面记录一下我在做攻防世界的pwn练习题中的forgot题目的过程 这个题目现在还是有些疑惑的 首先我们看一下题目的安全机制 然后IDA看一下主函数 int cdecl main size t v0 ebx char v2 32 esp 1
  • [ mongoDB ] - MongoDB 连接池

    一 mongoDB中的连接池 刚上手MongoDB 在做应用时 受以前使用关系型数据库的影响 会考虑数据库连接池的问题 关系型数据库中 我们做连接池无非就是事先建立好N个连接 connection 并构建成一个连接池 connection
  • TensorFlow与CUDA和cuDNN对应关系查询

    更新至2021 5 查询官方网址 https tensorflow google cn install source windows hl en tested build configurations
  • python操作Excel表格文件

    python作为一种高效的代码 通常用来处理重复繁琐的工作 读写Excel表格就是一种 今天我们总结一下如何用python处理Excel文件 1 读取Excel表格 这里我们用到xlrd模块 Excel read 1 导入xlrd模块 im
  • android linearlayout 把控件view置底部(放在页面最下方)

  • webpack中loader加载器的使用及原理(常用的loader加载器)

    webpack的loaders是一块很重要的组成部分 我们都知道webpack是用于资源打包的 里面的所有资源都是 模块 内部实现了对模块资源进行加载的机制 但是Webpack本身只能处理 js模块 如果要处理其他类型的文件 就需要使用 l
  • 电信光纤天翼网关将默认的路由模式修改为桥接模式

    前两年将家里的电信宽带升级到光纤 光猫也随之进行了升级 当时升级好后 电信工作人员介绍说新的光猫带有wifi功能 如果连接路由器可以不用配置路由器的拨号设置 说是升级到光纤后可以直接连接网线上网 不用再拨号了 当时也没怎么在意 网线连上路由
  • 基于 SpringBoot 的 4S店车辆管理系统,可作为毕业设计

    博主介绍 程序员徐师兄 7年大厂程序员经历 全网粉丝30W Csdn博客专家 掘金 华为云 阿里云 InfoQ等平台优质作者 专注于Java技术领域和毕业项目实战 文章目录 1 简介 2 技术栈 3 功能总览 4 系统设计 4 1 系统设计
  • 1023 组最小数

    题目 给定数字 0 9 各若干个 你可以以任意顺序排列这些数字 但必须全部使用 目标是使得最后得到的数尽可能小 注意 0 不能做首位 例如 给定两个 0 两个 1 三个 5 一个 8 我们得到的最小的数就是 10015558 现给定数字 请
  • CURL解析超时的解决方案

    背景 项目中需要在抓取纷享销客CRM图片上传到OSS 调用OssClient php时 容易发生解析超时 多重试几次就ok 错误提示 2019 04 08 19 41 01 lumen DEBUG 出错文件 home zrj www adm
  • elementui——el-form动态表单props正确写法,如何使用 validateField

    el form动态表单props正确写法 如何使用 validateField
  • Pywinauto+某应用程序(学习至第9讲)--受阻

    文章目录 Pywinauto 某应用程序 学习至第9讲 受阻 问题点 1 安装第三方库 2 自动化的切入点 后端技术 程序个数 3 程序辅助检查工具的使用 inspect spy 4 pywinauto打开指定的应用程序 XXX exe 5
  • Matroska文件的SRT Subtitle

    1 SRT简单介绍 SRT是一种比较流行的文本字幕 因为是文本格式 所以就比较小了 因为其制作规范简单 一句时间代码 一句字幕 使得制作修改就相当简单 配合上 style文件还能让srt自带一些字体上的特效等 SRT文件中的字幕包括四个部分