通过简单几行代码实现使用 FFmpeg 为视频添加字幕,subtitles滤镜、ass滤镜、MKV封装、MKV提取,编入视频流(内嵌字幕|硬字幕)、字幕流(内封字幕|软字幕)。
编入视频流(内嵌字幕|硬字幕)
要在视频流上面加上字幕,就得使用一个叫做 subtitles 的滤镜,要使用这个滤镜,在命令中写上 -vf subtitles=字幕文件名 ,还是要注意,如果文件名包含空格或其他特殊字符,得用半角引号包起来: -vf subtitles=“字幕 文件名”。因为这个操作改写了视频流,所以视频流必须得重新编码。
使用 subtitles 滤镜为视频添加字幕(将字幕合成到视频流中,输出文件中不含字幕流):
ffmpeg -i i