SubRip 文本字幕 (.srt)

事实上的全球字幕标准 标准

SubRip Subtitle (SRT) 是数字视频字幕和隐藏式字幕无可争议的全球标准,以其极其简洁、人类可读性以及通用的硬件和软件兼容性而备受推崇。

将 SRT 转换为 VTT

免费的浏览器端 SRT 转 VTT 转换器。在您的设备上即时转换文件。

检查与元数据

操作系统和文件分析器通过检查开头的二进制字节序列来识别 SRT 文件:

选择或将文件拖放到此处

隐私保护 - 文件不会离开您的设备

或粘贴 Ctrl+V
零网络传输隐私保证: 上传至外部服务器的数据为 0 字节。所有处理均在您的浏览器沙箱中本地完成。

字节级文件头签名 (魔数)

操作系统和文件分析器通过检查开头的二进制字节序列来识别 SRT 文件:

十六进制签名 (偏移量 0):

没有固定签名

ASCII 表示形式: 没有固定签名

标准化: 事实上的全球字幕标准

技术规格

容器架构按顺序编号、以空行分隔的字幕条目:条目序号、起止时间戳(HH:MM:SS,mmm)和字幕文本
压缩方式未压缩的纯文本
字节序UTF-8 / Unicode 文本流(BOM 可选)
色彩空间可选的基础 HTML 颜色标签(<font color=...>)
通道与结构带时间戳的对白文本,支持基础行内样式(粗体、斜体、下划线)
最大尺寸字幕条目数量不设上限
透明度无
流式传输与渐进式加载支持按顺序单遍流式播放

技术对比矩阵:SRT 对比同类产品

技术属性SRT (当前)VTTASSSUB
兼容范围在所有媒体播放器和电视中 100% 通用在所有网页浏览器中 100% 通用软件支持情况因程序而异。传统硬件 DVD 播放器
时间戳分隔符逗号 (例如 00:01:23,456)句点 (例如 00:01:23.456)句点 (例如 0:01:23.45)帧数计数
样式灵活性基础 HTML 标签 (<b>, <i>, <u>)完整的 CSS 提示样式与定位高级覆盖标签与绘图无
原生 HTML5 <track>需要转换为 WebVTT100% 原生 HTML5 标准需要 WebAssembly 解码器需要转换

常见损坏模式与十六进制恢复指南

随着电影播放,字幕与视频音频逐渐失去同步。

根本原因: 帧速率不匹配(例如为 23.976 fps 定时的字幕在 25.0 fps 视频上播放)。

恢复方法: 重新同步时间戳,或使用 File2File.app 字幕同步工具调整偏移量。

安全分析与解析器攻击向量

SRT 文件是纯文本,但畸形的字幕条目计数器或 HTML 标签可能会在易受攻击的媒体播放器中触发内存漏洞。

已知攻击向量

  • 媒体播放器 SRT 时间戳解析例程中的栈缓冲区溢出(例如 CVE-2011-2592)。
  • 通过基于网页的字幕渲染器中未转义的 HTML 标签进行跨站脚本攻击 (XSS)。
  • 通过重叠或乱序的提示索引号发起拒绝服务攻击。

防御性最佳实践: 在显示字幕之前,请净化 HTML 标签并验证时间戳是否按顺序排列。

历史渊源与里程碑

2010W3C 直接基于经典的 SRT 时间戳布局设计了现代 WebVTT 格式。
2005在流媒体服务、媒体播放器、智能电视和 YouTube 中得到普遍采用。
2000名为 'Brain' 的程序员发布了 SubRip,这是一个生成 .srt 文件的 Windows DVD 字幕提取工具。

核心优势与特点

  • 绝对通用的兼容性:受现存的所有媒体播放器、智能电视、视频编辑器和流媒体平台支持。
  • 极其简单的语法:无需特殊软件,即可在任何基础文本编辑器中轻松阅读、键入或编辑。
  • 紧凑的文本存储:整部 2 小时电影的字幕通常占用不到 100 KB。

技术局限与劣势

  • 没有原生屏幕定位:传统上字幕被锁定在视频的底部中央。
  • 最少的样式支持:仅限于基本的 HTML 标签(<i>, <b>, <u>),没有自定义字体或布局控制。
  • 时间戳中的逗号小数分隔符('00:01:20,500')与网页标准的句点分隔符不同。

趣味技术冷知识

  • SRT 最初由一位名为 'Brain' 的法国软件开发人员创建,他编写 SubRip 是为了通过 OCR 从 DVD 中提取字幕文本。
  • SRT 中的时间戳使用逗号 (,) 作为毫秒分隔符,而现代 WebVTT 使用句点 (.)。
  • YouTube 使用人工智能为数十亿视频自动生成可下载的 SRT 字幕。

常见技术问题

什么是 SRT 文件?

SRT 文件是一种简单的文本文件,包含视频字幕,并将每行对白与精确的起始和结束时间戳对应起来。

如何将 SRT 转换为适用于网页视频的 WebVTT?

您可以直接在网络浏览器中使用 File2File.app,一键将 SRT 文件转换为现代的 HTML5 WebVTT (.vtt) 格式。

如何在电影中使用 SRT 文件?

将 .srt 文件命名为与您的视频文件完全相同的名称(例如 'movie.mp4' 和 'movie.srt')并将它们放在同一个文件夹中;像 VLC 这样的播放器会自动加载它。