跳到主要内容

免费字幕编辑器

在表格中编辑 SRT/VTT 字幕,在视频上实时预览,并导出。

拖放字幕文件,或拖放视频/音频文件以自动生成字幕

SRT, VTT, SBV, LRC, ASS, SSA, TXT, MP4, MOV, MKV, WEBM, MP3, M4A, WAV, OGG, FLAC, AAC · 在你的设备上处理

或按 Ctrl+V 从剪贴板粘贴

浏览文件

你的文件永远不会离开你的设备。所有处理都在你的浏览器中本地进行。

🔒 字幕和视频保留在你的设备上 — 不会上传任何内容。

工作原理

打开 SRT 或 VTT 文件——或从零开始——在简洁的表格中编辑每条字幕的开始时间、结束时间和文本。可选择加载视频,在播放时实时查看字幕效果,点击任意字幕即可跳转到该处,一次性平移所有时间,并导出为 SRT 或 VTT。

  1. 1
    打开字幕
    拖入 .srt/.vtt 文件,或从一条空字幕开始。
  2. 2
    编辑字幕
    时间格式为 HH:MM:SS.mmm;文本支持多行。
  3. 3
    在视频上预览
    可选:加载视频,实时观看字幕出现。
  4. 4
    导出
    字幕会排序并保存为 SRT 或 VTT。

字幕和视频都保留在你的设备上——不会上传任何内容。

指南

操作示例

点按“或从头开始”。出现一条字幕,00:00:00.000 到 00:00:03.000,文字为“你的第一个字幕”,计数显示“1 条字幕”。把文字替换为:We drove all night to reach the coast, and the sunrise over the water was worth every mile of it. 这是 3 秒内的 97 个字符,所以警告三角形显示“快速阅读速度 (32 个字符/秒)”和“行长度超过 42 个字符”。打开“行长与时间”,保持“电视 / YouTube · 42×2”预设,点按“重新拆分所有字幕”。它报告“完成:1 条字幕已变为 2 条。”第一条字幕现在在 00:00:01.192 结束,文字为“We drove all night to reach the coast,”,第二条持续到 00:00:03.000,分两行显示。长行警告消失了,但两条字幕都仍有速度警告。在“导出格式”下选择“SRT (SubRip)”,点按“导出”以保存 subtitles.srt。

使用哪些设置,以及限制

  • 从文件、从零开始或从草稿开始。 拖入 .srt、.vtt、.sbv、.lrc、.ass 或 .ssa 文件,或纯文本文件。格式由内容判断:WEBVTT 文件头、ASS 的“[Script Info]”或 Dialogue 行、“-->”时间行,或 LRC 时间标签。“或从头开始”给出一条 3 秒的字幕。您的工作会在每次更改 0.6 秒后自动保存在此浏览器中,下次会提供“恢复之前的草稿”并附上字幕条数。150 万个字符或更多的草稿不会被保存。“重新开始”会删除草稿。较旧的代码页,例如 Windows-1251,会根据页面语言猜测后解码。
  • 通过键入来编辑时间。 每个“开始”和“结束”输入框都显示 HH:MM:SS.mmm。输入新的时间,再点击别处即可应用。“1:05.5”表示 1 分 5.5 秒,“0:01:05,500”也可以,小数为 1 到 3 位。其他任何内容,例如“65”,都会弹出“无效的时间”并重置输入框。“+”会在该行之后添加一条 3 秒长的字幕,起点是该行的结束处,“×”则删除该条。编辑时各行不会重新排序,但导出时会按开始时间排序。“移动全部”可将每条字幕移动 -1s、-0.5s、+0.5s 或 +1s,负向移动在第一条字幕到达零时停止。
  • 留意警告三角形和琥珀色的行。 当文字速度超过每秒 21 个字符(不计换行)时,字幕旁的三角形会显示“快速阅读速度”及具体数字;当某行长于“每行字符数”的设置时,显示“行长度超过 42 个字符”;也可能两者同时出现。琥珀色的行,带有说明“某些字幕重叠或结束时间早于开始时间”,表示某条字幕的结束时间不晚于它自己的开始时间,或开始时间比上一行的结束时间早了一毫秒以上。警告从不阻止导出。
  • 把行调整到字符数限制内。 打开“行长与时间”。预设有:“电视 / YouTube · 42×2”“竖屏视频 · 28×2”和“单行短句 · 20×1”。各字段的取值为:每行字符数 12 到 80,每条字幕行数 1 到 3,最短秒数 0.3 到 3,最长秒数 2 到 15(默认 42、2、1 和 7)。“重新拆分所有字幕”会重新排列每条字幕,合并手动换行,在句末、逗号或空格处拆分长字幕,并按长度分配时间,所以整体的起止时间保持不变。短于最小值的字幕会向相邻的空白借用时间。语音时间不会改变,所以速度过快的字幕仍会被标记。
  • 选择导出格式时,考虑它的局限。 “导出格式”提供“SRT (SubRip)”“WebVTT”“SBV (YouTube)”“LRC (歌词)”“ASS / SSA”和“纯文本 (TXT)”。文件保留您原来的名称,扩展名为 .srt、.vtt、.sbv、.lrc、.ass 或 .txt,翻译后的文件会加上语言代码,例如 talk.es.srt。LRC 只保留开始时间,并把每条字幕合并成一行。纯文本则完全去掉时间。ASS 导出带有烧录文字的大小、颜色、位置和描边。字幕按开始时间顺序写入。
  • 添加视频以预览、自动生成或烧录。 “添加视频以实时预览(可选)”会播放视频,并把当前字幕画在画面上,行号会变成 ▶ 按钮,可跳转到那条字幕。加载视频后,“根据此文件自动生成字幕”会在您的设备上转录语音:选择“语音语言”和“语音模型”(手机上默认是“更快”)。在电脑上只转录前 5 小时,在手机上只转录前 90 分钟。“将字幕烧录进视频”会重新编码并保存为 name_subtitled.mp4。把视频或音频文件拖到起始画面上,会打开自动生成界面。

