← 简盒首页

字幕烧录到视频完全指南:SRT 转硬字幕 3 种方法

把外挂字幕(SRT / VTT / ASS)永久嵌入视频画面,做成"硬字幕"——也就是观众不能关掉的那种字幕。本指南覆盖 3 种主流方法:FFmpeg 命令行、剪映手动操作、在线工具一键完成。

📑 本节目录

为什么需要烧录字幕

视频里的字幕分两种:

类型说明能否关闭
软字幕 (Soft Subtitle)外挂字幕轨(如 SRT 文件),视频播放器可单独控制✅ 可以关
硬字幕 (Hard Subtitle)字幕已经渲染到视频每一帧里❌ 关不掉

需要硬字幕的场景

⚠️ 注意:硬字幕是破坏性操作,原始视频会被替换。建议保留原始无字幕视频,烧录版本另存。

方法 1:FFmpeg 命令行(最灵活)

FFmpeg 是开源免费的视频处理工具,支持几乎所有格式,Windows / macOS / Linux 都能跑。

1.1 安装 FFmpeg

macOS(Homebrew):

brew install ffmpeg

Windows:去 ffmpeg.org 下载,解压后把 bin 目录加到 PATH。

Linux

sudo apt install ffmpeg

1.2 最简单的烧录命令

ffmpeg -i input.mp4 -vf subtitles=sub.srt -c:a copy output.mp4

参数说明:

1.3 带样式的高级命令

如果想改字体大小、颜色、位置:

ffmpeg -i input.mp4 \
  -vf "subtitles=sub.srt:force_style='FontName=PingFang SC,FontSize=24,PrimaryColour=&H00FFFFFF,OutlineColour=&H00000000,Outline=2,Alignment=2,MarginV=40'" \
  -c:a copy output.mp4

force_style 参数说明:

参数说明示例
FontName字体名PingFang SC(macOS)/ 微软雅黑(Windows)
FontSize字号24(标准) / 36(大字幕)
PrimaryColour主色&H00FFFFFF = 白色
OutlineColour描边色&H00000000 = 黑色
Outline描边粗细2(标准) / 4(粗)
Alignment对齐位置2 = 底部居中
MarginV垂直边距40(离底部 40 像素)

1.4 中文字幕乱码解决

如果 SRT 是 GBK 编码,FFmpeg 默认 UTF-8 会乱码:

ffmpeg -i input.mp4 \
  -vf "subtitles=sub.srt:sub_charenc=GBK" \
  -c:a copy output.mp4

建议:先把 SRT 改成 UTF-8 编码(VS Code 右下角"编码" → "通过 UTF-8 保存"),再用标准命令。

1.5 ASS / VTT 字幕也支持

# ASS 字幕(更精确的样式控制)
ffmpeg -i input.mp4 -vf "ass=sub.ass" -c:a copy output.mp4

# WebVTT 字幕
ffmpeg -i input.mp4 -vf "subtitles=sub.vtt" -c:a copy output.mp4

方法 2:剪映手动烧录(最简单)

如果你已经有剪映草稿,剪映可以一键导出带字幕的视频(字幕已经渲染进画面)。

2.1 剪映里添加字幕

  1. 打开剪映,导入视频
  2. 点上方"文本" → "导入字幕" → 选 SRT 文件
  3. 字幕自动按时间轴插入
  4. 调整字幕样式(字体 / 颜色 / 位置)

2.2 导出为视频

  1. 点右上角"导出"
  2. 选分辨率(1080p 推荐)
  3. 选帧率(30 fps 推荐)
  4. 导出 → 视频已经是硬字幕

2.3 剪映烧录的优缺点

优点

缺点

方法 3:在线工具(最快)

不想装 FFmpeg 也不想开剪映?用在线工具最省事。

3.1 推荐工具

工具特点费用
VEED.io功能强大,自动生成字幕 + 烧录免费版有水印
Kapwing操作简单,支持 SRT / VTT免费版有水印
简盒字幕工具纯浏览器本地处理,文件不上传完全免费

3.2 简盒字幕烧录步骤

  1. 打开 jianhebox.cn/tools/video
  2. 点"字幕烧录"功能
  3. 上传视频文件(mp4 / mov / avi)
  4. 上传 SRT 字幕文件
  5. 调整样式(字体大小 / 颜色 / 位置)
  6. 点"开始烧录" → 浏览器内本地处理
  7. 下载带字幕的视频

优点

局限:浏览器处理能力有限,4K / 1 小时以上视频可能慢。

字幕样式参数详解

无论用哪种方法,字幕样式参数大同小异:

字体(FontName)

平台推荐字体
macOSPingFang SC(苹方)、Heiti SC(黑体)
Windows微软雅黑、思源黑体
跨平台Noto Sans CJK SC、Arial Unicode MS

字号(FontSize)

经验值:

颜色编码(ASS 格式)

ASS 颜色用 BGR 顺序的十六进制:

&H00FFFFFF = 不透明白色
&H00000000 = 不透明黑色
&H80000000 = 半透明黑色(80 = alpha 50%)
&H0000FF00 = 不透明蓝(绿+红=黄,但 ASS 用 BGR)

对齐位置(Alignment)

数字位置
1左下
2底部居中(最常用)
3右下
5左上
6顶部居中
8右上

常见问题

Q1:烧录后字幕位置不对 / 偏了?

A:检查 MarginV 参数,增大数值字幕下移。或者用 Alignment=8(顶部)测试。

Q2:FFmpeg 烧录时字幕变方框(缺字体)?

A:FFmpeg 默认带的字体不支持中文,需要指定 FontName 为系统中文字体,或下载思源黑体放到 FFmpeg 字体目录。

Q3:能不能批量烧录?

A:可以,用 shell 脚本循环:

#!/bin/bash
for srt in *.srt; do
  mp4="${srt%.srt}.mp4"
  ffmpeg -i "$mp4" -vf "subtitles=$srt" -c:a copy "burned_${mp4}"
done

Q4:烧录后画质变差?

A:默认会重新编码视频,加 -c:v libx264 -crf 18 用高质量编码(crf 越小质量越高,18 接近无损)。

Q5:能不能烧录双语字幕?

A:可以,准备双语 SRT 文件(一行中文一行英文),FFmpeg 用 -filter_complex 叠加两个字幕层。详细步骤参考 FCPXML 字幕转换教程


🚀 现在就用简盒烧录字幕

浏览器内本地处理 · 文件不上传 · 完全免费 · 无水印

开始烧录字幕 →

分享给你的朋友

如果这个教程帮到了你,转发给需要的剪辑师朋友吧

发布于 2026-09-18 · 简盒 JianHeBox · 视频工具教程