什么是视频添加字幕?

为视频添加字幕会把字幕文本直接烧录到视频画面里。导入 SRT、WebVTT、ASS 或 SSA 文件,字幕便成为视频的一部分,无需播放器额外支持即可在任意平台显示。

本工具在本地运行 FFmpeg,您的视频和字幕文件始终不会离开本页面。支持 SRT、WebVTT、ASS 和 SSA 字幕输入,以及 MP4、WebM 和 MOV 视频。可选择内置样式预设(简洁、加粗、描边、高对比度),也可微调字体、字号、颜色、粗体与斜体、文字对齐、背景样式(实心框、仅描边或无背景)、背景不透明度,以及字幕位于画面的顶部、中间还是底部。字幕可整行显示、逐字显示,或以卡拉OK方式高亮当前单词;烧录前还能查看视频实时画面的样式预览。当字幕文件不同步时,时间偏移可让所有字幕整体提前或延后。

使用方法

  1. 上传你的视频,以及 SRT、WebVTT、ASS 或 SSA 格式的字幕文件。
  2. 挑一个样式预设,或自行调整字体、颜色、背景和位置。
  3. 处理并下载已将字幕永久烧录到画面中的视频。

何时使用

  • 把视频发到微信、WhatsApp、LinkedIn 等不支持外挂字幕的平台。
  • 短片需要加翻译字幕,但播放器不认 SRT 外挂文件。
  • 做培训或讲座视频,下载到本地后仍能看见字幕。

结果

一位电影制作人上传了一部短片MP4和西班牙语SRT文件,设置白色文字并在底部中央添加半透明黑色背景,下载带字幕的版本进行发行。

常见问题

硬字幕和外挂 SRT 有什么区别?
硬字幕是直接烧进画面的像素,任何播放器都能看见,也关不掉。外挂 SRT 是单独的文本文件,播放器要支持才能显示,优点是观众可以自己开关。要求字幕一定显示就选硬字幕。
视频会上传到服务器吗?
不会。FFmpeg 是通过 WebAssembly 在本地浏览器里跑的,视频和 SRT 文件全程留在你设备上,生成的输出也是在同一个页面里完成,不上传任何地方。
为什么处理时间比视频本身还要长?
WebAssembly 版的 FFmpeg 大约比原生安装慢两到四倍,因为只能用单线程。两分钟的片子通常要五到十分钟,具体看分辨率和电脑性能。
SRT 时间码看着没错,但成片字幕对不上怎么办?
如果每条字幕都偏差相同的时间,使用“时间偏移”控件将它们整体提前或延后,直到对上为止。如果只是部分字幕不对,可能是 SRT 文件带有 BOM 或使用了旧解析器无法处理的 CRLF 换行,请将其重新另存为不带 BOM 的 UTF-8,并确认毫秒分隔符使用逗号(00:00:01,500)而非句点。
成片画质会下降吗?
编码用的是 H.264 中等 CRF,视觉上基本接近原片。如果要无损输出,得用桌面版 Handbrake 或直接调用 FFmpeg 把 CRF 设成 0。

相关工具