好了,言归正传,如何通过FFmpeg命令行来添加字幕呢?首先,我们需要拥有一个字幕文件,为简单起见,本文中使用srt格式文件来说明(实际应用中字幕的使用可能更为复杂,如果感兴趣的朋友可以自行研究)。
一、创建字幕文件
1.srt文件格式
代码语言:javascript复制No
Nohour:min:sec,ms --> hour:min:sec,ms
content
2. srt文件格式说明
No: 表明字幕的编号(一个字幕文件中可以有多条字幕)
hour: 表示小时
min: 表示分钟
sec: 表示秒
ms: 表示毫秒
第二行用来记录字幕在视频文件中开始显示和结束显示的时间,精度最小到毫秒级别
content:表示具体的字幕内容
3. 创建srt字幕文件
创建一个文本文件,将其后缀名改为srt,笔者创建的文件名为test.srt
编辑该文件,添加字幕内容,笔者添加的内容如下,实际可根据自己需要添加多条字幕,设定每一条字幕的显示时间,自定义每一条字幕的具体内容。笔者创建的字幕内容如下,供参考:
代码语言:javascript复制1
00:00:01,01 --> 00:00:03,01
视界音你而不同添加字幕演示
2
00:00:03,01 --> 00:00:06,01
FFmpeg添加字幕如此简单
3
00:00:06,01 --> 00:00:30,01
我是小编,有问题欢迎联系我,Tel: 18647961609,微信同号
注意:
(1)字幕文件中设置的时间不应该超过整个视频文件的总时长;
(2)字幕文件中设置每条字幕的持续时间最好不要少于1s,否则可能无法显示(因为人眼捕捉不到这么快的速度);
二、使用FFmpeg命令行为视频添加字幕
- 命令: ffmpeg -i test.mp4 -vf subtitles=test.srt out.mkv
- 参数解释: -i: 后跟输入文件 -vf subtitles: 用来指定字幕文件
- 实战视频:http://mpvideo.qpic.cn/tjg_3008399366_50000_9b7c4a7f87784b24b1dd86dee1db5e44.f10002.mp4?dis_k=c4e636abe3c5dbb29fd6238bd72b7068&dis_t=1586502362
- 加字幕后视频片段http://mpvideo.qpic.cn/tjg_3008399366_50000_03736cf66bb74a29be981564b62fd2fa.f10002.mp4?dis_k=3e34377d481b7f84de731b52ef1d2161&dis_t=1586502362
好了,本期内容就到这里了,小伙伴们快快动手去试一下吧,借助FFmpeg命令行,我们可以实现为自己的视频文件添加想要的字幕,有没有开森!我们下期见!