无需登录 数据私有 本地保存

视频字幕烧录工具 - 将 SRT 嵌入视频画面

21
0
0
0
拖拽视频到此处 或 点击下方上传
释放以加载视频
00:00 / 00:00 1x
等待字幕加载...
SRT 字幕
尚未加载字幕
字幕样式
28px
文字色
3px
透明度 0%
0%
导出视频
快速导出使用浏览器录制,适合短视频预览。高质量烧录需加载 FFmpeg (~31MB)。
ffmpeg -i input.mp4 -vf "subtitles=subtitle.srt:force_style='FontSize=24,PrimaryColour=&H00FFFFFF,OutlineColour=&H00000000,Outline=3'" -c:a copy output.mp4

常见问题与知识点

字幕烧录(Burn-in / Hardcode)是将字幕文字直接嵌入到视频画面像素中,成为视频不可分割的一部分。与软字幕(可开关的独立字幕轨道)不同,烧录后的字幕在任何播放器上都能显示,无需额外字幕文件,非常适合社交媒体发布、移动端播放和存档用途。

SRT(SubRip Text)是最通用的字幕格式之一,纯文本结构:每个字幕块包含序号、时间码(HH:MM:SS,mmm --> HH:MM:SS,mmm)和字幕文本。支持多行文本,文件编码通常为UTF-8。几乎所有视频编辑软件和播放器都支持SRT格式,是字幕交换的事实标准。

浏览器端有两种方式:快速导出使用Canvas+MediaRecorder API录制,输出WebM格式,适合5分钟以内的短视频,输出质量取决于Canvas分辨率。高质量烧录使用FFmpeg WebAssembly版本在浏览器中运行完整转码,支持所有FFmpeg滤镜,但需加载约31MB的WASM核心,处理大视频时速度较慢且受内存限制。对于专业需求,建议使用桌面FFmpeg命令行工具。

推荐设置:字体大小24-32px(对应1080p视频),文字颜色白色或浅黄色,描边2-4px黑色描边可确保在任何背景上都清晰可读,位置底部居中并留5-10%边距。对于明亮场景,可添加半透明黑色背景条(40-60%透明度)。始终在目标设备上预览效果,不同屏幕尺寸可能需要调整字体大小。

SRT时间码格式为 HH:MM:SS,mmm(时:分:秒,毫秒)。例如 00:01:23,456 表示1分23秒456毫秒。两个时间码用 --> 分隔表示该字幕的显示区间。时间码必须严格递增,重叠字幕可能导致播放器行为不一致。毫秒部分为3位数字,不足需补零。

这通常是因为SRT文件的编码不是UTF-8。中文SRT文件常见GBK/GB2312编码。解决方法:用记事本打开SRT文件 → 另存为 → 编码选择"UTF-8" → 保存。也可以使用VS Code、Sublime Text等编辑器转换编码。本工具默认使用UTF-8读取SRT文件。

快速导出生成的WebM格式使用VP8/VP9视频编码,Chrome和Firefox支持良好,文件较小。但部分视频编辑软件和iOS设备对WebM支持有限。如需MP4格式,建议使用高质量烧录功能(FFmpeg WASM),或下载WebM后用桌面FFmpeg转码:ffmpeg -i output.webm -c:v libx264 output.mp4