视频字幕
FFmpeg为视频添加 SRT 字幕,支持自定义样式
拖拽文件到此处,或点击选择文件
支持 MP4, WebM, AVI, MOV, MKV 等常见格式常见问题
支持 SRT 格式字幕,这是最通用的字幕格式。
可以,支持自定义字号、颜色、位置和描边样式。
字幕是硬编码到视频中,会重新编码,但画质损失极小。
工作原理
视频字幕工具基于 FFmpeg WebAssembly 的字幕烧录技术,将 SRT 格式字幕硬编码到视频画面中。
技术流程:工具首先解析 SRT 字幕文件的时间码(开始时间、结束时间)和文本内容,构建时间轴索引。然后在 FFmpeg 的滤镜链中使用 subtitles 滤镜,根据每个时间段的时间码将对应的字幕文本渲染到视频帧上。
字幕渲染使用 FreeType 字体引擎的 WASM 实现,支持自定义字号、颜色、位置和描边样式。描边效果通过在文本周围绘制多层偏移的深色文本来实现,增强字幕在复杂背景上的可读性。处理完成后,字幕被永久烧录到视频画面中(硬字幕),在任何播放器上都能正确显示。
使用技巧
- 确保字幕文件为标准 SRT 格式:序号 + 时间码 + 文本,段落间空行分隔
- 字号建议设置为画面高度的 3%-5%,确保在手机小屏幕上也能清晰阅读
- 白色字体配黑色描边是最通用的样式,在任何背景下都清晰可读
- 字幕位置默认在底部居中,如画面上方有其他信息,可调整到顶部
- 时间码格式为
HH:MM:SS,mmm(毫秒用逗号分隔),注意不要遗漏 - 硬字幕会永久烧录到视频中,如需可隐藏的字幕请使用软字幕方案
适用场景
视频翻译字幕:为外语视频添加中文翻译字幕,便于中文观众理解内容,提升视频的可访问性。
无障碍观看:为视频添加字幕,帮助听力障碍人士或在嘈杂环境中观看的用户理解内容。
教学强化:为教学视频添加关键术语和要点字幕,帮助学生更好地理解和记忆知识点。
社交媒体传播:为短视频添加字幕,在静音播放时(如朋友圈、地铁)也能传递信息。