跳到主要内容

导出与字幕文件

怎么编辑 SRT 文件又不把它弄坏?

简短回答

只改文字,保留结构:每条字幕由一个编号、一行形如 00:00:01,000 --> 00:00:03,500 的时间和一到两行文字组成,字幕之间空一行。不要改箭头和逗号,每条的开始时间要早于结束时间,并以纯 UTF-8 保存。字幕编辑器会帮你检查这些,这样文件依然能导入 YouTube、LinkedIn 或剪辑软件。

1 分钟阅读

SRT 文件里有什么?

1
00:00:01,000 --> 00:00:03,500
Welcome back to the channel.

2
00:00:03,600 --> 00:00:06,200
Today we're fixing subtitle files.

每条字幕(cue)有三部分:一个编号,一行时间(开始时间、箭头和结束时间),以及文字。字幕之间用空行隔开。时间依次是时、分、秒和毫秒,毫秒前用逗号。

能用记事本或文本编辑来改 SRT 吗?

小的文字修改可以,但要遵守这些规则:

  • 只改文字行,除非你确实要修改时间。
  • 保留字幕之间的空行。
  • 以 UTF-8 纯文本保存,后缀用 .srt。在 Mac 的“文本编辑”里,先选“格式”,再选“制作纯文本”。

改时间轴最好用字幕编辑器,它把每条字幕显示成一行,更容易也更安全。

为什么 SRT 文件导入不了?

问题例子
时间戳格式错误00:00:01.000(用了点)或 0:01,000(少了小时)
少了空行两条字幕连在一起
空字幕有时间行但没有文字
结束早于开始00:00:05,000 --> 00:00:04,000
字幕重叠上一条还没结束,下一条就开始了
编码不对YouTube 要求纯 UTF-8(YouTube 帮助)
后缀不对文件被存成了 captions.srt.txt

出现乱码怎么办?

如果 é 变成了 é 这样的字符,说明文件是用旧编码保存、却被当作 UTF-8 读取了,或者反过来。用能选择编码的文本编辑器打开,找到能正确显示文字的那种编码,再以 UTF-8 重新保存。

在 CaptionBolt 里怎么做

做一些快速修改的话,CaptionBolt 的免费工具 Subtitle Editor 会把 SRT 或 VTT 文件显示成可编辑的行,下载前帮你检查,文件也一直留在你的浏览器里。

  1. 上传或粘贴文件,点“加载字幕”。
  2. 逐行修改文字和时间,或者用“添加 cue”“排序”和“清理 cues”。
  3. 点“校验”,找出错误的时间戳、空字幕、颠倒的时间和重叠。
  4. 选择导出格式(SRT、VTT、TXT 或 ASS)并下载。

这个编辑器不会改动文件的编码,所以先解决乱码。如果字幕是 CaptionBolt 生成的,就直接在“文本编辑”里修改,在 Pro 或 Max 上重新下载一份 SRT。更多细节见怎么编辑 SRT 文件又不破坏时间轴。

什么时候换别的做法更好

  • 你需要对照音频波形来调时间。 用带波形视图的桌面字幕编辑器。
  • 你需要其他语言的文件。 CaptionBolt 不做翻译,请用翻译工具或翻译服务。
  • 怎么把 SRT 文件转成 VTT,或者把 VTT 转成 SRT?

    改三处就行:VTT 文件以 WEBVTT 一行开头,毫秒前用点而不是逗号,还可以带 SRT 不支持的 cue 设置和注释。转换工具几秒钟就能完成,而且不改动文字和时间轴。只改文件后缀是不够的。网页播放器和 HTML5 视频用 VTT;LinkedIn、Facebook 和大多数剪辑软件用 SRT。

  • 怎么把 SRT 字幕文件加到视频里?

    先决定观众能不能关掉字幕。想让字幕可开关,就在 YouTube、LinkedIn 或 Facebook 上把 SRT 和视频一起上传,或者在播放器、视频文件里把它加成字幕轨。想让字幕永久显示,就用 HandBrake、FFmpeg 或剪辑软件把 SRT 烧录进画面。TikTok 和 Instagram 不接受字幕文件,发这两个平台就要把字幕烧录进去。

  • 怎么从视频生成 SRT 字幕文件?

    先让语音识别生成初稿,再校对并导出 SRT。如果视频在你自己的 YouTube 频道上,可以在 YouTube 工作室免费下载字幕文件。否则就用能导出 SRT 的字幕或转写工具,比如 CaptionBolt 的 Pro 套餐,或者在字幕编辑器里自己打字幕。使用前一定要检查人名、数字和时间轴。

  • 怎样把字幕导入 Premiere Pro、DaVinci Resolve 或 Final Cut Pro?

    导出一个 SRT 文件,作为字幕轨导入:Premiere Pro、DaVinci Resolve 和 Final Cut Pro 都能读取 SRT,你还可以在软件里重新设置样式。SRT 只保留文字和时间,这些软件也不读取带样式的 ASS 文件,所以想要逐词弹出的动态字幕,就给剪好的成片加字幕,再发布带字幕的 MP4。

你的第一个带字幕短视频,从一次上传开始。

免费开始,无需绑卡。

我们使用 Cookie 记住你的偏好、衡量网站表现,并持续改进 CaptionBolt。