导出与字幕文件
怎么编辑 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 文件显示成可编辑的行,下载前帮你检查,文件也一直留在你的浏览器里。
- 上传或粘贴文件,点“加载字幕”。
- 逐行修改文字和时间,或者用“添加 cue”“排序”和“清理 cues”。
- 点“校验”,找出错误的时间戳、空字幕、颠倒的时间和重叠。
- 选择导出格式(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。