3种常见字幕格式:SRT、WebVTT 和 CC字幕

本文介绍三种常见字幕格式。

SRT

SRT文件是视频、社交媒体和软件平台最常用的一种字幕格式。又称SubRip字幕文件,SRT格式已经获得了巨大的人气,当前比较流行的字幕之一。SRT文件是纯文本文件,通常使用UTF-8编码。每个字幕条目由四个部分组成:

字幕编号:每个字幕条目都有一个唯一的编号,从1开始递增;字幕编号必须是整数,且不能重复。

时间戳:时间戳格式为小时:分钟:秒,毫秒,小时部分可以是0或更多位数;开始时间和结束时间之间用–>分隔;时间戳精度可以达到毫秒级,确保字幕与视频的同步性

字幕文本:字幕文本可以包含多行,每行的长度通常不超过80个字符,以保证在屏幕上的可读性;可以包含HTML标签,如<i>、<b>,用于设置斜体和粗体等简单样式;

空行:每个字幕条目之间必须有一个空行,以便播放器能够正确解析。

如下实例:

3种常见字幕格式:SRT、WebVTT 和 CC字幕

SRT字幕的编辑

手动编辑

SRT文件可以使用任何文本编辑器(如Notepad、TextEdit)手动编辑。编辑时需要注意以下几点:保证时间戳格式正确;确保字幕编号连续且唯一,而且每个字幕条目之间必须有一个空行,否则播放器无法解析。

字幕编辑软件

有许多专门的字幕编辑软件可以帮助创建和编辑SRT文件,如:

Aegisub:支持多种字幕格式,功能强大。

Subtitle Edit:提供直观的界面和丰富的功能。

Jubler:跨平台字幕编辑器,支持多种格式。

在线实例

https://gotranscript.com/captions-and-subtitles-samples

https://github.com/brenopolanski/html5-video-webvtt-example

WebVTT

WebVTT 代表 Web 视频文本轨道。它是字幕/字幕文件格式。它用于在视频上叠加文本。它由 WHATWG 于 2010 年推出。WHATWG 代表 Web 超文本应用技术工作组。

想象一下,WebVTT就像是电影里的字幕君,负责把你的视频和音频变得更有趣、更易懂。

WebVTT的特点

  • 时间对齐:WebVTT就像个超级精准的时钟,确保每个提示都在正确的时间出现。
  • 多种数据类型:它可以带字幕、副标题、章节、音频描述和元数据,简直是个多才多艺的小助手。
  • 独立类型:每个WebVTT文件只能专注一种类型,不能贪心混搭。

文件结构

WebVTT文件的结构有明确的开始和一系列有趣的环节:

标头:每个派对都有开场白,WebVTT也不例外。文件顶部有个简单的标头。

提示块:派对的主角登场!每个提示块都有开始和结束时间,告诉你什么时候该做什么。

注释:这些是派对上的小花絮,不会显示在视频上,但对组织者很有帮助

实例说明:https://headendinfo.com/webvtt/

在线实例

https://brenopolanski.github.io/html5-video-webvtt-example/

CC

CC字幕,即Closed Captions(闭合字幕),是一种用于视频内容的字幕形式。起源于 20 世纪 80 年代初,当时美国联邦通信委员会 (FCC) 要求在大多数广播电视节目中提供隐藏式字幕,该要求逐渐成为一项必备要求。旨在为听力障碍者提供对话、声音效果和其他音频信息的文字描述。与开放字幕(Open Captions)不同,CC字幕可以由用户选择打开或关闭。

CC字幕的特点

  • 可选择性:用户可以选择是否显示CC字幕,这使得它们比开放字幕更灵活。
  • 多种信息:不仅包括对话,还可能包括环境音(如“狗叫”或“门铃响”)和音效(如“音乐播放”)。
  • 同步性:和视频内容高度同步,确保字幕与音频内容精确对齐。
  • 多语言支持:可以提供多种语言的字幕,用户可以选择自己需要的语言。
  • 辅助功能:为听力障碍者和其他需要文本辅助的人提供重要的帮助。

结构

  • 标头:文件的开头声明版本信息。
  • 时间码:表示字幕出现的时间点,格式为时:分:秒:帧。
  • 数据块:包含实际的字幕数据和控制代码。

与 WEBVTT 或 SRT 文件不同,除非您拥有专业的隐藏字幕软件,否则无法直接编辑 SCC 文件。这是因为 SCC 文件需要解码,无论视频的目标是什么。如果您在文本编辑器中打开 SCC 文件,您会发现原始数据以数字和字母的形式出现,其排列方式适合机器人解码器进行解释。

3种常见字幕格式:SRT、WebVTT 和 CC字幕

SCC 文件的时间码采用SMPTE 格式,如前所述,始终为 29.97 DF 或 NDF 帧速率。这些帧速率在 SCC 文件中通过使用冒号(表示 NDF)和分号(表示 DF 时间码)来表示。上述示例的起始时间码为 01:00:00 : 03,这意味着该文件的定时时间为 29.97 NDF 帧速率。如果时间码的格式为 01:00:00 ; 03,则其帧速率为 29.97 DF。 

当以不同于丢帧率和非丢帧率的帧速率(例如每秒 23.98 或 25 帧)导出 SCC 文件时,时间码由广播字幕软件专门计算的时间码数学支持,确保字幕文件与视频保持同步。

https://gotranscript.com/subtitle-converter

我是一枚爱跑步的程序猿,维护公众号和知乎专栏《MediaStack》,有兴趣可以关注,一起学习音视频知识,时不时分享实战经验。

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/51158.html

(0)

相关推荐

发表回复

登录后才能评论