使用ffmpeg工具将字幕嵌入视频中

做视频必备

参考: ffmpeg怎么把字幕烧进视频里面 - 路人乙小明的文章 - 知乎

ffmpeg是一个强大的开源视频处理工具,市面上很流行的格式工厂、QQ影音等工具中都有它的身影。

srt是一种字幕格式,其以一段文字的开始和结束时间为标记,从而记录字幕与时间轴,一个例子如下:

1
2
3
4
5
6
7
8
9
10
11
12
1
00:00:05,220 --> 00:00:14,470
遗传学已经非常成功地确定了基因组中与疾病风险改变相关的许多区域

2
00:00:14,480 --> 00:00:26,551
当我们想从全基因组关联研究或GWAS中提取基因,并
将其转化为某种临床影响,例如开发新疗法时

3
00:00:26,575 --> 00:00:30,071
知道这些疾病的机制对我们来说就变得很重要

要将字幕嵌入到视频中,有很多种方法。其中,兼容性最强的方法就是直接把字幕渲染成为视频的一部分。这个任务可以交给ffmpeg完成。

譬如说,我们有一个视频文件input.mp4,和一个字幕文件subtitle.srt,要想得到一个有字幕的视频,可以采用下面的指令:

1
ffmpeg -i input.mp4 -vf subtitles=subtitle.srt output.mp4

这会渲染出一个带字幕的视频,文件名为output.mp4