视频生成字幕
语音转字幕、校对与烧录指南
识别视频里的讲话,生成带时间的 SRT、VTT 字幕。可逐条校对、翻译,再下载独立字幕或烧录成 MP4。这里转写的是语音,不提取视频内已有的字幕。
费用: 在可用的免费额度内使用。使用限制详见下方指南。
怎样给视频生成字幕
上传一段视频
将不超过 200MB 的 MP4、M4V、MOV、MKV、WebM、AVI、MPEG 或 OGV 拖入页面,或在上传文件选用其他工具里的视频。需要有含讲话的音轨。长录制可先用视频剪切保留需要的部分。
选择模型和原语言
默认 Whisper 1 · word timing。整段只说一种语言时,可让视频语言保持 Auto-detect;短片或口音较重时,可明确指定语言。
选择翻译和字幕文件
需要其他语言时,在字幕翻译为选择目标语言。字幕文件可选 SRT + VTT、SRT 或 VTT。
开始生成
点击生成字幕。所选 AI 模型识别音轨,完成后在预览下方显示带时间的字幕条目。
边听边校对
生成的字幕列出每条的开始、结束及文字。点击条目编号跳到对应时间,再按播放,对照画面上的字幕检查内容和时机。
下载或烧录
下载 SRT、下载 VTT保存修改后的
subtitles.srt、subtitles.vtt。复制文本只复制转写文字,不含时间。烧录到视频把条目画进新的 MP4,使用烧录样式和字体大小中的设置。
生成和烧录设置
- AI 模型
- Whisper 1 · word timing 默认返回逐词时间,字幕起止可跟随讲话。Gemini 3.5 Flash Lite · cue timing、Gemini 3.6 Flash · cue timing 返回整句的起止;一句拆成多条时,按词数估算各部分时间。
- 视频语言
- 默认 Auto-detect 自动检测。列表还有 English、Spanish、French、German、Italian、Portuguese、Russian、Japanese、Chinese、Arabic,即英、西、法、德、意、葡、俄、日、中、阿拉伯语。这里只提示原讲话语言,不翻译;其他语言保留自动检测。
- 字幕翻译为
- 默认 No translation 不翻译。可选上述 10 种语言,以及 Hindi、Korean、Dutch、Polish、Turkish(印地、韩、荷兰、波兰、土耳其语),共 15 种。逐条翻译并保留原时间;译文超过 10 词或 84 字符时会拆分,按词数分配时间。目标与检测到的原语言相同则不翻译。译文可能更长,请检查 chars/s 阅读速度。
- 字幕文件
- 默认 SRT + VTT,也可只选 SRT 或 VTT。这决定哪些文件保存到共享文件管理器,以及显示哪些下载按钮。
- 烧录样式
- 仅用于烧录到视频。默认是白字;粗体文字是粗体白字;大号文字额外放大 10%;黄色文字是粗体黄字。
- 字体大小
- 可选小、默认、大、XL,初始为默认。它们是相对视频分辨率的预设,不是固定像素值,下方有常见尺寸的例子。
导出前检查时间和文字
时间检查徽标显示 Timing QA passed(通过)、Timing valid 及警告数,或 Timing needs attention(需处理)。旁边列出条目数、重叠数、最长条目、最高阅读速度和帧率。
- Start / End:开始与结束
- 单位为秒,显示三位小数,例如
12.500。输入后按 Enter 或移开焦点提交;Escape 撤回。时间对齐视频帧并限制在视频时长内,30fps 每帧约 0.033 秒。 - Subtitle text:字幕文字
- 可直接改字,Enter 换行。字段下方显示持续秒数和 chars/s;超过每秒 25 字符会警告,阅读速度警告本身不阻止导出。
- Add cue 与删除
- Add cue 在当前预览时间插入最长 2 秒的空条目;可用播放、暂停或条目编号定位。补上文字并检查与前后条目的重叠。垃圾桶图标删除该条。
- 哪些问题会阻止导出
- 条目与前一条重叠、没有文字、结束不晚于开始,或持续超过 7 秒时,下载和烧录到视频保持禁用;警告列表指出原因。编辑器会自动限制时间范围并对齐视频帧。
- 怎样保留修改
- 修改只存在当前浏览器标签页中;共享文件管理器里的 SRT、VTT 是生成时的未编辑原始导出。离开页面、切换视频、点击重置或重新生成前,先下载修改后的版本,这些操作会替换当前列表。
语音怎样分成字幕条目
先提取视频的第一条音轨,转成单声道 16kHz FLAC,并移除元数据。源文件必须有真正的视频画面和音轨;仅有音频或没有音轨的文件不符合此工具输入要求。
字幕按每条最多 10 词、84 字符、7 秒分组。Whisper 1 还会在超过 0.65 秒的停顿后开新条目;已含至少 3 词时,句末标点也会结束当前条目。下一条前有空隙时,可延长显示至至少 0.7 秒,并尽量把阅读速度降到每秒 25 字符以内。连续讲话时不保证有足够空隙。
最后,所有起止时间对齐视频帧。无法读取帧率时,按 30fps 处理。
烧录后的 MP4 包含什么
烧录把校对后的字幕永久写入画面,使用无衬线字、细描边和 65% 不透明度的黑底框。字幕位于底部居中,距底边约画面高度的 8%;长文字在中间约 84% 宽度内折行。
在 1920×1080 或 1080×1920 视频上,小、默认、大、XL 约为 34px、43px、54px、64px;1280×720 上约为 23px、29px、36px、43px。预览按视频比例显示所选样式和字号。
无论输入容器是什么,输出都是 H.264 视频 CRF 20、192kbps AAC 音频的 MP4。保留第一路视频和所有音轨,不带原有字幕轨。整个画面重新编码,文件可能比原视频大。提交烧录的编辑字幕文字上限为 1MB。
格式、数据去向与保存时间
- 输入
- MP4、M4V、MOV、MKV、WebM、AVI、MPEG/MPG、OGV;至少有一条音轨。
- 输出
- UTF-8 的 SRT 和/或 VTT;可另输出烧录字幕的 H.264/AAC MP4。
- 文件上限
- 每段视频 200MB,实际字节上限为 200MiB。
- 每次任务
- 1 段视频。
- 处理
- 在服务器准备音频与导出;转写任务最长 60 分钟,烧录任务最长 15 分钟。
- 外部 AI 服务
- Whisper 1:音轨经 OpenRouter 发送给 OpenAI 的 whisper-1。Gemini:音轨直接发送给 Google Gemini API。翻译:字幕文字发送给 Google Gemini API。
- 水印
- 不添加水印。
- 保存
- 上传和结果:访客 48 小时、免费账户 30 天后自动删除;付费方案可更久。
常见问题
能提取视频内已经存在的字幕吗?
这里根据讲话生成字幕,不读取 MKV、MP4 中的字幕轨,也不识别已经印在画面上的字。烧录到视频生成的新 MP4 同样不带原有字幕轨。
整个视频会发送给 AI 吗?
只发送音频:第一条音轨转为单声道 16kHz FLAC 后,按选择发送给经 OpenRouter 使用的 OpenAI Whisper,或直接发送给 Google Gemini。翻译时还会把字幕文字发给 Google。画面不发送;临时音频文件在请求后删除。
为什么没有生成字幕?
检查视频是否有音轨、是否只是音频文件,以及是否只有音乐或噪声而无可辨认讲话;也可能达到使用额度。提示译文未全部返回通常是暂时错误,可用相同设置重试。文字识别不佳时,明确设置视频语言或换模型,并校对结果。
应该选 SRT 还是 VTT?
选播放器、编辑器或上传表单能导入的格式,并在那里检查显示。WebVTT 用于网页 HTML 的 <track>。播放器若支持自动加载同名字幕,可把两者放在同一目录并统一基本文件名,如 holiday.mp4、holiday.srt。
独立字幕和烧录字幕怎样选择?
观众需要关闭字幕、或以后还可能改字时,保留独立文件。播放器不能加载字幕文件,或信息流视频静音自动播放时,可烧录进画面。需要自定义颜色、位置、每行词数时,可用自动字幕。