Skip to content
格式指南

什么是 STL 文件?

关于 EBU STL(Tech 3264)字幕格式(欧洲专业字幕交换的广播标准)你需要知道的一切。

STL(EBU SubTitling List)是由欧洲广播联盟在 EBU Tech 3264 技术规范(1991年)中定义的二进制字幕文件格式。它是欧洲电视广播机构的标准字幕交换格式,至今仍广泛应用于欧洲的广播工作流程、专业视频服务器和后期制作环境中。

STL 是什么的缩写?

STL 全称 Subtitling List file,是 EBU Tech 3264 字幕文件使用的扩展名。欧洲广播联盟(EBU)于 1991 年开发了这一格式,用于统一不同广播系统之间的字幕交换。尽管年代久远,STL 至今仍在广泛使用,因为许多专业广播系统、视频服务器和合规流程仍然需要它。

STL 文件的工作原理

STL 文件是一种二进制文件,分为两个主要区块:全局存储块(GSI)包含字幕语言、编辑者和时间格式等元数据;文本和时间信息块(TTI)包含实际的字幕条目及其时间码和文本。每个 TTI 条目都有一个累计状态标志、HH:MM:SS:FF 格式的时间码,以及可包含用于重音和定位的特殊 EBU 字符代码的文本。

何时使用 STL

当你需要处理欧洲广播电视、向需要 EBU Tech 3264 合规的系统交付字幕,或与专业视频服务器和播出自动化系统对接时,STL 是正确的选择。许多欧洲广播机构、内容发行商和后期制作机构仍然将 STL 作为其强制交付格式。

STL 文件结构

[GSI Block - 1024 bytes]
Code Page Number: 850
Character Code Table: 0 (Latin)
Language Code: eng
Original Programme Title: Example Show

[TTI Block - variable entries]
Each entry:
  SGN (2 bytes) - subtitle group number
  SN  (2 bytes) - subtitle number
  TCI (5 bytes) - timecode in (HH:MM:SS:FF)
  TCO (5 bytes) - timecode out
  VP  (1 byte)  - vertical position
  TF  (112 bytes) - text field
GSI Block全局存储信息 - 1024 字节元数据(语言、代码页、编辑者)
TTI Block文本和时间信息 - 可变长度的字幕条目
TCI/TCO入点和出点时间码,HH:MM:SS:FF 基于帧的格式
TF文本字段 - 每个块 112 字节,使用 EBU 字符代码表

STL 的优势

  • 欧洲广播标准(EBU Tech 3264)用于字幕交换
  • 支持多种语言的字符代码表
  • 承载丰富的元数据(编辑者、语言、版本号、节目名称)
  • 基于帧的精确定时,兼容专业视频服务器

STL 的局限性

  • 二进制格式 - 无法用标准文本编辑器读取或编辑
  • 每个字幕块限制为 112 字节文本
  • 基于帧的时间码需要知道确切的视频帧率
  • 较旧的格式,字符表与现代 Unicode 不同

支持 STL 的播放器和平台

Subtitle Edit Avid Media Composer Grass Valley EDIUS EBU 合规广播服务器 FFmpeg

STL 常见问题

如何打开 STL 文件?

STL 文件是二进制文件,无法用标准文本编辑器有意义的打开。使用 Subtitle Edit(免费开源)或专业视频编辑工具来打开、查看和编辑 STL 字幕。你也可以将 STL 转换为 SRT 或 VTT 以便编辑。

STL 和 SRT 有什么区别?

STL 是一种二进制 EBU 广播格式,使用基于帧的时间码和 1024 字节的元数据头。SRT 是纯文本格式,使用毫秒时间码且无元数据。STL 用于欧洲广播交付;SRT 用于一般视频用途,支持范围更广。

为什么我的 STL 文件出现乱码?

STL 使用不同的 EBU 字符代码表(拉丁、西里尔、阿拉伯等)。如果文件中的代码表与文本内容不匹配,字符可能会出现乱码。使用正确的代码页转换为 SRT 可以解决现代使用中的问题。

转换 STL 时应该使用什么帧率?

STL 时间码是基于帧的。你必须知道原始视频帧率(欧洲 PAL 广播通常为 25 fps)。如果以错误的帧率转换,字幕定时会漂移。

将 STL 转换为其他格式

你可能还需要这些工具