通过简单几行代码实现使用 FFmpeg 为视频添加字幕,subtitles滤镜、ass滤镜、MKV封装、MKV提取,编入视频流(内嵌字幕|硬字幕)、字幕流(内封字幕|软字幕)

通过简单几行代码实现使用 FFmpeg 为视频添加字幕,subtitles滤镜、ass滤镜、MKV封装、MKV提取,编入视频流(内嵌字幕|硬字幕)、字幕流(内封字幕|软字幕)。

通过简单几行代码实现使用 FFmpeg 为视频添加字幕,subtitles滤镜、ass滤镜、MKV封装、MKV提取,编入视频流(内嵌字幕|硬字幕)、字幕流(内封字幕|软字幕)_第1张图片

通过简单几行代码实现使用 FFmpeg 为视频添加字幕,subtitles滤镜、ass滤镜、MKV封装、MKV提取,编入视频流(内嵌字幕|硬字幕)、字幕流(内封字幕|软字幕)_第2张图片

编入视频流(内嵌字幕|硬字幕)
要在视频流上面加上字幕,就得使用一个叫做 subtitles 的滤镜,要使用这个滤镜,在命令中写上 -vf subtitles=字幕文件名 ,还是要注意,如果文件名包含空格或其他特殊字符,得用半角引号包起来: -vf subtitles=“字幕 文件名”。因为这个操作改写了视频流,所以视频流必须得重新编码。

使用 subtitles 滤镜为视频添加字幕(将字幕合成到视频流中,输出文件中不含字幕流):

ffmpeg -i input.mkv -vf subtitles=subtitles.srt output

你可能感兴趣的:(深耕技术之源,ffmpeg,音视频,subtitles,滤镜,MKV,ass,字幕)