本文介绍三种常见字幕格式。
SRT
SRT文件是视频、社交媒体和软件平台最常用的一种字幕格式。又称SubRip字幕文件,SRT格式已经获得了巨大的人气,当前比较流行的字幕之一。SRT文件是纯文本文件,通常使用UTF-8编码。每个字幕条目由四个部分组成:
字幕编号:每个字幕条目都有一个唯一的编号,从1开始递增;字幕编号必须是整数,且不能重复。
时间戳:时间戳格式为小时:分钟:秒,毫秒,小时部分可以是0或更多位数;开始时间和结束时间之间用–>分隔;时间戳精度可以达到毫秒级,确保字幕与视频的同步性
字幕文本:字幕文本可以包含多行,每行的长度通常不超过80个字符,以保证在屏幕上的可读性;可以包含HTML标签,如<i>、<b>,用于设置斜体和粗体等简单样式;
空行:每个字幕条目之间必须有一个空行,以便播放器能够正确解析。
如下实例:
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 文件,您会发现原始数据以数字和字母的形式出现,其排列方式适合机器人解码器进行解释。
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