给视频添加字幕轨(FFmpeg 命令行)

把 SRT 字幕文件合并进 MP4 作为可选字幕轨,不重新编码、不破坏画质。

Windows视频字幕FFmpeg低风险
运行 ffmpeg -i movie.mp4 -i subs.srt -map 0 -map 1 -c copy -c:s mov_text movie-sub.mp4 即可添加软字幕轨。

01命令

命令
$ ffmpeg -i movie.mp4 -i subs.srt -map 0 -map 1 -c copy -c:s mov_text movie-sub.mp4

02作用说明

该命令中 -c copy 原样复制视频和音频,只把 SRT 文本转换成 MP4 容器支持的 mov_text 字幕格式,几秒钟即可完成。字幕是可选的:VLC、"电影和电视"等播放器都会在菜单里提供字幕开关。如果想让字幕永久烧录在画面上、任何播放器都可见,请改用同一 wiki 页面中的 subtitles 滤镜方法。

03风险

风险低风险
使用条件FFmpeg is not preinstalled on Windows — install it first with: winget install --id Gyan.FFmpeg
!注意: 命令会生成新文件,确认字幕显示正常后再删除原文件。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • How to add/burn subtitles to a video
    FFmpeg Trac Wiki · community · 2026-09-17
    依据: Shows adding soft subtitles with -c copy -c:s mov_text for MP4 containers and the subtitles filter for permanently burned-in text.

最后验证: 2026-09-18 · 分类: 媒体