字幕导出 SRT

剪完片子加字幕是标配,但把字幕单独导出成 SRT 文件,很多人不会也没想过要做。这个小习惯能让你的作品适配更多平台、方便观众切换语言、还能给翻译和二次创作铺路。这一章讲在 Shotcut 里做字幕、导出 SRT 的完整流程和注意事项。

SRT 是什么,为什么要导出

SRT 是最普及的字幕格式,一个几 KB 的文本文件,里面按时间轴记录了每一条字幕的编号、起止时间、文字内容。它的好处是"外挂":视频本身不带字幕,播放器加载 SRT 文件就能显示,观众可以自由选择开关、切换语言,甚至自己改文字。YouTube、B 站都支持上传独立字幕文件,多语言版本的字幕就是靠这个实现的。导出 SRT 还意味着字幕和画面分离,以后改视频不用重做字幕,改文本文件就行。

Shotcut 里的字幕工具

Shotcut 支持 TextPlus 字幕滤镜,可以给视频加标题、说明文字,也能做简单的字幕效果。但要注意:TextPlus 做出来的字幕是"烧录"在画面里的,导出成视频后字幕就是画面的一部分,导不出独立 SRT。如果你的目标就是导出 SRT 文件,需要先在 Shotcut 里规划字幕的文本和时间,再把这些内容整理成 SRT 文本文件;或者在支持字幕轨导入导出的工具里完成 SRT 的生成。思路是:Shotcut 负责画面和字幕效果,SRT 文件负责独立字幕数据,两者并行准备。

SRT 文件格式详解

一个标准 SRT 文件由若干条字幕块组成,每条块包含四部分:序号、时间轴、文字、空行。时间轴的格式是"开始时间,逗号,结束时间",格式为 小时:分钟:秒,毫秒。举例来说,一条从第 3 秒 500 毫秒到第 6 秒的字幕写作 00:00:03,500 到 00:00:06,000。文字可以多行,每行显示一行。块与块之间空一行分隔。整个文件是纯文本,用系统自带的记事本就能编辑,但要保存成 UTF-8 编码,否则中文会乱码。

时间轴怎么对齐

字幕时间轴对齐是体力活,也是细致活。流程是:先在 Shotcut 里播放视频,听清每句话的起止位置,记下时间点;然后把这些时间点填进 SRT 文本。有个省力技巧:把视频导出带时间码的版本,或者用语音转文字工具先自动生成带时间轴的草稿,再人工校对调整。自动生成的字幕往往断句不准,人名、专有名词容易识别错,必须逐条听一遍,错误的文字比没有字幕更尴尬。

单条字幕的长度控制

字幕不是把整句话塞进去就行,阅读速度是硬指标。中文字幕每行不超过 15 到 20 个字,单条字幕停留时间不少于 1 秒,保证观众能读完。一句话太长就拆成两行,或者在自然停顿处分条。时间轴结束点要比语音结束晚半秒左右,让观众读完最后一个字再消失。违反这些规则的字幕,观众第一反应是"这字幕太烦了",直接划走。

多语言字幕策略

想给视频做多语言字幕,推荐的做法是:先完成中文版 SRT,确认时间轴无误后,按同样的时间轴逐条翻译出英文版、日文版,各自保存成独立 SRT 文件。翻译时保持每条字幕的行数和长度与中文版接近,否则时间轴对不上。上传平台时,中文 SRT 作为默认字幕,其他语言作为备选,观众可自选。这套流程在教程类、知识类视频里尤其实用,能显著扩大观众群。

上传前检查清单

导出或上传 SRT 之前过一遍这个清单:文件编码是 UTF-8;序号连续无跳号;时间轴格式正确、没有重叠和倒序;文字没有错别字和识别错误;每条字幕长度合规;文件名与视频名对应(很多平台靠文件名匹配字幕)。任何一条不满足,轻则字幕不显示,重则上传被拒。养成导出后用播放器加载测试一遍的习惯,实际看到字幕渲染效果才算完成。

结尾建议

从今天开始,每条视频都留一份 SRT 字幕文件。它只花你十分钟,换来的是平台兼容、多语言扩展和二次创作空间。下次剪片子时,边听语音边记时间点,剪完字幕也差不多齐了,把"加字幕"从负担变成顺手的习惯。