字幕格式互转(SRT、LRC、ASS、SSA)
进入字幕转换器
主界面「字幕转换器」分类。
支持的格式
| 格式 | 扩展名 | 适用场景 |
|---|---|---|
| LRC | .lrc | 音乐播放器歌词,时间点精确到毫秒 |
| SCC | .scc | CEA-608 隐藏字幕(电视广播) |
| SUB | .sub | MicroDVD 格式 |
| SRT | .srt | 最通用,几乎所有视频播放器都支持 |
| USF | .usf | Universal Subtitle Format |
| VTT | .vtt | Web Video Text Tracks(HTML5 视频) |
场景一:LRC(歌词)→ SRT(视频字幕)
把音乐 APP 下载的 LRC 歌词格式改成视频字幕格式,这样就能在播放器里嵌入显示。
- 选 .lrc 文件
- 字幕转换器 → SRT
- Settings 中调整:
- 时间轴偏移:如果字幕和音乐对不上,提前/推后几秒
- 帧率:通常不需要改
场景二:SRT → VTT(HTML5 网页视频)
网页上用 HTML5 <video> 标签,字幕格式需要 WebVTT。
- 选 .srt
- 字幕转换器 → VTT
- 把输出文件命名为 xxx.vtt,放到网页目录里
<video src="video.mp4" controls>
<track src="subs.vtt" kind="subtitles" srclang="zh" label="中文" default>
</video>
场景三:字幕时间轴偏移修正
字幕提前或滞后几秒怎么办?
- 选字幕文件
- 字幕转换器 → 同一格式
- Settings 中设置时间轴偏移:
- 提前:负数(如 -2000ms = 提前 2 秒)
- 滞后:正数(如 +1500ms = 延后 1.5 秒)
- 所有字幕条目会整体平移
场景四:字幕编码修复(中文乱码)
很多字幕文件是 GBK 编码,但播放器默认用 UTF-8,显示中文乱码。
- 选字幕文件
- 字幕转换器 → 同一格式
- Settings 中把输出编码设为 UTF-8
- 转换完就是 UTF-8 编码,中文正常显示
场景五:批量转换一堆字幕
- 点「+」→ 多选 → 选中所有字幕文件
- 字幕转换器 → 目标格式
- 统一 Settings(编码、偏移等)
- 批量处理
SRT vs ASS/SSA
ASS / SSA (Advanced SubStation Alpha) 是功能更强大的字幕格式,支持样式、动画、多字幕轨道等。但 File Converter 的字幕转换器支持的格式中没有 ASS —— ASS/SSA 属于专业字幕制作工具(Aegisub)的范畴。
如果需要 ASS:用 Aegisub 或 VSFilter 等专业工具。
参数调整
| 参数 | 说明 | 推荐 |
|---|---|---|
| 时间轴偏移 | 整体提前/延后多少毫秒 | 按需要 |
| 帧率 | 23.976 / 24 / 25 / 29.97 / 30 | 通常自动识别 |
| 输出编码 | UTF-8 / GBK / GB2312 | UTF-8(通用) |
| 换行符 | LF / CRLF | Windows 用 CRLF |
常见问题
转换后字幕对不上
通常是时间轴偏移没调对。或者原字幕的帧率和视频不一样(24fps 的视频配了 25fps 的字幕),需要在 Settings 里指定正确的帧率。
中文变成乱码了
输出编码设成 UTF-8 再试。如果源文件是 GBK 编码,转换时 File Converter 应该能自动检测,不行就手动指定。
字幕太短,漏了时间轴后面的内容
可能是源文件末尾的换行符格式问题。重新转换一次,Settings 中勾选「保留所有条目」。
实战场景
场景:下载了一个带 LRC 歌词的音乐,想在视频播放器里显示
- File Converter → 字幕转换器 → SRT
- 可能需要微调时间轴偏移(+/- 几百毫秒)
- 转换完把 SRT 放到同目录下,播放器自动加载