前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >08——FFmpeg命令行添加字幕

08——FFmpeg命令行添加字幕

作者头像
视界音你而不同
发布2020-04-10 15:07:44
4.1K0
发布2020-04-10 15:07:44
举报
你好,欢迎回来!上一讲我们讲了如何通过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

编辑该文件,添加字幕内容,笔者添加的内容如下,实际可根据自己需要添加多条字幕,设定每一条字幕的显示时间,自定义每一条字幕的具体内容。笔者创建的字幕内容如下,供参考:

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命令行,我们可以实现为自己的视频文件添加想要的字幕,有没有开森!我们下期见!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 视界音你而不同 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档