08——FFmpeg命令行添加字幕

2020-04-10 15:07:44 浏览数 (1)

你好,欢迎回来!上一讲我们讲了如何通过FFmpeg命令行进行去除水印的操作,这一讲来讲一下如何通过FFmpeg命令行为视频添加字幕。说起字幕,相信大家也并不陌生,字幕的作用呢,主要是能够提供为视频文件提供文字性的辅助说明,有了字幕的视频显得更加立体,而且如果有兴趣也可以在字幕中加入一些想要表达的内容!

好了,言归正传,如何通过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命令行为视频添加字幕

  1. 命令: ffmpeg -i test.mp4 -vf subtitles=test.srt out.mkv
  2. 参数解释: -i: 后跟输入文件 -vf subtitles: 用来指定字幕文件
  3. 实战视频:http://mpvideo.qpic.cn/tjg_3008399366_50000_9b7c4a7f87784b24b1dd86dee1db5e44.f10002.mp4?dis_k=c4e636abe3c5dbb29fd6238bd72b7068&dis_t=1586502362
    1. 加字幕后视频片段http://mpvideo.qpic.cn/tjg_3008399366_50000_03736cf66bb74a29be981564b62fd2fa.f10002.mp4?dis_k=3e34377d481b7f84de731b52ef1d2161&dis_t=1586502362

好了,本期内容就到这里了,小伙伴们快快动手去试一下吧,借助FFmpeg命令行,我们可以实现为自己的视频文件添加想要的字幕,有没有开森!我们下期见!

0 人点赞