字幕

SRT 字幕文件是什么:格式说明、上传到 YouTube 等平台的方法和常见错误

SRT 字幕文件的格式、硬字幕与软字幕的区别、上传各平台的步骤、不支持字幕文件时怎么办,以及乱码、时间偏移和翻译的处理方法。

Cameratel 团队 阅读约 8 分钟 更新于:
本文目录
  1. SRT 字幕文件长什么样
  2. 硬字幕和软字幕有什么区别
  3. 怎么把 SRT 上传到 YouTube
  4. Facebook、LinkedIn、Vimeo 和 B 站
  5. 不支持字幕文件的平台怎么办
  6. SRT 常见错误和解决办法
  7. 用 SRT 做多语言字幕

SRT 字幕文件是最常见的字幕格式:一个纯文本文件,每条字幕由序号、时间码、字幕文字三部分组成,和视频文件分开存放。YouTube、Facebook 和大多数课程平台都支持上传 SRT,观众可以自己开关字幕。下面先看 SRT 长什么样,再讲硬字幕和软字幕的区别、各平台怎么上传,以及最常见的错误怎么修。

SRT 字幕文件长什么样

用记事本打开一个 SRT 文件,内容大概是这样的:

1
00:00:00,500 --> 00:00:03,200
大家好,我是阿琳。

2
00:00:03,400 --> 00:00:06,800
今天教你三分钟上手提词器。

3
00:00:07,000 --> 00:00:10,500
先把稿子拆成短句。

逐行拆开看:

  • 序号:从 1 开始,按顺序递增。
  • 时间码:格式是“时:分:秒,毫秒”,开始和结束之间用“-->”连接,前后各有一个空格。注意毫秒前面是逗号,不是小数点。
  • 字幕文字:一到两行,太长观众读不完。
  • 空行:每条字幕之间空一行,这是 SRT 区分字幕的方式。

因为是纯文本,SRT 很容易修改、翻译和备份,这也是它最通用的原因。

硬字幕和软字幕有什么区别

对比硬字幕(烧录)软字幕(SRT 等字幕文件)
存在形式文字画进视频画面里和视频分开的文本文件
观众能否关闭不能能,可开可关
多语言每种语言要单独导出一个视频同一个视频可以上传多种语言的字幕
发布后修改只能重新导出视频改文件、重新上传就行
平台支持任何平台都能显示要平台支持上传字幕文件

简单的判断方法:平台支持上传字幕文件,就用 SRT;不支持,或者你希望所有人一打开就看到字幕,就烧录。很多创作者两种都用:YouTube 横屏长视频上传 SRT,同一内容剪成竖屏短视频时,用烧录好字幕的版本。

怎么把 SRT 上传到 YouTube

YouTube 对 SRT 的支持很完整,步骤大致如下:

  1. 登录 YouTube Studio,在左侧菜单选择「字幕」。
  2. 点选要添加字幕的视频,如果还没有设置语言,先选好视频的语言。
  3. 点击「添加语言」,选择字幕的语言,例如中文或英文。
  4. 在这个语言下面选择添加字幕,再选「上传文件」。
  5. 选择你的 SRT 文件,按提示完成后点击「保存」或「发布」。

界面会随版本调整,具体以官方说明为准:YouTube 帮助:添加字幕。YouTube 支持的字幕格式和编码要求,可以看支持的字幕文件,SRT 文件要用纯文本的 UTF-8 编码。

Facebook、LinkedIn、Vimeo 和 B 站

  • Facebook:在视频的编辑或发布设置里找到字幕选项,上传 SRT。部分情况下会要求文件名带语言代码,比如 video.zh_CN.srt,上传失败时先检查这一点。
  • LinkedIn:发布视频时,在视频设置里可以附上字幕文件。
  • Vimeo:在视频设置的字幕区域上传 SRT 或 WebVTT 文件,并选择语言。
  • B 站:投稿时可以添加字幕,支持的格式和步骤以创作中心的说明为准。

不同平台的按钮名称常常改版,找不到时,在平台的帮助中心搜索“字幕”或“captions”最快。

不支持字幕文件的平台怎么办

抖音、小红书、TikTok 和 Instagram Reels 这类竖屏短视频平台,基本没有上传字幕文件的入口,最稳妥的做法是把字幕烧录进视频。

在 Cameratel 里,用提词器模式录制的视频会自动带上从脚本生成的字幕,可以导出 .srt 文件给 YouTube 使用,也可以一键烧录,直接发到短视频平台。一份稿子,两种字幕都有了。烧录之前保留一份不带字幕的原片,以后要改字幕或换语言时会方便很多。

SRT 常见错误和解决办法

  • 中文显示成乱码:文件不是 UTF-8 编码。用文本编辑器打开,另存为 UTF-8 再上传。
  • 字幕整体提前或延后:时间整体偏移了。用字幕编辑工具把所有时间码统一平移,比一条条改快得多。
  • 上传时提示格式错误:检查时间码里的逗号、“-->”前后的空格,以及每条字幕之间有没有空行。
  • 字幕一闪而过:一条字幕显示时间太短。把长句拆成两条,或者适当延长结束时间。
  • 一条字幕太长:超过两行就拆开,竖屏视频尤其要注意。

用 SRT 做多语言字幕

在新加坡、马来西亚,一条视频同时有华语、英语和马来语观众很常见。SRT 做多语言字幕很方便:

  1. 导出原始的中文 SRT,例如从 Cameratel 的拍摄记录里导出,再复制一份。
  2. 只翻译文字行,序号和时间码保持不动。
  3. 用语言区分文件名,例如 video.zh.srt、video.en.srt。
  4. 在 YouTube 等平台上按语言分别上传。

翻译后的句子可能比原文长,记得检查每条是否仍在两行以内。字幕的整体做法和排版,可以参考视频自动加字幕的方法;视频本身的比例和安全区,见视频比例、分辨率和帧率怎么选;导出和烧录的具体功能,见自动字幕功能介绍。

常见问题

SRT 文件可以用什么打开和编辑?

任何纯文本编辑器都可以,比如电脑上的记事本或文本编辑。保存时选 UTF-8 编码,不要存成 Word 文档格式。

SRT 和 VTT 有什么区别?

两者都是字幕文件,内容很像。VTT(WebVTT)多用于网页播放器,时间码里的毫秒用小数点分隔;SRT 用逗号,兼容的平台和软件最多。

上传 SRT 之后字幕不显示,怎么办?

先确认播放器的字幕开关已打开、语言选对了,再检查文件是不是 UTF-8 编码、时间码格式有没有写错。

可以把 SRT 字幕烧进视频里吗?

可以。大多数剪辑软件都能导入 SRT 再导出带字幕的视频;用 Cameratel 录的视频,也可以在应用里一键烧录。