常见问题及解决方法

它显示“无法读取此字幕文件。使用有效的 SRT、VTT、SBV、LRC 或 ASS/SSA 文件。”
文件已加载,但没有解析出任何字幕,或者无法读取。读取器会查找“-->”时间行(SRT 和 WebVTT)、“start,end”时间行(SBV)、[mm:ss.xx] 标签(LRC)或 Dialogue: 行(ASS/SSA),并丢弃任何没有文字的字幕。纯剧本、基于帧的 .sub 文件或 XML 字幕文件都没有这些内容。请在文本编辑器中打开文件,检查时间行是否存在,或者先把它转换为 SRT。
它显示“无效的时间”,输入框又恢复了原来的值。
时间会在您离开输入框时检查。它们需要分钟和秒,中间用冒号隔开,小时可选,小数点或逗号之后为 1 到 3 位小数,例如 1:05.5、0:01:05,500 或 00:01:05.500。像 65 或 1.5 这样的纯数字会被拒绝。输入框会恢复到之前的时间,并用红色轮廓标出约两秒钟。
它显示“转录失败。请尝试更快的语音模型,或使用更短的文件。”
这是语音引擎在音频已读取、模型已加载之后失败时的通用提示。请在“语音模型”下选择“更快”选项(即较小的模型),或使用更短的文件。如果运行有一部分已经完成,您会看到“转录因错误在 12:30 处停止”(时间为您自己的),已完成的部分已在表格中。“停止”同样会保留到目前为止完成的工作。
它显示“这个文件没能保存。请确认此处允许下载,或换一个浏览器试试。”
当浏览器没有任何办法保存文件时,“导出”会显示这条提示,例如在没有分享面板的应用内浏览器中,或新标签页被拦截时。保存烧录视频时遇到同样的情况也会报告这一点。请在您平时使用的浏览器中打开页面,允许该网站下载,然后再次点按“导出”。您的字幕仍在表格中,草稿也保存在此浏览器里。
它显示“烧录字体支持拉丁文、西里尔文、希腊文、阿拉伯文、波斯文、乌尔都文和希伯来文。视频中将缺失以下字符:日本語。”
视频引擎没有系统字体,所以工具自带三个字体文件:Noto Sans、Noto Sans Arabic 和 Noto Sans Hebrew。这些字体之外的字符,例如中文、日文、韩文、泰文或印地文,不会被画进视频。这条说明会在烧录开始前出现。请改为导出 SRT 或 WebVTT 文件,由播放器来显示文字。

对比分析

这个编辑器以表格为基础:您通过键入来修改文字和时间,没有波形,没有可以拖动字幕的时间轴,也没有查找和替换。ASS/SSA 文件只读取其中的文字以及斜体、粗体和下划线标签,所以原文件中的样式、位置和特效在导入时会丢失。好处是一切都在您的浏览器中运行。页面写着“字幕和视频保留在你的设备上”,语音模型和视频引擎只需向设备下载一次。自动生成的文字需要校对,机器翻译也一样,而且只有在报告内置翻译器的浏览器中才会提供机器翻译。

相关工具

常见问题