什么是 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
STL 的优势
- 欧洲广播标准(EBU Tech 3264)用于字幕交换
- 支持多种语言的字符代码表
- 承载丰富的元数据(编辑者、语言、版本号、节目名称)
- 基于帧的精确定时,兼容专业视频服务器
STL 的局限性
- 二进制格式 - 无法用标准文本编辑器读取或编辑
- 每个字幕块限制为 112 字节文本
- 基于帧的时间码需要知道确切的视频帧率
- 较旧的格式,字符表与现代 Unicode 不同
支持 STL 的播放器和平台
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)。如果以错误的帧率转换,字幕定时会漂移。