你好,欢迎回来!上一讲我们讲了如何通过FFmpeg命令行进行去除水印的操作,这一讲来讲一下如何通过FFmpeg命令行为视频添加字幕。说起字幕,相信大家也并不陌生,字幕的作用呢,主要是能够提供为视频文件提供文字性的辅助说明,有了字幕的视频显得更加立体,而且如果有兴趣也可以在字幕中加入一些想要表达的内容!
好了,言归正传,如何通过FFmpeg命令行来添加字幕呢?首先,我们需要拥有一个字幕文件,为简单起见,本文中使用srt格式文件来说明(实际应用中字幕的使用可能更为复杂,如果感兴趣的朋友可以自行研究)。
一、创建字幕文件
1.srt文件格式
No
Nohour:min:sec,ms --> hour:min:sec,ms
content
2. srt文件格式说明
No: 表明字幕的编号(一个字幕文件中可以有多条字幕)
hour: 表示小时
min: 表示分钟
sec: 表示秒
ms: 表示毫秒
第二行用来记录字幕在视频文件中开始显示和结束显示的时间,精度最小到毫秒级别
content:表示具体的字幕内容
3. 创建srt字幕文件
创建一个文本文件,将其后缀名改为srt,笔者创建的文件名为test.srt
编辑该文件,添加字幕内容,笔者添加的内容如下,实际可根据自己需要添加多条字幕,设定每一条字幕的显示时间,自定义每一条字幕的具体内容。笔者创建的字幕内容如下,供参考:
00:00:01,01 --> 00:00:03,01
视界音你而不同添加字幕演示
00:00:03,01 --> 00:00:06,01
FFmpeg添加字幕如此简单
00:00:06,01 --> 00:00:30,01
我是小编,有问题欢迎联系我,Tel: 18647961609,微信同号
(1)字幕文件中设置的时间不应该超过整个视频文件的总时长;
(2)字幕文件中设置每条字幕的持续时间最好不要少于1s,否则可能无法显示(因为人眼捕捉不到这么快的速度);