TXT转SRT字幕转换器
文字稿只有文字没有时间,而SRT文件两者都需要。本转换器为文本的每一行生成一条带编号的字幕,并赋予固定时长,让您从一个可用的字幕文件起步,而不必手动输入时间码。
字幕格式转换器
或将SRT, VTT, ASS … 文件拖放到此处 ·
单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除
文件在我们的服务器上处理,并在 30 分钟后删除。
将所有字幕整体平移这么多秒。字幕出现得太早用正数,太晚用负数(例如 -1.5)。
如果字幕随着影片播放越来越不同步,说明它是按另一个视频版本制作的,请设置此项和目标帧率。
用来播放字幕的视频的帧率。从 23.976 转换为 25 可解决大多数 PAL/NTSC 造成的不同步。
仅用于没有时间信息的纯 TXT 输入:每行按此时长依次显示。如有需要,之后可在字幕编辑器中调整时间。
自动检测可处理大多数文件。如果带重音的字母、西里尔字母或阿拉伯字母显示为问号,请手动选择编码。输出始终为 UTF-8。
默认 ASS 样式使用的字体。观看者的电脑必须已安装该字体;Arial 最稳妥。
相对于高 1080 像素视频的大小。48 是电影的常用字号。
使用方法
- 1
整理并上传TXT文件
把每条字幕单独放在一行,然后上传文件,一次最多 20 个,每个不超过 95 MB。将输入编码保持为自动检测,带重音的字母也能正确读取。
- 2
设置每行秒数
在高级设置中,每行秒数默认为 3。用讲话的总时长除以行数,可以得到更合适的数值;如果讲话是在片头之后才开始,请使用平移时间轴。
- 3
转换为SRT
点击转换为 SRT并下载文件。把它和视频一起载入剪辑软件或播放器,再微调有偏差的字幕。
如何把 TXT 文件转换为 SRT?
在文本文件中每行写一条字幕,上传后设置每行秒数,再点击转换为 SRT。每一行都会变成一条带编号的字幕,按设定的秒数依次显示。
文本文件如何变成带时间轴的字幕
SRT 文件由一个个字幕块组成:从 1 开始递增的编号、形如 00:00:03,000 --> 00:00:06,000 的时间范围(毫秒前用逗号)、一到两行文字,以及一个空行。这种格式源自 SubRip,这是一款 2000 年前后用来从 DVD 中提取字幕的 Windows 程序,而它几乎没有什么规则,所以一直很流行。纯文本文稿已经提供了文字部分,转换器会在其周围写入编号和时间。
时间的生成是机械式的。第一行从 0 开始,再加上平移时间轴中的数值,之后每一行从上一行结束的位置开始。默认 3 秒时,第 1 行为 0 到 3 秒,第 2 行为 3 到 6 秒,200 行的文稿正好覆盖 10 分钟。如果到结尾时字幕比说话的人快,就增大数值;如果慢了,就减小数值。真实的讲话节奏并不均匀,所以之后还需要在 Subtitle Edit 或 Aegisub(两者都免费)等编辑器中拖动调整部分字幕。
TXT转SRT时如何设置每行秒数
- 0.5 秒
允许的最短值,仅适用于单个词
- 2 秒
短语、快速对话
- 3 秒
默认值,适合中等长度的一行
- 5 秒
完整的两行字幕
- 7 秒
常见风格指南的上限
- 30 秒
允许的最长值,适合幻灯片或歌词
转换前先整理文字稿
每行一条字幕
每一个换行都会开始一条新字幕。请在逗号、句末等自然停顿处拆分段落。
保持每行简短
Netflix 的英文风格指南规定一行字幕最多 42 个字符。行越短,读起来越快,也更适合手机小屏幕。
删掉没人说的内容
请删除标题、页码、从转写应用复制来的时间戳,以及说话人标题,否则它们会作为字幕显示在画面上。
| 建议 | 避免 |
|---|---|
| 文本含有带重音或非拉丁字母时,请将 TXT 保存为 UTF-8 | 把整份文稿粘贴成一个段落 |
| 对照视频检查第一条和最后一条字幕 | 指望时间会跟随讲话中的停顿 |
| 换人说话时,在行首加一个破折号 | 在文件中留下空行或给自己的备注 |
TXT
纯文本
TXT 文件只包含纯字符,没有格式、字体、图片或版面。现代文本文件通常采用 UTF-8 编码,可涵盖所有语言,而较旧的文件可能使用其他编码,从而显示乱码。纯文本体积极小,永不过时,从手机到服务器的所有设备都能打开。它无法保存粗体、表格或图片,结构只能靠间距或简单标记来表达。
- 压缩方式
- –
- 透明度
- –
- 动画
- –
- 发布年份
- –
SRT
SubRip 字幕
SRT 是 SubRip 的字幕格式。SubRip 是一款免费的 Windows 程序,约在 2000 年用于从视频中提取字幕。每条字幕是一段纯文本,包含序号、开始和结束时间以及字幕文本。它是支持最广泛的字幕格式,VLC、YouTube、Facebook、视频编辑器和智能电视都能识别。SRT 只有基本格式,没有位置和样式方面的标准。
- 压缩方式
- –
- 透明度
- –
- 动画
- –
- 发布年份
- SubRip
TXT 转 SRT 会为没有时间信息的文稿添加编号和均匀分布的时间戳,把纯文字变成播放器和编辑软件都能加载的字幕文件;反向转换则会去掉时间。
TXT转SRT常见问题
转换器如何决定每条字幕何时出现?
它不会听音频。各行从文件开头起依次紧挨排列,每行持续的时间就是每行秒数的值,所以时间轴是均匀分配的,并不与语音对齐。请把结果当作初稿,再用字幕编辑器调整。
我的视频“每行秒数”应该设为多少?
用视频中有人说话的部分的时长除以行数。一段 6 分钟的讲话转写成 120 行,每行就是 3 秒;语速快、内容密集而行数少、每行较长时,则需要更大的数值。该字段可输入 0.5 到 30 秒,步长为 0.1。
视频开头有一段没人说话的片头,该怎么处理?
在平移时间轴中填入片头的时长,例如 8 表示 8 秒的片头。每条字幕都会按这个数值后移,第一行就会在第一个字说出时出现。
用文字稿给YouTube添加字幕,一定需要SRT吗?
不一定。YouTube Studio 可以直接接收纯文本文稿,并通过自动同步功能把文字与音频对应起来,为你设置时间。而对于其他平台、视频编辑软件和播放器,它们需要带时间的字幕,此时 SRT 是更好的选择。